summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSylvestre Ledru <sylvestre@debian.org>2020-11-15 10:17:09 +0100
committerSylvestre Ledru <sylvestre@debian.org>2020-11-15 10:17:09 +0100
commitb97db87f8b21543941cf220f49d89eea49c99295 (patch)
tree7572cae565788c06e49f78ec4643d8319db158a3
parent592b871138f5602a5e76d4d7c1d0a2e949fa2b0e (diff)
New upstream version 8.14upstream/8.14
-rw-r--r--.clang-format5
-rw-r--r--.gitignore2
-rw-r--r--.travis.yml93
-rw-r--r--CMakeLists.txt109
-rw-r--r--CONTRIBUTING.md4
-rw-r--r--README.md21
-rw-r--r--boost-1.64-all.imp2
-rw-r--r--boost-all.imp2
-rw-r--r--docs/IWYUStyle.md286
-rwxr-xr-xfix_includes.py4
-rwxr-xr-xfix_includes_test.py35
-rwxr-xr-xgenerate_qt_mappings.py68
-rw-r--r--include-what-you-use.1282
-rwxr-xr-xiwyu-check-license-header.py277
-rw-r--r--iwyu.cc80
-rw-r--r--iwyu_ast_util.cc55
-rw-r--r--iwyu_ast_util.h5
-rw-r--r--iwyu_cache.h2
-rw-r--r--iwyu_driver.cc5
-rw-r--r--iwyu_getopt.cc4
-rw-r--r--iwyu_globals.cc4
-rw-r--r--iwyu_include_picker.cc269
-rw-r--r--iwyu_include_picker.h81
-rw-r--r--iwyu_lexer_utils.cc2
-rw-r--r--iwyu_output.cc128
-rw-r--r--iwyu_output.h5
-rw-r--r--iwyu_path_util.cc2
-rw-r--r--iwyu_port.h (renamed from port.h)14
-rw-r--r--iwyu_preprocessor.cc70
-rw-r--r--iwyu_preprocessor.h4
-rw-r--r--iwyu_string_util.h2
-rwxr-xr-xiwyu_test_util.py4
-rwxr-xr-xiwyu_tool.py54
-rwxr-xr-xiwyu_tool_test.py41
-rw-r--r--iwyu_version.h2
-rw-r--r--qt5_11.imp3853
-rw-r--r--qt5_4.imp1714
-rwxr-xr-xrun_iwyu_tests.py13
-rwxr-xr-xscrub-logs.py4
-rw-r--r--tests/c/elaborated_struct.c6
-rw-r--r--tests/cxx/associated_skipped-d1.h10
-rw-r--r--tests/cxx/associated_skipped-i1.h17
-rw-r--r--tests/cxx/associated_skipped.cc59
-rw-r--r--tests/cxx/associated_skipped.h23
-rw-r--r--tests/cxx/badinc.cc7
-rw-r--r--tests/cxx/binary_type_trait-d1.h15
-rw-r--r--tests/cxx/binary_type_trait-i1.h15
-rw-r--r--tests/cxx/binary_type_trait-i2.h17
-rw-r--r--tests/cxx/binary_type_trait.cc48
-rw-r--r--tests/cxx/builtins_template.cc2
-rw-r--r--tests/cxx/dotdot.cc29
-rw-r--r--tests/cxx/elaborated_type_union.h2
-rw-r--r--tests/cxx/enum_base-d1.h15
-rw-r--r--tests/cxx/enum_base-i1.h15
-rw-r--r--tests/cxx/enum_base.cc29
-rw-r--r--tests/cxx/explicit_instantiation-template.h2
-rw-r--r--tests/cxx/explicit_instantiation-template_direct.h2
-rw-r--r--tests/cxx/explicit_instantiation.cc2
-rw-r--r--tests/cxx/explicit_instantiation2-template_helpers.h2
-rw-r--r--tests/cxx/explicit_instantiation2-template_short.h4
-rw-r--r--tests/cxx/explicit_instantiation2-template_short_direct.h3
-rw-r--r--tests/cxx/explicit_instantiation2.cc2
-rw-r--r--tests/cxx/export_near.h20
-rw-r--r--tests/cxx/export_private_near.h20
-rw-r--r--tests/cxx/fwd_decl_final-d1.h19
-rw-r--r--tests/cxx/fwd_decl_final.cc31
-rw-r--r--tests/cxx/fwd_decl_final.h36
-rw-r--r--tests/cxx/fwd_decl_of_nested_class_defined_later.cc2
-rw-r--r--tests/cxx/header_in_subdir.cc30
-rw-r--r--tests/cxx/header_in_subdir_nopath.cc30
-rw-r--r--tests/cxx/header_in_subfolder.cc30
-rw-r--r--tests/cxx/header_in_subfolder_nopath.cc30
-rw-r--r--tests/cxx/header_near.cc2
-rw-r--r--tests/cxx/header_near.h2
-rw-r--r--tests/cxx/inline_namespace-d1.h15
-rw-r--r--tests/cxx/inline_namespace-i1.h24
-rw-r--r--tests/cxx/inline_namespace.cc26
-rw-r--r--tests/cxx/inline_namespace.h35
-rw-r--r--tests/cxx/keep_moc-d1.h10
-rw-r--r--tests/cxx/keep_moc-i1.h33
-rw-r--r--tests/cxx/keep_moc.cc37
-rw-r--r--tests/cxx/keep_moc.moc13
-rw-r--r--tests/cxx/macro_location-byteswap.h9
-rw-r--r--tests/cxx/no_fwd_decls.cc4
-rw-r--r--tests/cxx/pch_in_code.cc2
-rw-r--r--tests/cxx/private.h22
-rw-r--r--tests/cxx/quoted_includes_first.cc8
-rw-r--r--tests/cxx/quoted_includes_first.h10
-rw-r--r--tests/cxx/relative_exported_mapped_include-d1.h15
-rw-r--r--tests/cxx/relative_exported_mapped_include.cc22
-rw-r--r--tests/cxx/relative_exported_mapped_include.imp3
-rw-r--r--tests/cxx/relative_include_of_double_export-d1.h15
-rw-r--r--tests/cxx/relative_include_of_double_export.cc23
-rw-r--r--tests/cxx/relative_include_of_export.cc21
-rw-r--r--tests/cxx/relative_include_of_export_added-d1.h15
-rw-r--r--tests/cxx/relative_include_of_export_added.cc29
-rw-r--r--tests/cxx/subdir/direct_subdir.h17
-rw-r--r--tests/cxx/subdir/dotdot_indirect.h18
-rw-r--r--tests/cxx/subdir/indirect_subdir.h (renamed from tests/cxx/subfolder/indirect_subfolder.h)10
-rw-r--r--tests/cxx/subdir/relative_exported_mapped_include-i1.h15
-rw-r--r--tests/cxx/subfolder/direct_subfolder.h17
-rw-r--r--tests/cxx/template_default_args_roundtrip-direct.h2
-rw-r--r--tests/cxx/template_default_args_roundtrip-indirect.h2
-rw-r--r--tests/cxx/template_default_args_roundtrip-template.h2
104 files changed, 7346 insertions, 1313 deletions
diff --git a/.clang-format b/.clang-format
index 23aa6f5..afd9018 100644
--- a/.clang-format
+++ b/.clang-format
@@ -1,3 +1,8 @@
BasedOnStyle: Google
AllowShortBlocksOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
+AllowShortFunctionsOnASingleLine: false
+AllowShortCaseLabelsOnASingleLine: false
+AllowShortLoopsOnASingleLine: false
+SortIncludes: false
+SortUsingDeclarations: false
diff --git a/.gitignore b/.gitignore
index 9948916..2df9878 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,5 @@ __pycache__
.gdb_history
compile_commands.json
+
+/build
diff --git a/.travis.yml b/.travis.yml
index b265cb0..8caec05 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,41 +1,52 @@
-
-language: cpp
-
-addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- - llvm-toolchain-trusty
- packages:
- - ninja-build
- # TODO: These should really be the snapshots packages, but they are currently
- # broken. Remove the '-9' once they get fixed (see issue #642 for more info)
- - llvm-9-dev
- - llvm-9-tools
- - libclang-9-dev
- - clang-9
-
-before_install:
- # Install a supported cmake version (>= 3.4.3)
- - wget -O cmake.sh https://cmake.org/files/v3.10/cmake-3.10.0-rc1-Linux-x86_64.sh
- - sudo sh cmake.sh --skip-license --exclude-subdir --prefix=/usr/local
-
- # Extract the version number from the most-recently installed LLVM
- - VERSION=`ls -t /usr/lib/ | grep '^llvm-' | head -n 1 | sed -E 's/llvm-(.+)/\1/'`
-
- # Absolute paths to LLVM's root and bin directory
- - ROOT_PATH=`llvm-config-$VERSION --prefix`
- - BIN_PATH=`llvm-config-$VERSION --bindir`
-
-script:
-# Build IWYU
- - mkdir build
- - cd build
- - cmake -GNinja -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=yes -DCMAKE_PREFIX_PATH=$ROOT_PATH -DCMAKE_C_COMPILER=$BIN_PATH/clang -DCMAKE_CXX_COMPILER=$BIN_PATH/clang++ -DCMAKE_INSTALL_PREFIX=./ ../
- - ninja install
-
-# Test IWYU
- - cd ..
- - python run_iwyu_tests.py -- build/bin/include-what-you-use
- - python fix_includes_test.py
- - python iwyu_tool_test.py
+
+dist: xenial
+language: cpp
+
+addons:
+ apt:
+ sources:
+ - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-10 main'
+ key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
+ packages:
+ - ninja-build
+ # TODO: These should really be the snapshots packages, but they are currently
+ # broken. Remove the version suffix once they get fixed (see issue #642 for
+ # more info)
+ - llvm-10-dev
+ - llvm-10-tools
+ - libclang-10-dev
+ - clang-10
+
+before_install:
+ # Install a supported cmake version (>= 3.4.3)
+ - wget -O cmake.sh https://cmake.org/files/v3.10/cmake-3.10.0-Linux-x86_64.sh
+ - sudo sh cmake.sh --skip-license --exclude-subdir --prefix=/usr/local
+
+ # Extract the version number from the most-recently installed LLVM
+ - VERSION=`ls -t /usr/lib/ | grep '^llvm-' | head -n 1 | sed -E 's/llvm-(.+)/\1/'`
+
+ # Absolute paths to LLVM's root and bin directory
+ - ROOT_PATH=`llvm-config-$VERSION --prefix`
+ - BIN_PATH=`llvm-config-$VERSION --bindir`
+
+ # TODO: Remove these hacky fixups
+ - (cd $ROOT_PATH/lib && sudo ln -rsf libclang-cpp.so.1 libclang-cpp-$VERSION.so.1)
+ - sudo touch $ROOT_PATH/lib/libExampleIRTransforms.a
+ - sudo touch $ROOT_PATH/lib/libBye.a
+
+script:
+# Build IWYU
+ - mkdir build
+ - cd build
+ - cmake -GNinja -DCMAKE_PREFIX_PATH=$ROOT_PATH -DCMAKE_C_COMPILER=$BIN_PATH/clang -DCMAKE_CXX_COMPILER=$BIN_PATH/clang++ -DCMAKE_INSTALL_PREFIX=./ ../
+ - ninja
+
+# Test IWYU
+ - CTEST_OUTPUT_ON_FAILURE=1 ninja test
+
+# Test install
+ - ninja install
+
+# Check license headers
+ - cd ../
+ - git ls-tree --full-tree --name-only -r HEAD | xargs ./iwyu-check-license-header.py
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b795f24..8fe0411 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,6 +10,10 @@ endif()
if (NOT IWYU_IN_TREE)
cmake_policy(SET CMP0048 NEW)
+ if (POLICY CMP0077)
+ cmake_policy(SET CMP0077 NEW)
+ endif()
+
project(include-what-you-use)
find_package(LLVM CONFIG REQUIRED)
@@ -54,13 +58,36 @@ add_llvm_executable(include-what-you-use
iwyu_verrs.cc
)
-if (IWYU_IN_TREE)
- # Add a dependency on clang-headers to ensure the builtin headers are
- # available when IWYU is executed from the build dir.
- # The clang-headers target is only available in in-tree builds.
- add_dependencies(include-what-you-use clang-headers)
+# Synthesize a clang-resource-headers target for out-of-tree builds (in-tree
+# already has it available by default)
+if (NOT IWYU_IN_TREE)
+ # Use only major.minor.patch for the resource directory structure; some
+ # platforms include suffix in LLVM_VERSION.
+ set(llvm_ver ${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH})
+ set(clang_headers_src ${CMAKE_PREFIX_PATH}/lib/clang/${llvm_ver}/include)
+ set(clang_headers_dst ${CMAKE_BINARY_DIR}/lib/clang/${llvm_ver}/include)
+
+ file(GLOB_RECURSE in_files RELATIVE ${clang_headers_src} ${clang_headers_src}/*)
+
+ set(out_files)
+ foreach (file ${in_files})
+ set(src ${clang_headers_src}/${file})
+ set(dst ${clang_headers_dst}/${file})
+
+ add_custom_command(OUTPUT ${dst}
+ DEPENDS ${src}
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
+ COMMENT "Copying clang's ${file}...")
+ list(APPEND out_files ${dst})
+ endforeach()
+
+ add_custom_target(clang-resource-headers ALL DEPENDS ${out_files})
endif()
+# Add a dependency on clang-resource-headers to ensure the builtin headers are
+# available when IWYU is executed from the build dir.
+add_dependencies(include-what-you-use clang-resource-headers)
+
if (MINGW)
# Work around 'too many sections' error with MINGW/GCC
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wa,-mbig-obj")
@@ -75,33 +102,33 @@ if (MSVC)
# Enable bigobj support and sane C++ exception semantics.
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj /EHsc")
+endif()
- # Put project in solution folder
- set_target_properties(include-what-you-use
- PROPERTIES FOLDER "Clang executables"
+# If only clang-cpp is available, we take that.
+if (TARGET clang-cpp AND NOT TARGET clangBasic)
+ target_link_libraries(include-what-you-use PRIVATE clang-cpp)
+else()
+ target_link_libraries(include-what-you-use
+ PRIVATE
+ clangBasic
+ clangLex
+ clangAST
+ clangSema
+ clangFrontend
+ clangDriver
+
+ # Revision [1] in clang moved PCHContainerOperations from Frontend
+ # to Serialization, but this broke builds that set
+ # -DBUILD_SHARED_LIBS=on. Revision [2] is a followup that works
+ # around the issue by adding an explicit dependency on Serialization
+ # wherever there was a dependency on Frontend. Since we depend on
+ # Frontend, we need an explicit dependency on Serialization too.
+ # [1] https://llvm.org/viewvc/llvm-project?view=revision&revision=348907
+ # [2] https://llvm.org/viewvc/llvm-project?view=revision&revision=348915
+ clangSerialization
)
endif()
-target_link_libraries(include-what-you-use
- PRIVATE
- clangBasic
- clangLex
- clangAST
- clangSema
- clangFrontend
- clangDriver
-
- # Revision [1] in clang moved PCHContainerOperations from Frontend
- # to Serialization, but this broke builds that set
- # -DBUILD_SHARED_LIBS=on. Revision [2] is a followup that works
- # around the issue by adding an explicit dependency on Serialization
- # wherever there was a dependency on Frontend. Since we depend on
- # Frontend, we need an explicit dependency on Serialization too.
- # [1] https://llvm.org/viewvc/llvm-project?view=revision&revision=348907
- # [2] https://llvm.org/viewvc/llvm-project?view=revision&revision=348915
- clangSerialization
- )
-
# Platform dependencies.
if (WIN32)
target_link_libraries(include-what-you-use
@@ -124,9 +151,29 @@ endif()
add_definitions(-DIWYU_GIT_REV="${IWYU_GIT_REV}")
# Install programs
-install(TARGETS include-what-you-use RUNTIME DESTINATION bin)
-install(PROGRAMS fix_includes.py iwyu_tool.py DESTINATION bin)
+include(GNUInstallDirs)
+install(TARGETS include-what-you-use RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+install(PROGRAMS fix_includes.py iwyu_tool.py DESTINATION ${CMAKE_INSTALL_BINDIR})
# Install mapping files
file(GLOB MAPPING_FILES *.imp)
-install(FILES ${MAPPING_FILES} DESTINATION share/include-what-you-use)
+install(FILES ${MAPPING_FILES} DESTINATION ${CMAKE_INSTALL_DATADIR}/include-what-you-use)
+
+# Install man page on Unix-like systems
+if (UNIX)
+ install(FILES include-what-you-use.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
+endif()
+
+find_package(PythonInterp)
+if(PYTHONINTERP_FOUND)
+ enable_testing()
+ add_test(NAME iwyu_tests
+ COMMAND ${PYTHON_EXECUTABLE} run_iwyu_tests.py -- $<TARGET_FILE:include-what-you-use>
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+ add_test(NAME fix_includes_test
+ COMMAND ${PYTHON_EXECUTABLE} fix_includes_test.py
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+ add_test(NAME iwyu_tool_test
+ COMMAND ${PYTHON_EXECUTABLE} iwyu_tool_test.py
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+endif()
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 41943af..322e7f0 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -4,13 +4,15 @@
We welcome patches and rely on your contributions to make IWYU smarter.
+Coding and testing guidelines are available in the [IWYU Coding Style](docs/IWYUStyle.md) guide.
+
Use GitHub's [pull request system](https://github.com/include-what-you-use/include-what-you-use/pulls) to submit change requests to the `include-what-you-use/include-what-you-use` repo.
It's usually a good idea to run ideas by the [IWYU mailing list](http://groups.google.com/group/include-what-you-use) to get general agreement on directions before you start hacking.
## Running the Tests ##
-If fixing a bug in clang, please add a test to the test suite! You can create a file called `whatever.cc` (_not_ .cpp), and, if necessary, `whatever.h`, and `whatever-<extension>.h`. You may be able to get away without adding any `.h` files, and just including `direct.h` -- see, for instance, `tests/remove_fwd_decl_when_including.cc`.
+If fixing a bug in IWYU, please add a test to the test suite! You can create a file called `whatever.cc` (_not_ .cpp), and, if necessary, `whatever.h`, and `whatever-<extension>.h`. You may be able to get away without adding any `.h` files, and just including `direct.h` -- see, for instance, `tests/remove_fwd_decl_when_including.cc`.
To run the IWYU tests, run
diff --git a/README.md b/README.md
index e107a84..78ede38 100644
--- a/README.md
+++ b/README.md
@@ -18,11 +18,26 @@ While we work to get IWYU quality up, we will be stinting new features, and will
### How to Build ###
-Include-what-you-use makes heavy use of Clang internals, and will occasionally break when Clang is updated. Usually such discrepancies are detected by build bot and fixed promptly. The master branch follows Clang trunk.
+Include-what-you-use makes heavy use of Clang internals, and will occasionally break when Clang is updated. Usually such discrepancies are detected by build bot and fixed promptly.
+
+**The IWYU master branch follows Clang trunk**.
We also have convenience tags and branches for released versions of Clang (called `clang_<version>`, e.g. `clang_5.0`). To build against a Clang release, check out the corresponding branch in IWYU before configuring the build. More details in the instructions below.
-We assume you already have compiled LLVM and Clang libraries on your system, either via packages for your platform or built from source.
+We assume you already have compiled LLVM and Clang libraries on your system, either via packages for your platform or built from source. You can use this mapping table to combine Clang and IWYU versions correctly:
+
+| Clang | IWYU version | IWYU branch |
+|--------|--------------|----------------|
+| 3.6 | 0.4 | `clang_3.6` |
+| 3.7 | 0.5 | `clang_3.7` |
+| 3.8 | 0.6 | `clang_3.8` |
+| 3.9 | 0.7 | `clang_3.9` |
+| 4.0 | 0.8 | `clang_4.0-r2` |
+| 5.0 | 0.9 | `clang_5.0` |
+| 6 | 0.10 | `clang_6.0` |
+| 7 | 0.11 | `clang_7.0` |
+| 8 | 0.12 | `clang_8.0` |
+| ... | ... | ... |
> NOTE: If you use the Debian/Ubuntu packaging available from <https://apt.llvm.org>, you'll need the following packages installed:
>
@@ -57,6 +72,8 @@ To set up an environment for building:
# For IWYU 0.11/Clang 7 and later
iwyu/build$ cmake -G "Unix Makefiles" -DCMAKE_PREFIX_PATH=/usr/lib/llvm-7 ../include-what-you-use
+ (substitute the `llvm-6.0` or `llvm-7` suffixes with the actual version compatible with your IWYU branch)
+
or, if you have a local LLVM and Clang build tree, you can specify that as `CMAKE_PREFIX_PATH` for IWYU 0.11 and later:
iwyu/build$ cmake -G "Unix Makefiles" -DCMAKE_PREFIX_PATH=/llvm-trunk/build ../include-what-you-use
diff --git a/boost-1.64-all.imp b/boost-1.64-all.imp
index 7d75110..ef4e428 100644
--- a/boost-1.64-all.imp
+++ b/boost-1.64-all.imp
@@ -6,7 +6,7 @@
{ include: ["@<boost/filesystem/.*>", private, "<boost/filesystem.hpp>", public ] },
{ include: ["@<boost/function/.*>", private, "<boost/function.hpp>", public ] },
#manually delete $ sed '/workarounds*\.hpp/d' -i boost-all.imp
-#also good idea to remove all lines refering to folders above (e.g., sed '/\/format\//d' -i boost-all.imp)
+#also good idea to remove all lines refering to directories above (e.g., sed '/\/format\//d' -i boost-all.imp)
#programatically include:
{ include: ["<boost/accumulators/numeric/detail/function1.hpp>", private, "<boost/accumulators/numeric/functional.hpp>", public ] },
{ include: ["<boost/accumulators/numeric/detail/function2.hpp>", private, "<boost/accumulators/numeric/functional.hpp>", public ] },
diff --git a/boost-all.imp b/boost-all.imp
index d0d87a8..946e453 100644
--- a/boost-all.imp
+++ b/boost-all.imp
@@ -6,7 +6,7 @@
{ include: ["@<boost/filesystem/.*>", private, "<boost/filesystem.hpp>", public ] },
{ include: ["@<boost/function/.*>", private, "<boost/function.hpp>", public ] },
#manually delete $ sed '/workarounds*\.hpp/d' -i boost-all.imp
-#also good idea to remove all lines refering to folders above (e.g., sed '/\/format\//d' -i boost-all.imp)
+#also good idea to remove all lines refering to directories above (e.g., sed '/\/format\//d' -i boost-all.imp)
#programatically include:
{ include: ["<boost/accumulators/numeric/detail/function1.hpp>", private, "<boost/accumulators/numeric/functional.hpp>", public ] },
{ include: ["<boost/accumulators/numeric/detail/function2.hpp>", private, "<boost/accumulators/numeric/functional.hpp>", public ] },
diff --git a/docs/IWYUStyle.md b/docs/IWYUStyle.md
new file mode 100644
index 0000000..f556f2b
--- /dev/null
+++ b/docs/IWYUStyle.md
@@ -0,0 +1,286 @@
+# IWYU Coding Style #
+
+IWYU is developed by a small number of loosely knit maintainers, and we rely on
+external contributions to stand a chance to improve the tool.
+
+We use code reviews as a stage gate for every patch, via the GitHub pull request
+system. We try our best to make reviews constructive and avoid power struggles,
+so please accept feedback in the good faith it was delivered.
+
+This document describes the most important of the conventions that contributors
+are expected to follow, so as to help make code reviews more productive and the
+code base more consistent and maintainable.
+
+## Git workflow ##
+
+We prefer a linear history on the master branch, so we use a rebase workflow and
+avoid merge commits.
+
+To post a pull request:
+
+* Fork the `include-what-you-use` repository on GitHub
+* Clone your fork
+* Create a topic branch in your clone
+* Make changes
+* Push branch to your fork
+* Create pull request against the main repo
+
+To address review feedback:
+
+* Make changes in your branch
+* Rewrite history in your branch to the way you want the final commit series. No
+ use to keep incremental review feedback as separate commits; we're only
+ interested in what the change set as a whole will look like.
+* Make sure your branch is rebased on top of the latest upstream master and all
+ tests pass
+* Force-push to your fork. This will update the pull request for the next round
+ of review.
+
+Note that it's fine to rewrite history of throw-away branches such as pull
+request branches. If you need a more stable history for some reason (sharing
+with other developers, tagging, etc), use a dedicated branch for the pull
+request so you're free to rebase and amend it based on review feedback.
+
+There's no strong convention or tooling for commit messages (yet), but please
+see https://chris.beams.io/posts/git-commit/ for set of guidelines to make the
+Git log a nice place to visit.
+
+## License headers ##
+
+Every source file must have a license header on the form:
+
+```
+//===--- <filename> - <description> ---------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+```
+
+(With the corresponding comment prefix/suffix for other languages.)
+
+There is a utility script, `iwyu-check-license-header.py` that can be used to
+automatically add a license header with the right filename to a new source file.
+
+## C++ ##
+
+IWYU originated within Google, so its basic style is based on what Google had in
+their style guide at that time. Please refer to the [Google C++ style guide][1]
+for details, but note that newer decisions may not apply to IWYU. The most
+important points:
+
+* At most 80 characters per line
+* 2 spaces indentation, 4 spaces for continued lines
+* Unix line endings
+* PascalCase for types and functions, hacker_case for variables,
+ LOUDMOUTH_CASE for macros
+* Pointer asterisk and reference ampersand binds to the type name, not the
+ declared variable (i.e. declarations look like `Foo* f;` and `Bar& b;`)
+* When in doubt, mimic the code around you.
+
+IWYU has a `.clang-format` file, so everything should play out nicely if you use
+clang-format on your edited lines. PLEASE do not reformat more than lines you
+touch, especially not whole files. The git-clang-format tool can help with this.
+
+We observe a few [LLVM-inspired rules][2] for IWYU:
+
+* **Use 'auto' sparingly** -- we don't subscribe to the "Almost always auto"
+guideline in IWYU. In line with LLVM tradition we use `auto` when it improves
+readability, and take that to mean when the type is already clearly visible on
+the line (e.g. `const auto& d = cast<Derived>(b);`) or when iterator
+declarations would grow too unwieldy (e.g. `const auto i = some_map.begin();`).
+
+* **Prefer 'static' to anonymous namespaces** -- while `static` is decidedly a
+C-ism, we find it's a readability win compared to anonymous namespaces to mark
+functions for internal linkage. The LLVM coding standards make the argument
+well, so no use to repeat it here.
+
+Other than that, we mostly follow mainstream C++ style, if there is such a
+thing.
+
+
+## Python ##
+
+Older IWYU Python code follows the [Google convention for Python code][3], but
+newer scripts typically just use [PEP8][4].
+
+Again, mimic the code around you.
+
+
+## Regression tests ##
+
+IWYU uses a regression testing framework purpose-built to verify IWYU
+diagnostics.
+
+There are a few conventions for IWYU testcases we use to keep the test suite
+maintainable and effective. Note that we have many tests breaking these
+guidelines, but that's considered a bug that we will work on over time.
+
+### Testcase per construct ###
+
+IWYU started out with one single testcase -- `badinc.cc` -- to cover all aspects
+of IWYU. This has proved hard to maintain, as many assertions are subtly
+interconnected and it can be difficult to map a test failure back to the feature
+that triggered it.
+
+Now that IWYU handles most of the basics, we try to add new testcases organized
+by the language construct or IWYU feature they cover. This tends to produce a
+large number of testcases, and we'll probably have to go back and organize them
+further at some point.
+
+Some things to keep in mind:
+
+* Keep testcase filenames short -- this is a case of "as short as possible, but
+ no shorter". Every file has its name in the license header, the stem is
+ repeated for supporting headers, and testcase names occasionally need to be
+ typed without completion, so it's nice if they're short and sweet. But they
+ also need to be meaningful. Find the balance.
+* If a change pertains to a feature covered by an existing testcase, consider
+ extending it instead of creating a new one.
+* Don't use another testcase's supporting headers; that creates unwanted
+ coupling between tests. But see below for a set of headers we do encourage
+ sharing.
+
+### Reusable headers ###
+
+Prefer the reusable headers for simple constructs.
+
+The test stack contains a few headers aimed for reuse:
+
+* `indirect.h` -- defines `IndirectClass`, a very basic C++ class
+* `direct.h` -- includes `indirect.h`
+* `subdir/indirect_subdir.h` -- defines `IndirectSubDirClass`
+* `subdir/direct_subdir.h` -- includes `subdir/indirect_subdir.h`
+* `subdir/dotdot_indirect.h` -- includes `../indirect.h`
+
+If you need a basic class as a return type, argument type, variable or template
+argument, `IndirectClass` should be your preference.
+
+The `direct*.h` variants are used to force IWYU to do its analysis and
+replacement; it will suggest that you remove `direct.h` and include `indirect.h`
+directly. More on this below.
+
+The `subdir/` headers can be used to test that IWYU is not confused by directory
+structure (which has been known to happen).
+
+### Avoid system headers ###
+
+Avoid using system headers for regression tests.
+
+It's tempting to phrase your testcase in terms of the library that triggered a
+bug. But our test runners do not have all libraries installed. The C++ standard
+library is a non-obvious example of this: it's always available, but IWYU aims
+to be portable, and standard library _implementations_ differ wildly.
+
+For example, if `std::map` triggers a bad behavior with IWYU on your MSVC system
+because it uses some template trick in its implementation, it's likely libstdc++
+or libc++ do not use the same trick, and exhibit different behavior.
+
+Likewise, the internal physical design details of standard library
+implementations are usually wildly different -- libstdc++ has all its private
+headers in a directory called `bits/`, MSVC prefixes all private library headers
+with `x`, e.g. `xstring`, etc. IWYU uses mappings to overcome these differences.
+
+Since we can't control what standard library IWYU will be tested with, we prefer
+to avoid standard library types and headers as far as possible, and instead try
+to reduce constructs that cause problems to a minimal mockup. Clang takes a
+similar approach in its test suite.
+
+Note that many of IWYU's older tests *do* use system headers, and as a
+consequence we have incidental failures on many non-Linux platforms.
+
+### Fail first ###
+
+When making changes, make sure your testcases fail without your changes, and
+pass with them. This is an easy way to make sure your tests cover the right
+thing.
+
+### Force diagnostics ###
+
+Use IWYU diagnostics for more fine-grained testing.
+
+It's tempting to write a test such that it satisfies all IWYU rules and produces
+a `(x.cc has correct #includes/fwd-decls)` message.
+
+But it's usually better to use the reusable headers to force some churn. Besides
+the summary output at the end ("should add/should remove/full include list"),
+IWYU also emits helpful diagnostics at the point of every use, e.g.
+
+* `warning: X is defined in "tests/cxx/x.h", which isn't directly #included`
+* `warning: X needs a declaration, but does not provide or directly #include...`
+
+The test framework has native pattern matching support for these diagnostics, to
+make it easier to check that IWYU triggers where expected and doesn't suggest
+keeping a header for some unrelated reason.
+
+Therefore, prefer to include `direct.h` when you need `IndirectClass` (or the
+corresponding per-testcase header) to force a diagnostic on use.
+
+### Header names ###
+
+Where the reusable headers are not enough, use per-test headers with a special
+naming convention.
+
+In order to be able to force diagnostics, it's typically best to split
+supporting headers into a direct and indirect pair. For a testcase named `x.cc`,
+these would be named:
+
+* `x-indirect.h` for a header containing symbol declarations
+* `x-direct.h` for a header including `x-indirect.h`
+
+If you need more than one header, use `-i<N>` and `-d<N>` for suffixes:
+
+* `x-i1.h` and `x-i2.h` for headers containing symbol declarations
+* `x-d1.h` for a header including `x-i1.h`
+* `x-d2.h` for a header including `x-i2.h`
+
+Depending on the complexity of your testcase, you can usually use a single
+`-direct.h` header for multiple `-i<N>.h` headers.
+
+It's a good idea to keep the number of headers in a single testcase small, but
+some tests require more.
+
+Also, beware of the associated header -- if you use a header `x.h` for testcase
+`x.cc`, IWYU will identify it as an associated header and analysis will be
+slightly different. That can be used to simplify testing, but it can also
+produce results that aren't necessarily the same for non-associated headers.
+
+### Symbol names ###
+
+Name symbols after their role or what sets them apart in the test.
+
+And from the other perspective: don't name symbols for testing after their
+containing header file.
+
+If it's important that a type is a template, name it `Template`. If the defining
+trait of a class from IWYU's perspective is that it's nested in another class,
+name it `Nested`, etc.
+
+With the direct/indirect naming convention for headers, attempting to match up
+symbol and header names turns into an exercise in obscurity, and we prefer clear
+and communicative names.
+
+Keeping strictly separate naming schemes for test symbols and headers also makes
+it easier to rename things without throwing Git's content tracking for a loop.
+
+### Command-line arguments ###
+
+If a test needs to pass additional command-line args to IWYU, they are coded
+into `run_iwyu_tests.py`. There are three flag mappings:
+
+* `flags_map` -- for IWYU flags, e.g. `--no_comments` (automatically prefixed
+ with `-Xiwyu`)
+* `clang_flags_map` -- for Clang flags, e.g. `-std=c++17`
+* `include_map` -- additional header search paths, e.g. `subdir/` (automatically
+ prefixed with `-I`)
+
+The maps are all keyed by test file basename.
+
+
+[1]: https://google.github.io/styleguide/cppguide.html
+[2]: https://llvm.org/docs/CodingStandards.html
+[3]: https://google.github.io/styleguide/pyguide.html
+[4]: https://www.python.org/dev/peps/pep-0008
diff --git a/fix_includes.py b/fix_includes.py
index d22737e..f1cfbf2 100755
--- a/fix_includes.py
+++ b/fix_includes.py
@@ -1571,8 +1571,8 @@ def _IsMainCUInclude(line_info, filename):
return True
# First, normalize the includee by getting rid of -inl.h and .h
# suffixes (for the #include) and the "'s around the #include line.
- canonical_include = re.sub(r'(-inl\.h|\.h|\.H)$',
- '', line_info.key.replace('"', ''))
+ canonical_include = re.sub(r'(-inl\.h|\.h|\.hpp)$', '',
+ line_info.key.replace('"', ''), flags=re.I)
# Then normalize includer by stripping extension and Google's test suffixes.
canonical_file, _ = os.path.splitext(filename)
canonical_file = re.sub(r'(_unittest|_regtest|_test)$', '', canonical_file)
diff --git a/fix_includes_test.py b/fix_includes_test.py
index 36a567d..b01f145 100755
--- a/fix_includes_test.py
+++ b/fix_includes_test.py
@@ -3774,6 +3774,41 @@ The full include-list for barrier_includes.h:
self.actual_after_contents)
self.assertEqual(1, num_files_modified)
+ def testSortingMainCUIncludeWithHpp(self):
+ """Check that we identify when first .hpp file is a main-cu #include."""
+ infile = """\
+#include <stdio.h>
+#include "foo.hpp"
+"""
+ expected_output = """\
+#include "foo.hpp"
+#include <stdio.h>
+"""
+ self.RegisterFileContents({'foo.cc': infile})
+ num_files_modified = fix_includes.SortIncludesInFiles(
+ ['foo.cc'], self.flags)
+ self.assertListEqual(expected_output.splitlines(True),
+ self.actual_after_contents)
+ self.assertEqual(1, num_files_modified)
+
+ def testSortingMainCUIncludeWithMixedCaseInl(self):
+ """Check that we identify when first -inl.hpp file with mixed case
+ is a main-cu #include."""
+ infile = """\
+#include <stdio.h>
+#include "foo-InL.h"
+"""
+ expected_output = """\
+#include "foo-InL.h"
+#include <stdio.h>
+"""
+ self.RegisterFileContents({'foo.cc': infile})
+ num_files_modified = fix_includes.SortIncludesInFiles(
+ ['foo.cc'], self.flags)
+ self.assertListEqual(expected_output.splitlines(True),
+ self.actual_after_contents)
+ self.assertEqual(1, num_files_modified)
+
def testSortingMainCUIncludeInSameDirectoryWithInl(self):
"""Check that we identify when first -inl.h file is a main-cu #include."""
infile = """\
diff --git a/generate_qt_mappings.py b/generate_qt_mappings.py
new file mode 100755
index 0000000..2a8cd51
--- /dev/null
+++ b/generate_qt_mappings.py
@@ -0,0 +1,68 @@
+#!/usr/bin/env python
+
+##===--- generate_qt_mappings.py ------------------------------------------===##
+#
+# The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+
+"""
+This script generates the Qt mapping file according to given Qt include
+directory
+
+Example usage :
+
+ $ ./generate_qt_mappings.py /usr/include/x86_64-linux-gnu/qt5 qt5_11.imp
+
+"""
+
+from __future__ import print_function
+import argparse
+import glob
+import os
+import re
+import sys
+
+
+def main(qt_include_dir, output_file):
+ symbols_map = []
+ includes_map = []
+
+ headers = glob.glob(os.path.join(args.qt_include_dir, '**/*[!.h]'))
+ for header in headers:
+ if os.path.isdir(header):
+ continue
+
+ class_name = os.path.basename(header)
+ module_name = os.path.basename(os.path.dirname(header))
+
+ symbols_map += ['{ symbol: [ "%s", "private", ' % class_name
+ + '"<%s>", "public" ] }' % class_name]
+
+ with open(header, 'r') as f:
+ content = f.read()
+
+ includes = re.findall(r'#include "(.*)\.h"', content)
+ for include in includes:
+ includes_map += [
+ '{ include: [ "@[\\"<](%s/)?%s\\\\.h[\\">]", ' % (
+ module_name, include)
+ + '"private", "<%s>", "public" ] }' % class_name]
+
+ with open(args.output_file, 'w') as f:
+ print("# Do not edit! This file was generated by the script %s." %
+ os.path.basename(__file__), file=f)
+ print("[", file=f)
+ print(" %s" % ",\n ".join(symbols_map + includes_map), file=f)
+ print("]", file=f)
+
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser()
+ parser.add_argument("qt_include_dir", help="Qt include directoy")
+ parser.add_argument("output_file", help="Generated output mapping file")
+ args = parser.parse_args()
+ sys.exit(main(args.qt_include_dir, args.output_file))
diff --git a/include-what-you-use.1 b/include-what-you-use.1
new file mode 100644
index 0000000..c9376c0
--- /dev/null
+++ b/include-what-you-use.1
@@ -0,0 +1,282 @@
+.\" t -*- coding: UTF-8 -*-
+.\" Man page for include-what-you-use
+.\"
+.\" This file is distributed under the University of Illinois Open Source
+.\" License. See LICENSE.TXT for details.
+.\"
+.TH INCLUDE-WHAT-YOU-USE 1 "2019-11-02" include-what-you-use "User Commands"
+.SH NAME
+include-what-you-use \- analyze includes in C and C++ source files.
+.SH SYNOPSIS
+.SY include-what-you-use
+.RB [ \-Xiwyu
+.IR option "]\&.\|.\|. [" clang-options "] " file
+.YS
+.SH DESCRIPTION
+\(lqInclude what you use\(rq means this: for every symbol (type, function,
+variable, or macro) that you use in
+.IR foo.cpp ,
+either
+.IR foo.cpp " or " foo.h
+should include a header file that exports the declaration of that symbol.
+.B include-what-you-use
+is a tool to analyze includes of source files to find
+\(lqinclude-what-you-use\(rq violations, and suggest fixes for them.
+.PP
+The main goal of
+.B include-what-you-use
+is to remove superfluous includes.
+It does this both by figuring out what includes are not actually needed for this
+file (for both source and header files), and by replacing includes with forward
+declarations when possible.
+.SH OPTIONS
+Options for
+.B include-what-you-use
+have to be preceded with
+.BR \-Xiwyu .
+All other options are interpreted as
+.BR clang (1)
+compiler options.
+.TP
+.BI \-\-check_also= glob
+Print \(lqinclude-what-you-use\(rq-violation info for all files matching the
+given glob pattern (in addition to the default of reporting for the input
+source file and associated header files).
+This flag may be specified multiple times to specify multiple glob patterns.
+.TP
+.B \-\-cxx17ns
+Suggest the more concise syntax for nested namespaces introduced in C++17.
+.TP
+.BI \-\-keep= glob
+Always keep the includes matched by
+.IR glob .
+This flag may be used multiple times to specify more than one glob pattern.
+.TP
+.BI \-\-mapping_file= filename
+Use the given mapping file.
+.TP
+.B \-\-max_line_length
+Maximum line length for includes.
+Note that this only affects the comments and their alignment, the maximum line
+length can still be exceeded with long filenames (default: 80).
+.TP
+.B \-\-no_comments
+Do not add comments after includes about which symbols the header was required
+for.
+.TP
+.B \-\-no_default_mappings
+Do not use the default mappings.
+.TP
+.B \-\-no_fwd_decls
+Do not use forward declarations, and instead always include the required header.
+.TP
+.B \-\-pch_in_code
+Mark the first include in a translation unit as a precompiled header. Use
+.B \-\-pch_in_code
+to prevent removal of necessary PCH includes. Although
+.BR clang (1)
+forces PCHs to be listed as prefix headers, the PCH-in-code pattern can be used
+with
+.BR gcc (1).
+.TP
+.BI \-\-prefix_header_includes= value
+Controls how includes and forward declarations involving prefix headers should
+be handled.
+Prefix headers are files included via the command-line option
+.BR -include .
+This option specifies what to do if a prefix header makes includes or forward
+declarations obsolete.
+The following
+.IR value s
+are allowed:
+.RS
+.TP
+.B add
+New includes are added. This is the default.
+.TP
+.B keep
+No new includes are added, existing ones are kept intact.
+.TP
+.B remove
+No new includes are added, existing ones are removed.
+.RE
+.TP
+.B \-\-quoted_includes_first
+When sorting includes, place quoted includes first.
+.TP
+.B \-\-transitive_includes_only
+Do not suggest that a file should add
+.IR foo.h " unless " foo.h
+is already visible in the file's transitive includes.
+.TP
+.BI \-\-verbose= level
+Set verbosity. At the highest level, this will dump the AST of the source file
+and explain all decisions.
+.SH EXIT STATUS
+.B include-what-you-use
+always returns with a nonzero status code to make usage with
+.BR make (1)
+feasible.
+.SH MAPPING FILES
+Sometimes headers are not meant to be included directly,
+and sometimes headers are guaranteed to include other headers.
+Since this is hard to tell from the source code alone,
+these relationships have to be provided via mapping files or pragma comments.
+.PP
+A mapping file consists of a comma-separated list of rules enclosed by square
+brackets
+.BR [] .
+A rule can be any of the following:
+.TP
+.BI "{ include: [" header ", " header "] }"
+Declares that instead of the first
+.I header
+the second can be used.
+A header can appear on the left-hand side in multiple rules,
+meaning that any of the right-hand side headers can be used instead.
+.TP
+.BI "{ symbol: [" symbol ", " header "] }"
+Declares that to use a
+.IR symbol ,
+a certain
+.I header
+should be included.
+.TP
+.BI "{ ref: " mapping-file " }"
+Includes the contents of another
+.IR mapping-file .
+.PP
+The descriptions of headers and symbols are as follows:
+.TP
+.IB "header\fR := " \(dq include-spec "\(dq, " visibility
+Describes a header file. The
+.I include-spec
+specifies the header file and
+.I visibility
+specifies whether the header is
+.BR public " or " private .
+Private headers are not allowed to be included directly.
+So every private header file should appear on the left-hand side of a mapping
+at least once.
+The visibility of a header file has to be the same for all rules it appears in!
+.TP
+.IB "include-spec\fR := " < system-header-file > \
+ "\fR | " \e\(dq project-header-file \e\(dq
+How the header is
+.BR #include d
+in a source file.
+Quotation marks need to be escaped.
+.TP
+.IB "symbol\fR := " \(dq symbol-name "\(dq, " visibility
+Describes a symbol, for example a type, function or macro. The
+.I visibility
+is ignored, by convention
+.B private
+is used.
+.PP
+Lines starting with
+.B #
+are treated as comments.
+.SH PRAGMA COMMENTS
+Pragma comments provide information about the relations between source and
+header files and allow to whitelist or blacklist
+.BR #include s
+and forward declarations.
+.PP
+All arguments should be enclosed in quotation marks.
+.TP
+.B // IWYU pragma: keep
+Used after
+.B #include
+directives or forward declarations it ensures that they won't be removed.
+.TP
+.B // IWYU pragma: export
+Used after an
+.B #include
+directive it indicates that the current file is considered to be a provider of
+the included file.
+.TP
+.BR "// IWYU pragma: begin_exports" , " // IWYU pragma: end_exports"
+Has the same effect as the previous pragma comment, but applies to a range of
+.BR #include s
+instead of a single line.
+.TP
+.BR "// IWYU pragma: private" [ ", include \fIheader" ]
+Indicates that the current file is considered private,
+and (optionally) that any symbol will be provided by
+.IR header .
+.TP
+.BI "// IWYU pragma: no_include " header
+States that
+.I header
+should not be suggested for inclusion.
+.TP
+.BI "// IWYU pragma: no_forward_declare "symbol
+States that
+.I symbol
+should not be forward-declared.
+.TP
+.BI "// IWYU pragma: friend " regex
+Used in a private header, this indicates that all files matching
+.I regex
+are allowed to
+.B #include
+it.
+.TP
+.B // IWYU pragma: associated
+Used in a source file after an
+.B #include
+directive, this marks the header as associated to the source file.
+This is required if source and header filename differ in more than their ending.
+Includes from an associated header are assumed in the source file.
+.SH FILES
+.I /usr/share/include-what-you-use
+.RS
+Directory containing the standard mapping files.
+.SH BUGS
+See the
+.UR https://github.com/include-what-you-use/include-what-you-use/issues
+issue tracker
+.UE
+on GitHub.
+.SH EXAMPLE
+The easiest way to run
+.B include-what-you-use
+over your codebase is to run
+.PP
+.RS
+.EX
+make \-k CC=include-what-you-use CXX=include-what-you-use
+.EE
+.RE
+.PP
+The program always exits with an error code, so the build system knows that it
+didn't build an object file. Hence the need for
+.BR -k .
+It only analyzes source files built by
+.BR make (1)
+along with their corresponding header files.
+If a project has a header file with no corresponding source file,
+.B include-what-you-use
+will ignore it unless you use the
+.B \-\-check_also
+option to add it for analysis together with a source file.
+.PP
+CMake has built-in support for
+.B include-what-you-use
+as of version 3.3. With the
+.B CMAKE_CXX_INCLUDE_WHAT_YOU_USE
+option, CMake runs it on every source file after compilation:
+.PP
+.RS
+.EX
+cmake \-DCMAKE_CXX_INCLUDE_WHAT_YOU_USE="include-what-you-use <args>" ..
+.EE
+.RE
+.PP
+The option is supported for both C and C++, so use
+.B CMAKE_C_INCLUDE_WHAT_YOU_USE
+for C code.
+.SH "SEE ALSO"
+.BR clang (1),
+.BR make (1)
diff --git a/iwyu-check-license-header.py b/iwyu-check-license-header.py
new file mode 100755
index 0000000..3651147
--- /dev/null
+++ b/iwyu-check-license-header.py
@@ -0,0 +1,277 @@
+#!/usr/bin/env python
+
+##===--- iwyu-check-license-header.py - check license headers -------------===##
+#
+# The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+
+from __future__ import print_function
+import sys
+import os
+import re
+import argparse
+
+
+# This is used in selected functions to calculate the maximum length of filename
+# and filler dashes. Not otherwise useful.
+EMBELLISHMENTS = '//===--- ---===//'
+
+HDRFORMAT = """
+{c}
+{c} The LLVM Compiler Infrastructure
+{c}
+{c} This file is distributed under the University of Illinois Open Source
+{c} License. See LICENSE.TXT for details.
+{c}
+{t}===----------------------------------------------------------------------==={t}
+"""
+
+
+def make_hdrformat(one, two):
+ """ Materialize HDRFORMAT based on the one and two comment styles.
+
+ The one and two args should be '#' and '##' or '//' and '//', respectively.
+ Returns a list of lines.
+ """
+ r = HDRFORMAT.lstrip().format(c=one, t=two)
+ return r.splitlines()
+
+
+def truncated(filename):
+ """ Truncate the filename with ellipsis if too long """
+ maxlen = 80 - len(EMBELLISHMENTS)
+ trunclen = maxlen - 3 # ...
+ if len(filename) > maxlen:
+ filename = filename[:trunclen] + '...'
+ return filename
+
+
+def make_license_header(filename, one, two):
+ """ Build a valid license header from filename and comment styles.
+
+ The one and two args should be '#' and '##' or '//' and '//', respectively.
+ Returns a list of lines.
+ """
+ assert len(two) == 2
+ filename = os.path.basename(filename)
+ filename = truncated(filename)
+
+ def dashes():
+ c = 80
+ c -= len(EMBELLISHMENTS)
+ c -= len(filename)
+ return '-' * c
+
+ firstline = '%s===--- %s %s===%s' % (two, filename, dashes(), two)
+ return [firstline] + make_hdrformat(one, two)
+
+
+def format_file_error(filename, *lines):
+ """ Format an error message from filename and lines """
+ lines = list(lines)
+ lines[0] = '%s: %s' % (filename, lines[0])
+ return os.linesep.join(lines)
+
+
+def find_license_header(lines, two):
+ """ Return an index where the license header begins """
+ if not lines:
+ return -1
+
+ for i, line in enumerate(lines):
+ # Allow leading blank lines and hash-bangs.
+ if not line or line.startswith('#!'):
+ continue
+
+ # Besides those, the first line should be a license header.
+ if line.startswith(two + '==='):
+ break
+
+ # If not, this fails the test entirely.
+ return -1
+
+ return i
+
+
+class File(object):
+ """ Base class for a source file with a license header
+
+ Do not use directly, instead use File.parse to instantiate a more derived
+ class.
+
+ Derived classes must have three class variables:
+
+ * one - One comment char ('#' for Python, '//' for C++)
+ * two - Two comment chars ('##' for Python, '//' for C++)
+ * pattern - a regex matching the first line in a license header
+ """
+ def __init__(self, filename):
+ with open(filename, 'r') as fd:
+ content = fd.read()
+
+ self.lines = list(content.splitlines())
+ self.hdrindex = find_license_header(self.lines, self.two)
+ self.filename = filename
+ self.errors = []
+
+ @classmethod
+ def parse(_, filename):
+ """ Return an object derived from File to analyze license headers """
+ _, ext = os.path.splitext(filename)
+ if ext == '.py':
+ klass = PythonFile
+ elif ext in ('.h', '.c', '.cc'):
+ klass = CxxFile
+ else:
+ return None
+
+ return klass(filename)
+
+ def has_license_header(self):
+ """ Return True if a license header has been found """
+ return self.hdrindex != -1
+
+ def add_license_header(self):
+ """ Add license header to a file that doesn't have one. """
+ assert not self.has_license_header()
+
+ # Find insertion point
+ for p, line in enumerate(self.lines):
+ # Skip past leading blank lines and hash-bangs.
+ if line and not line.startswith('#!'):
+ break
+
+ # Split the lines around the insertion point
+ if self.lines:
+ before, after = self.lines[:p], self.lines[p:]
+ else:
+ before, after = [], []
+
+ # Rebuild the contents with the license header in the middle
+ lines = before
+ if before and before[-1] != '':
+ lines += ['']
+ lines += make_license_header(self.filename, self.one, self.two)
+ if after and after[0] != '':
+ lines += ['']
+ lines += after
+
+ # Write back out
+ with open(self.filename, 'wb') as fd:
+ fd.write('\n'.join(lines))
+ fd.write('\n')
+
+ def check_license_header(self):
+ """ Check that the header lines follow convention.
+
+ Returns True if everything is OK, otherwise returns False and populates
+ self.errors with all found errors.
+ """
+ if not self.has_license_header():
+ self.file_error('No license header found')
+ return False
+
+ hdrlines = self.lines[self.hdrindex:self.hdrindex+8]
+
+ # First line has the most structure
+ line = hdrlines[0]
+ if len(line) != 80:
+ self.line_error(
+ 1, 'Bad header line length (expected: 80, was: %d)' % len(line),
+ " Header line: '%s'" % line)
+
+ m = self.pattern.match(line)
+ if not m:
+ self.line_error(1, 'Bad header line',
+ " Expected: '%s'" % self.pattern.pattern,
+ " Actual: '%s'" % line)
+ else:
+ hfilename = truncated(m.group(1))
+ xfilename = truncated(os.path.basename(self.filename))
+ if hfilename != xfilename:
+ self.line_error(1, 'Bad header filename',
+ " Expected: '%s'" % xfilename,
+ " Actual: '%s'" % hfilename)
+
+ # The following seven lines always follow the layout of HDRFORMAT.
+ hdrformat = make_hdrformat(self.one, self.two)
+ hdrlines = hdrlines[1:]
+ for lineno, (expected, actual) in enumerate(zip(hdrformat, hdrlines)):
+ if expected != actual:
+ self.line_error(lineno + 2, 'Bad header line',
+ " Expected: '%s'" % expected,
+ " Actual: '%s'" % actual)
+
+ return not self.errors
+
+ def file_error(self, *lines):
+ """ Log an error for the file """
+ self.errors.append(format_file_error(self.filename, *lines))
+
+ def line_error(self, lineno, *lines):
+ """ Log an error for a specific line in the file """
+ lines = list(lines)
+ lines[0] = '%s:%d: %s' % (self.filename, lineno, lines[0])
+ self.errors.append(os.linesep.join(lines))
+
+
+class PythonFile(File):
+ """ Python file with license header """
+ one = '#'
+ two = '##'
+ pattern = re.compile(
+ r'##===--- ([a-z0-9_.-]+) -[A-Za-z0-9_.,/# -{}]+===##')
+
+ def __init__(self, filename):
+ super(PythonFile, self).__init__(filename)
+
+
+class CxxFile(File):
+ """ C++ file with license header """
+ one = '//'
+ two = '//'
+ pattern = re.compile(
+ r'//===--- ([a-z0-9_.-]+) -[A-Za-z0-9_.,/# -{}]+ [-* C+]+===//')
+
+ def __init__(self, filename):
+ super(CxxFile, self).__init__(filename)
+
+
+def main(filenames, add_if_missing):
+ """ Entry point.
+
+ Checks license header of all filenames provided.
+ Returns zero if all license headers are OK, non-zero otherwise.
+ """
+ errors = []
+ for filename in filenames:
+ if os.path.isdir(filename):
+ continue
+
+ checker = File.parse(filename)
+ if not checker:
+ # TODO: Consider printing a warning here in verbose mode.
+ continue
+
+ if not checker.check_license_header():
+ errors.extend(checker.errors)
+
+ if add_if_missing and not checker.has_license_header():
+ checker.add_license_header()
+
+ for err in errors:
+ print(err)
+
+ return len(errors)
+
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser('IWYU license header checker')
+ parser.add_argument('filename', nargs='+')
+ parser.add_argument('--add', action='store_true')
+ args = parser.parse_args()
+ sys.exit(main(args.filename, args.add))
diff --git a/iwyu.cc b/iwyu.cc
index 4889b3f..37c7e99 100644
--- a/iwyu.cc
+++ b/iwyu.cc
@@ -109,15 +109,15 @@
#include "iwyu_location_util.h"
#include "iwyu_output.h"
#include "iwyu_path_util.h"
-#include "iwyu_use_flags.h"
+#include "iwyu_port.h" // for CHECK_
// This is needed for
// preprocessor_info().PublicHeaderIntendsToProvide(). Somehow IWYU
// removes it mistakenly.
#include "iwyu_preprocessor.h" // IWYU pragma: keep
#include "iwyu_stl_util.h"
#include "iwyu_string_util.h"
+#include "iwyu_use_flags.h"
#include "iwyu_verrs.h"
-#include "port.h" // for CHECK_
#include "llvm/Support/Casting.h"
#include "llvm/Support/raw_ostream.h"
#include "clang/AST/ASTConsumer.h"
@@ -136,6 +136,7 @@
#include "clang/Frontend/CompilerInstance.h"
#include "clang/Frontend/FrontendAction.h"
#include "clang/Lex/Preprocessor.h"
+#include "clang/Lex/PreprocessorOptions.h"
#include "clang/Sema/Sema.h"
namespace clang {
@@ -204,6 +205,7 @@ using clang::TemplateArgumentList;
using clang::TemplateArgumentLoc;
using clang::TemplateName;
using clang::TemplateSpecializationType;
+using clang::TemplateSpecializationTypeLoc;
using clang::TranslationUnitDecl;
using clang::Type;
using clang::TypeLoc;
@@ -1799,6 +1801,17 @@ class IwyuBaseAstVisitor : public BaseAstVisitor<Derived> {
return true;
}
+ bool VisitEnumDecl(clang::EnumDecl* decl) {
+ if (CanIgnoreCurrentASTNode())
+ return true;
+
+ clang::QualType integer_type = decl->getIntegerType();
+ if (const clang::Type* type = integer_type.getTypePtrOrNull()) {
+ ReportTypeUse(CurrentLoc(), type);
+ }
+ return Base::VisitEnumDecl(decl);
+ }
+
// If you say 'typedef Foo Bar', C++ says you just need to
// forward-declare Foo. But iwyu would rather you fully define Foo,
// so all users of Bar don't have to. We make two exceptions:
@@ -2223,6 +2236,29 @@ class IwyuBaseAstVisitor : public BaseAstVisitor<Derived> {
return true;
}
+ bool VisitTypeTraitExpr(clang::TypeTraitExpr* expr) {
+ if (CanIgnoreCurrentASTNode())
+ return true;
+
+ // We assume that all type traits with >= 2 arguments require
+ // full type information even for pointer types. For example,
+ // this is the case for `__is_convertible_to` trait.
+ if (expr == nullptr || expr->getNumArgs() < 2)
+ return true;
+
+ for (const clang::TypeSourceInfo* arg : expr->getArgs()) {
+ clang::QualType qual_type = arg->getType();
+ const Type* type = qual_type.getTypePtr();
+ const Type* deref_type = RemovePointersAndReferencesAsWritten(type);
+
+ if (!CanIgnoreType(deref_type)) {
+ ReportTypeUse(CurrentLoc(), deref_type);
+ }
+ }
+
+ return true;
+ }
+
// Mark that we need the full type info for the thing we're taking
// sizeof of. Sometimes this is double-counting: for
// sizeof(some_type), RecursiveASTVisitor will visit some_type and
@@ -2539,8 +2575,7 @@ class IwyuBaseAstVisitor : public BaseAstVisitor<Derived> {
return Base::VisitType(type);
}
- bool VisitTemplateSpecializationType(
- clang::TemplateSpecializationType* type) {
+ bool VisitTemplateSpecializationType(TemplateSpecializationType* type) {
if (CanIgnoreCurrentASTNode() || CanIgnoreType(type))
return true;
@@ -2565,9 +2600,7 @@ class IwyuBaseAstVisitor : public BaseAstVisitor<Derived> {
// If we're in an nns (e.g. the Foo in Foo::bar), we're never
// forward-declarable, even if we're part of a pointer type, or in
// a template argument, or whatever.
- ASTNode* ast_node = current_ast_node();
- ast_node->set_in_forward_declare_context(false);
-
+ current_ast_node()->set_in_forward_declare_context(false);
return true;
}
@@ -2585,7 +2618,6 @@ class IwyuBaseAstVisitor : public BaseAstVisitor<Derived> {
if (!IsDefaultTemplateTemplateArg(ast_node)) {
ast_node->set_in_forward_declare_context(true);
- return;
}
}
@@ -2973,7 +3005,7 @@ class InstantiatedTemplateVisitor
}
bool TraverseTemplateSpecializationTypeHelper(
- const clang::TemplateSpecializationType* type) {
+ const TemplateSpecializationType* type) {
if (CanIgnoreCurrentASTNode()) return true;
// Skip the template traversal if this occurrence of the template name is
@@ -2999,14 +3031,13 @@ class InstantiatedTemplateVisitor
return TraverseDataAndTypeMembersOfClassHelper(type);
}
- bool TraverseTemplateSpecializationType(
- clang::TemplateSpecializationType* type) {
+ bool TraverseTemplateSpecializationType(TemplateSpecializationType* type) {
if (!Base::TraverseTemplateSpecializationType(type)) return false;
return TraverseTemplateSpecializationTypeHelper(type);
}
bool TraverseTemplateSpecializationTypeLoc(
- clang::TemplateSpecializationTypeLoc typeloc) {
+ TemplateSpecializationTypeLoc typeloc) {
if (!Base::TraverseTemplateSpecializationTypeLoc(typeloc)) return false;
return TraverseTemplateSpecializationTypeHelper(typeloc.getTypePtr());
}
@@ -3350,8 +3381,12 @@ class InstantiatedTemplateVisitor
if (class_decl == nullptr) {
// If the template specialization decl is not sugar for a class, we
// expect it to be another kind of template decl, like a built-in.
- CHECK_(llvm::isa<clang::TemplateDecl>(named_decl))
- << "TemplateSpecializationType has no decl of type TemplateDecl?";
+ // Also in some rare cases named_decl can be a record decl (e.g. when
+ // using the built-in __type_pack_element).
+ CHECK_(llvm::isa<clang::TemplateDecl>(named_decl) ||
+ llvm::isa<clang::RecordDecl>(named_decl))
+ << "TemplateSpecializationType has no decl of type TemplateDecl or "
+ "RecordDecl?";
return true;
}
@@ -3704,7 +3739,19 @@ class IwyuAstConsumer
// though, because that will drag in every overload even if we're
// only using one. Instead, we keep track of the using decl and
// mark it as touched when something actually uses it.
- preprocessor_info().FileInfoFor(CurrentFileEntry())->AddUsingDecl(decl);
+ IwyuFileInfo* file_info =
+ preprocessor_info().FileInfoFor(CurrentFileEntry());
+ if (file_info) {
+ file_info->AddUsingDecl(decl);
+ } else {
+ // For using declarations in a PCH, the preprocessor won't have any
+ // location information. As far as we know, that's the only time the
+ // file-info will be null, so assert that we have a PCH on the
+ // command-line.
+ const string& pch_include =
+ compiler()->getInvocation().getPreprocessorOpts().ImplicitPCHInclude;
+ CHECK_(!pch_include.empty());
+ }
if (CanIgnoreCurrentASTNode()) return true;
@@ -3956,8 +4003,7 @@ class IwyuAstConsumer
// Like for CXXConstructExpr, etc., we sometimes need to instantiate
// a class when looking at TemplateSpecializationType -- for instance,
// when we need to access a class typedef: MyClass<A>::value_type.
- bool VisitTemplateSpecializationType(
- clang::TemplateSpecializationType* type) {
+ bool VisitTemplateSpecializationType(TemplateSpecializationType* type) {
if (CanIgnoreCurrentASTNode()) return true;
// If we're not in a forward-declare context, use of a template
diff --git a/iwyu_ast_util.cc b/iwyu_ast_util.cc
index 2e2116a..b97396e 100644
--- a/iwyu_ast_util.cc
+++ b/iwyu_ast_util.cc
@@ -18,10 +18,10 @@
#include "iwyu_globals.h"
#include "iwyu_location_util.h"
#include "iwyu_path_util.h"
+#include "iwyu_port.h" // for CHECK_
#include "iwyu_stl_util.h"
#include "iwyu_string_util.h"
#include "iwyu_verrs.h"
-#include "port.h" // for CHECK_
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/raw_ostream.h"
@@ -278,7 +278,7 @@ UseFlags ComputeUseFlags(const ASTNode* ast_node) {
// Definitions of free functions are a little special, because they themselves
// count as uses of all prior declarations (ideally we should probably just
- // require one but it's hard so say which, so we pick all previously seen).
+ // require one but it's hard to say which, so we pick all previously seen).
// Later IWYU analysis phases do some canonicalization that isn't
// necessary/valid for this case, so mark it up for later.
if (const auto* fd = ast_node->GetAs<FunctionDecl>()) {
@@ -752,17 +752,38 @@ GetTplTypeResugarMapForFunctionExplicitTplArgs(
// possible. This was originally designed for use with function argument
// expressions, and so might not work in a more general context.
static const Type* GetSugaredTypeOf(const Expr* expr) {
- // First, try to find an ImplicitCastExpr under the expr, and let that provide
- // the type. This has a higher probability of yielding a sugared type.
- for (const Stmt* child_expr : expr->children()) {
- if (const auto* cast_expr = dyn_cast<ImplicitCastExpr>(child_expr)) {
- return cast_expr->getType().getTypePtr();
+ // Search the expression subtree for better sugar; stop as soon as a type
+ // different from expr's type is found.
+ struct Visitor : public RecursiveASTVisitor<Visitor> {
+ Visitor(QualType origtype) : sugared(origtype.getLocalUnqualifiedType()) {
+ }
+
+ bool VisitDeclRefExpr(DeclRefExpr* e) {
+ return !CollectSugar(e);
+ }
+
+ bool VisitImplicitCastExpr(ImplicitCastExpr* e) {
+ return !CollectSugar(e->getSubExpr());
}
- }
- // If we didn't find a type via ImplicitCastExpr, just return the type of the
- // expr itself.
- return GetTypeOf(expr);
+ bool CollectSugar(const Expr* e) {
+ QualType exprtype = e->getType().getLocalUnqualifiedType();
+ if (!exprtype.isNull() && exprtype != sugared) {
+ sugared = exprtype;
+ return true;
+ }
+
+ return false;
+ }
+
+ QualType sugared;
+ };
+
+ // Default to the expr's type.
+ Visitor v(expr->getType());
+ v.TraverseStmt(const_cast<Expr*>(expr));
+
+ return v.sugared.getTypePtr();
}
map<const Type*, const Type*> GetTplTypeResugarMapForFunction(
@@ -953,8 +974,18 @@ bool IsExplicitInstantiation(const clang::Decl* decl) {
kind == clang::TSK_ExplicitInstantiationDefinition;
}
+bool IsInInlineNamespace(const Decl* decl) {
+ const DeclContext* dc = decl->getDeclContext();
+ for (; dc; dc = dc->getParent()) {
+ if (dc->isInlineNamespace())
+ return true;
+ }
+
+ return false;
+}
+
bool IsForwardDecl(const NamedDecl* decl) {
- if (const auto* record_decl = dyn_cast<CXXRecordDecl>(decl)) {
+ if (const auto* record_decl = dyn_cast<RecordDecl>(decl)) {
return (!record_decl->getName().empty() &&
!record_decl->isCompleteDefinition() &&
diff --git a/iwyu_ast_util.h b/iwyu_ast_util.h
index ac8707c..f62437b 100644
--- a/iwyu_ast_util.h
+++ b/iwyu_ast_util.h
@@ -16,8 +16,8 @@
#include <set> // for set
#include <string> // for string
+#include "iwyu_port.h" // for CHECK_
#include "iwyu_use_flags.h"
-#include "port.h" // for CHECK_
#include "llvm/Support/Casting.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/NestedNameSpecifier.h"
@@ -597,6 +597,9 @@ bool IsFriendDecl(const clang::Decl* decl);
// or definition.
bool IsExplicitInstantiation(const clang::Decl* decl);
+// Returns true if this decl is nested inside an inline namespace.
+bool IsInInlineNamespace(const clang::Decl* decl);
+
// Returns true if a named decl looks like a forward-declaration of a
// class (rather than a definition, a friend declaration, or an 'in
// place' declaration like 'struct Foo' in 'void MyFunc(struct Foo*);'
diff --git a/iwyu_cache.h b/iwyu_cache.h
index 4d696c2..2efe2f3 100644
--- a/iwyu_cache.h
+++ b/iwyu_cache.h
@@ -19,8 +19,8 @@
#include <set> // for set
#include <utility> // for pair
+#include "iwyu_port.h" // for CHECK_
#include "iwyu_stl_util.h"
-#include "port.h" // for CHECK_
namespace clang {
class NamedDecl;
diff --git a/iwyu_driver.cc b/iwyu_driver.cc
index eaeba46..bd16314 100644
--- a/iwyu_driver.cc
+++ b/iwyu_driver.cc
@@ -205,11 +205,8 @@ CompilerInstance* CreateCompilerInstance(int argc, const char **argv) {
// Initialize a compiler invocation object from the clang (-cc1) arguments.
const ArgStringList &cc_arguments = command.getArguments();
- const char** args_start = const_cast<const char**>(cc_arguments.data());
- const char** args_end = args_start + cc_arguments.size();
std::shared_ptr<CompilerInvocation> invocation(new CompilerInvocation);
- CompilerInvocation::CreateFromArgs(*invocation,
- args_start, args_end, diagnostics);
+ CompilerInvocation::CreateFromArgs(*invocation, cc_arguments, diagnostics);
invocation->getFrontendOpts().DisableFree = false;
// Use libc++ headers bundled with Xcode.app on macOS.
diff --git a/iwyu_getopt.cc b/iwyu_getopt.cc
index d8fb391..77323d1 100644
--- a/iwyu_getopt.cc
+++ b/iwyu_getopt.cc
@@ -5,10 +5,10 @@
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
+//===----------------------------------------------------------------------===//
+
// This code is used with permission from Kim Gräsman. The original is
// maintained with tests at: https://github.com/kimgr/getopt_port
-//
-//===----------------------------------------------------------------------===//
#include "iwyu_getopt.h"
diff --git a/iwyu_globals.cc b/iwyu_globals.cc
index a971ad2..0f58b4d 100644
--- a/iwyu_globals.cc
+++ b/iwyu_globals.cc
@@ -23,11 +23,11 @@
#include "iwyu_lexer_utils.h"
#include "iwyu_location_util.h"
#include "iwyu_path_util.h"
+#include "iwyu_port.h" // for CHECK_, etc
#include "iwyu_stl_util.h"
#include "iwyu_string_util.h"
#include "iwyu_verrs.h"
#include "iwyu_version.h"
-#include "port.h" // for CHECK_, etc
#include "llvm/Support/raw_ostream.h"
#include "clang/AST/PrettyPrinter.h"
#include "clang/Basic/FileManager.h"
@@ -166,6 +166,8 @@ CommandlineFlags::CommandlineFlags()
no_fwd_decls(false),
quoted_includes_first(false),
cxx17ns(false) {
+ // Always keep Qt .moc includes; its moc compiler does its own IWYU analysis.
+ keep.emplace("*.moc");
}
int CommandlineFlags::ParseArgv(int argc, char** argv) {
diff --git a/iwyu_include_picker.cc b/iwyu_include_picker.cc
index 145fd0c..2bdf578 100644
--- a/iwyu_include_picker.cc
+++ b/iwyu_include_picker.cc
@@ -16,7 +16,6 @@
// not hash_map: it's not as portable and needs hash<string>.
#include <map> // for map, map<>::mapped_type, etc
#include <memory>
-#include <ostream>
#include <string> // for string, basic_string, etc
#include <system_error> // for error_code
#include <utility> // for pair, make_pair
@@ -24,10 +23,10 @@
#include "iwyu_location_util.h"
#include "iwyu_path_util.h"
+#include "iwyu_port.h"
#include "iwyu_stl_util.h"
#include "iwyu_string_util.h"
#include "iwyu_verrs.h"
-#include "port.h" // for CHECK_
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Casting.h"
@@ -37,7 +36,6 @@
#include "llvm/Support/Regex.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/YAMLParser.h"
-#include "llvm/Support/raw_ostream.h"
#include "clang/Basic/FileManager.h"
using std::find;
@@ -50,7 +48,6 @@ using std::vector;
using llvm::MemoryBuffer;
using llvm::SourceMgr;
-using llvm::errs;
using llvm::yaml::KeyValueNode;
using llvm::yaml::MappingNode;
using llvm::yaml::Node;
@@ -875,20 +872,22 @@ bool IsQuotedFilepathPattern(const string& str) {
// Given a vector of nodes, augment each node with its children, as
// defined by m: nodes[i] is replaced by nodes[i] + m[nodes[i]],
// ignoring duplicates. The input vector is modified in place.
-void ExpandOnce(const IncludePicker::IncludeMap& m, vector<string>* nodes) {
- vector<string> nodes_and_children;
+void ExpandOnce(const IncludePicker::IncludeMap& m,
+ vector<MappedInclude>* nodes) {
+ vector<MappedInclude> nodes_and_children;
set<string> seen_nodes_and_children;
- for (const string& node : *nodes) {
+ for (const MappedInclude& node : *nodes) {
// First insert the node itself, then all its kids.
- if (!ContainsKey(seen_nodes_and_children, node)) {
+ if (!ContainsKey(seen_nodes_and_children, node.quoted_include)) {
nodes_and_children.push_back(node);
- seen_nodes_and_children.insert(node);
+ seen_nodes_and_children.insert(node.quoted_include);
}
- if (const vector<string>* children = FindInMap(&m, node)) {
- for (const string& child : *children) {
- if (!ContainsKey(seen_nodes_and_children, child)) {
+ if (const vector<MappedInclude>* children =
+ FindInMap(&m, node.quoted_include)) {
+ for (const MappedInclude& child : *children) {
+ if (!ContainsKey(seen_nodes_and_children, child.quoted_include)) {
nodes_and_children.push_back(child);
- seen_nodes_and_children.insert(child);
+ seen_nodes_and_children.insert(child.quoted_include);
}
}
}
@@ -938,9 +937,10 @@ void MakeNodeTransitive(IncludePicker::IncludeMap* filename_map,
// Keep track of node->second as we update it, to avoid duplicates.
(*seen_nodes)[key] = kCalculating;
- for (const string& child : node->second) {
- node_stack->push_back(child);
- MakeNodeTransitive(filename_map, seen_nodes, node_stack, child);
+ for (const MappedInclude& child : node->second) {
+ node_stack->push_back(child.quoted_include);
+ MakeNodeTransitive(filename_map, seen_nodes, node_stack,
+ child.quoted_include);
node_stack->pop_back();
}
(*seen_nodes)[key] = kDone;
@@ -1034,6 +1034,22 @@ string FindFileInSearchPath(const vector<string>& search_path,
} // anonymous namespace
+MappedInclude::MappedInclude(const string& q, const string& p)
+ : quoted_include(q)
+ , path(p)
+{
+ CHECK_(IsQuotedInclude(quoted_include)) <<
+ "Must be quoted include, was: " << quoted_include;
+}
+
+bool MappedInclude::HasAbsoluteQuotedInclude() const {
+ if (!StartsWith(quoted_include, "\"") || quoted_include.size() < 2) {
+ return false;
+ }
+ string path(quoted_include.begin() + 1, quoted_include.end() - 1);
+ return IsAbsolutePath(path);
+}
+
IncludePicker::IncludePicker(bool no_default_mappings)
: has_called_finalize_added_include_lines_(false) {
if (!no_default_mappings) {
@@ -1056,17 +1072,17 @@ void IncludePicker::AddDefaultMappings() {
IWYU_ARRAYSIZE(stdlib_cpp_public_headers));
}
-void IncludePicker::MarkVisibility(const string& quoted_filepath_pattern,
+void IncludePicker::MarkVisibility(VisibilityMap* map,
+ const string& key,
IncludeVisibility visibility) {
CHECK_(!has_called_finalize_added_include_lines_ && "Can't mutate anymore");
// insert() leaves any old value alone, and only inserts if the key is new.
- filepath_visibility_map_.insert(
- make_pair(quoted_filepath_pattern, visibility));
- CHECK_(filepath_visibility_map_[quoted_filepath_pattern] == visibility)
+ map->insert(make_pair(key, visibility));
+ CHECK_((*map)[key] == visibility)
<< " Same file seen with two different visibilities: "
- << quoted_filepath_pattern
- << " Old vis: " << filepath_visibility_map_[quoted_filepath_pattern]
+ << key
+ << " Old vis: " << (*map)[key]
<< " New vis: " << visibility;
}
@@ -1084,6 +1100,7 @@ void IncludePicker::AddDirectInclude(const string& includer_filepath,
// to our map, but harmless.
const string quoted_includer = ConvertToQuotedInclude(includer_filepath);
const string quoted_includee = ConvertToQuotedInclude(includee_filepath);
+ MappedInclude mapped_includer(quoted_includer, includer_filepath);
quoted_includes_to_quoted_includers_[quoted_includee].insert(quoted_includer);
const pair<string, string> key(includer_filepath, includee_filepath);
@@ -1106,7 +1123,7 @@ void IncludePicker::AddDirectInclude(const string& includer_filepath,
// the closing quote as part of the .*.
AddFriendRegex(includee_filepath,
quoted_includee.substr(0, internal_pos) + ".*");
- AddMapping(quoted_includee, quoted_includer);
+ AddMapping(quoted_includee, mapped_includer);
}
// Automatically mark <asm-FOO/bar.h> as private, and map to <asm/bar.h>.
@@ -1115,45 +1132,45 @@ void IncludePicker::AddDirectInclude(const string& includer_filepath,
string public_header = quoted_includee;
StripPast(&public_header, "/"); // read past "asm-whatever/"
public_header = "<asm/" + public_header; // now it's <asm/something.h>
- AddMapping(quoted_includee, public_header);
+ AddMapping(quoted_includee, MappedInclude(public_header));
}
}
-void IncludePicker::AddMapping(const string& map_from, const string& map_to) {
- VERRS(8) << "Adding mapping from " << map_from << " to " << map_to << "\n";
+void IncludePicker::AddMapping(const string& map_from,
+ const MappedInclude& map_to) {
+ VERRS(8) << "Adding mapping from " << map_from << " to "
+ << map_to.quoted_include << "\n";
CHECK_(!has_called_finalize_added_include_lines_ && "Can't mutate anymore");
CHECK_(IsQuotedFilepathPattern(map_from)
&& "All map keys must be quoted filepaths or @ followed by regex");
- CHECK_(IsQuotedInclude(map_to) && "All map values must be quoted includes");
filepath_include_map_[map_from].push_back(map_to);
}
void IncludePicker::AddIncludeMapping(const string& map_from,
IncludeVisibility from_visibility,
- const string& map_to,
+ const MappedInclude& map_to,
IncludeVisibility to_visibility) {
AddMapping(map_from, map_to);
- MarkVisibility(map_from, from_visibility);
- MarkVisibility(map_to, to_visibility);
+ MarkVisibility(&include_visibility_map_, map_from, from_visibility);
+ MarkVisibility(&include_visibility_map_, map_to.quoted_include,
+ to_visibility);
}
void IncludePicker::AddSymbolMapping(const string& map_from,
- const string& map_to,
+ const MappedInclude& map_to,
IncludeVisibility to_visibility) {
- CHECK_(IsQuotedInclude(map_to) && "Map values must be quoted includes");
symbol_include_map_[map_from].push_back(map_to);
- // Symbol-names are always marked as private (or GetPublicValues()
- // will self-map them, below).
- MarkVisibility(map_from, kPrivate);
- MarkVisibility(map_to, to_visibility);
+ MarkVisibility(&include_visibility_map_, map_to.quoted_include,
+ to_visibility);
}
void IncludePicker::AddIncludeMappings(const IncludeMapEntry* entries,
size_t count) {
for (size_t i = 0; i < count; ++i) {
const IncludeMapEntry& e = entries[i];
- AddIncludeMapping(e.map_from, e.from_visibility, e.map_to, e.to_visibility);
+ AddIncludeMapping(e.map_from, e.from_visibility, MappedInclude(e.map_to),
+ e.to_visibility);
}
}
@@ -1161,14 +1178,14 @@ void IncludePicker::AddSymbolMappings(const IncludeMapEntry* entries,
size_t count) {
for (size_t i = 0; i < count; ++i) {
const IncludeMapEntry& e = entries[i];
- AddSymbolMapping(e.map_from, e.map_to, e.to_visibility);
+ AddSymbolMapping(e.map_from, MappedInclude(e.map_to), e.to_visibility);
}
}
void IncludePicker::AddPublicIncludes(const char** includes, size_t count) {
for (size_t i = 0; i < count; ++i) {
const char* include = includes[i];
- MarkVisibility(include, kPublic);
+ MarkVisibility(&include_visibility_map_, include, kPublic);
}
}
@@ -1177,7 +1194,12 @@ void IncludePicker::MarkIncludeAsPrivate(
CHECK_(!has_called_finalize_added_include_lines_ && "Can't mutate anymore");
CHECK_(IsQuotedFilepathPattern(quoted_filepath_pattern)
&& "MIAP takes a quoted filepath pattern");
- MarkVisibility(quoted_filepath_pattern, kPrivate);
+ MarkVisibility(&include_visibility_map_, quoted_filepath_pattern, kPrivate);
+}
+
+void IncludePicker::MarkPathAsPrivate(const string& path) {
+ CHECK_(!has_called_finalize_added_include_lines_ && "Can't mutate anymore");
+ MarkVisibility(&path_visibility_map_, path, kPrivate);
}
void IncludePicker::AddFriendRegex(const string& includee_filepath,
@@ -1199,6 +1221,17 @@ vector<string> ExtractKeysMarkedAsRegexes(const MapType& m) {
return regex_keys;
}
+bool ContainsQuotedInclude(
+ const vector<MappedInclude>& mapped_includes,
+ const string& quoted_include) {
+ for (const MappedInclude& mapped : mapped_includes) {
+ if (mapped.quoted_include == quoted_include) {
+ return true;
+ }
+ }
+ return false;
+}
+
} // anonymous namespace
// Expands the regex keys in filepath_include_map_ and
@@ -1220,12 +1253,13 @@ void IncludePicker::ExpandRegexes() {
for (const auto& incmap : quoted_includes_to_quoted_includers_) {
const string& hdr = incmap.first;
for (const string& regex_key : filepath_include_map_regex_keys) {
- const vector<string>& map_to = filepath_include_map_[regex_key];
+ const vector<MappedInclude>& map_to = filepath_include_map_[regex_key];
// Enclose the regex in ^(...)$ for full match.
llvm::Regex regex(std::string("^(" + regex_key.substr(1) + ")$"));
- if (regex.match(hdr, nullptr) && !ContainsValue(map_to, hdr)) {
+ if (regex.match(hdr, nullptr) && !ContainsQuotedInclude(map_to, hdr)) {
Extend(&filepath_include_map_[hdr], filepath_include_map_[regex_key]);
- MarkVisibility(hdr, filepath_visibility_map_[regex_key]);
+ MarkVisibility(&include_visibility_map_, hdr,
+ include_visibility_map_[regex_key]);
}
}
for (const string& regex_key : friend_to_headers_map_regex_keys) {
@@ -1267,19 +1301,17 @@ void IncludePicker::FinalizeAddedIncludes() {
// before returning the vector. *Also*, if the key is public in
// the map, we insert the key as the first of the returned values,
// this is an implicit "self-map."
-vector<string> IncludePicker::GetPublicValues(
+vector<MappedInclude> IncludePicker::GetPublicValues(
const IncludePicker::IncludeMap& m, const string& key) const {
CHECK_(!StartsWith(key, "@"));
- vector<string> retval;
- const vector<string>* values = FindInMap(&m, key);
+ vector<MappedInclude> retval;
+ const vector<MappedInclude>* values = FindInMap(&m, key);
if (!values || values->empty())
return retval;
- if (GetOrDefault(filepath_visibility_map_, key, kPublic) == kPublic)
- retval.push_back(key); // we can map to ourself!
- for (const string& value : *values) {
- CHECK_(!StartsWith(value, "@"));
- if (GetOrDefault(filepath_visibility_map_, value, kPublic) == kPublic)
+ for (const MappedInclude& value : *values) {
+ CHECK_(!StartsWith(value.quoted_include, "@"));
+ if (GetVisibility(value, kPublic) == kPublic)
retval.push_back(value);
}
return retval;
@@ -1294,21 +1326,70 @@ string IncludePicker::MaybeGetIncludeNameAsWritten(
return value ? *value : "";
}
-vector<string> IncludePicker::GetCandidateHeadersForSymbol(
+vector<string> IncludePicker::BestQuotedIncludesForIncluder(
+ const vector<MappedInclude>& includes,
+ const string& including_filepath) const {
+ // Convert each MappedInclude to a quoted include, according to the
+ // following priorities:
+ // 1. If the file is already included, use whatever name it's already
+ // included via. This is better to use than ConvertToQuotedInclude
+ // because it avoids trouble when the same file is accessible via
+ // different include search-paths, or is accessed via a symlink.
+ // 2. If the quoted include in the MappedInclude object is an absolute path,
+ // that's unlikely to be what's wanted. Try to convert it to a relative
+ // include via ConvertToQuotedInclude.
+ // 3. Otherwise, use the quoted include present in the MappedInclude.
+ const string including_path =
+ MakeAbsolutePath(GetParentPath(including_filepath));
+ vector<string> retval;
+ for (const MappedInclude& mapped_include : includes) {
+ const string& quoted_include_as_written =
+ MaybeGetIncludeNameAsWritten(including_filepath, mapped_include.path);
+ if (!quoted_include_as_written.empty()) {
+ retval.push_back(quoted_include_as_written);
+ } else if (mapped_include.HasAbsoluteQuotedInclude() &&
+ !mapped_include.path.empty()) {
+ retval.push_back(ConvertToQuotedInclude(mapped_include.path,
+ including_path));
+ } else {
+ retval.push_back(mapped_include.quoted_include);
+ }
+ }
+ return retval;
+}
+
+vector<MappedInclude> IncludePicker::GetCandidateHeadersForSymbol(
const string& symbol) const {
CHECK_(has_called_finalize_added_include_lines_ && "Must finalize includes");
return GetPublicValues(symbol_include_map_, symbol);
}
-vector<string> IncludePicker::GetCandidateHeadersForFilepath(
+vector<string> IncludePicker::GetCandidateHeadersForSymbolUsedFrom(
+ const string& symbol, const string& including_filepath) const {
+ return BestQuotedIncludesForIncluder(
+ GetCandidateHeadersForSymbol(symbol), including_filepath);
+}
+
+vector<MappedInclude> IncludePicker::GetCandidateHeadersForFilepath(
const string& filepath, const string& including_filepath) const {
CHECK_(has_called_finalize_added_include_lines_ && "Must finalize includes");
- const string quoted_header = ConvertToQuotedInclude(
- filepath, MakeAbsolutePath(GetParentPath(including_filepath)));
- vector<string> retval = GetPublicValues(filepath_include_map_, quoted_header);
- if (retval.empty()) {
- // the filepath isn't in include_map, so just quote and return it.
- retval.push_back(quoted_header);
+ string absolute_quoted_header = ConvertToQuotedInclude(filepath);
+ vector<MappedInclude> retval =
+ GetPublicValues(filepath_include_map_, absolute_quoted_header);
+
+ // We also need to consider the header itself. Make that an option if it's
+ // public or there's no other option.
+ string quoted_header;
+ if (including_filepath.empty()) {
+ quoted_header = absolute_quoted_header;
+ } else {
+ quoted_header = ConvertToQuotedInclude(
+ filepath, MakeAbsolutePath(GetParentPath(including_filepath)));
+ }
+ MappedInclude default_header(quoted_header, filepath);
+ if (retval.empty() || GetVisibility(default_header, kPublic) == kPublic) {
+ // Insert at front so it's the preferred option
+ retval.insert(retval.begin(), default_header);
}
return retval;
}
@@ -1318,48 +1399,35 @@ vector<string> IncludePicker::GetCandidateHeadersForFilepath(
// GetCandidateHeadersForFilepath.
vector<string> IncludePicker::GetCandidateHeadersForFilepathIncludedFrom(
const string& included_filepath, const string& including_filepath) const {
- vector<string> retval;
+ vector<MappedInclude> mapped_includes;
// We pass the own files path to ConvertToQuotedInclude so the quoted include
// for the case that there is no matching `-I` option is just the filename
// (e.g. "foo.cpp") instead of the absolute file path.
+ const string including_path =
+ MakeAbsolutePath(GetParentPath(including_filepath));
const string quoted_includer = ConvertToQuotedInclude(
- including_filepath, MakeAbsolutePath(GetParentPath(including_filepath)));
+ including_filepath, including_path);
const string quoted_includee = ConvertToQuotedInclude(
- included_filepath, MakeAbsolutePath(GetParentPath(including_filepath)));
+ included_filepath, including_path);
const set<string>* headers_with_includer_as_friend =
FindInMap(&friend_to_headers_map_, quoted_includer);
if (headers_with_includer_as_friend != nullptr &&
ContainsKey(*headers_with_includer_as_friend, included_filepath)) {
- retval.push_back(quoted_includee);
+ mapped_includes.push_back(
+ MappedInclude(quoted_includee, including_filepath));
} else {
- retval =
+ mapped_includes =
GetCandidateHeadersForFilepath(included_filepath, including_filepath);
- if (retval.size() == 1) {
- const string& quoted_header = retval[0];
- if (GetVisibility(quoted_header) == kPrivate) {
+ if (mapped_includes.size() == 1) {
+ if (GetVisibility(mapped_includes[0]) == kPrivate) {
VERRS(0) << "Warning: "
<< "No public header found to replace the private header "
- << quoted_header << "\n";
+ << included_filepath << "\n";
}
}
}
- // We'll have called ConvertToQuotedInclude on members of retval,
- // but sometimes we can do better -- if included_filepath is in
- // retval, the iwyu-preprocessor may have stored the quoted-include
- // as written in including_filepath. This is better to use than
- // ConvertToQuotedInclude because it avoids trouble when the same
- // file is accessible via different include search-paths, or is
- // accessed via a symlink.
- const string& quoted_include_as_written
- = MaybeGetIncludeNameAsWritten(including_filepath, included_filepath);
- if (!quoted_include_as_written.empty()) {
- vector<string>::iterator it = std::find(retval.begin(), retval.end(),
- quoted_includee);
- if (it != retval.end())
- *it = quoted_include_as_written;
- }
- return retval;
+ return BestQuotedIncludesForIncluder(mapped_includes, including_filepath);
}
bool IncludePicker::HasMapping(const string& map_from_filepath,
@@ -1368,12 +1436,11 @@ bool IncludePicker::HasMapping(const string& map_from_filepath,
const string quoted_from = ConvertToQuotedInclude(map_from_filepath);
const string quoted_to = ConvertToQuotedInclude(map_to_filepath);
// We can't use GetCandidateHeadersForFilepath since includer might be private
- const vector<string>* all_mappers = FindInMap(&filepath_include_map_,
- quoted_from);
+ const vector<MappedInclude>* all_mappers =
+ FindInMap(&filepath_include_map_, quoted_from);
if (all_mappers) {
- for (const string& mapper : *all_mappers) {
- if (mapper == quoted_to)
- return true;
+ if (ContainsQuotedInclude(*all_mappers, quoted_to)) {
+ return true;
}
}
return quoted_to == quoted_from; // indentity mapping, why not?
@@ -1381,8 +1448,10 @@ bool IncludePicker::HasMapping(const string& map_from_filepath,
bool IncludePicker::IsPublic(const clang::FileEntry* file) const {
CHECK_(file && "Need existing FileEntry");
- const string quoted_file = ConvertToQuotedInclude(GetFilePath(file));
- return (GetVisibility(quoted_file) == kPublic);
+ const string path = GetFilePath(file);
+ const string quoted_file = ConvertToQuotedInclude(path);
+ const MappedInclude include(quoted_file, path);
+ return (GetVisibility(include) == kPublic);
}
// Parses a YAML/JSON file containing mapping directives of various types.
@@ -1405,8 +1474,8 @@ void IncludePicker::AddMappingsFromFile(const string& filename,
llvm::ErrorOr<unique_ptr<MemoryBuffer>> bufferOrError =
MemoryBuffer::getFile(absolute_path);
if (std::error_code error = bufferOrError.getError()) {
- errs() << "Cannot open mapping file '" << absolute_path << "': "
- << error.message() << ".\n";
+ VERRS(0) << "Cannot open mapping file '" << absolute_path
+ << "': " << error.message() << ".\n";
return;
}
@@ -1470,7 +1539,7 @@ void IncludePicker::AddMappingsFromFile(const string& filename,
return;
}
- AddSymbolMapping(mapping[0], mapping[2], to_visibility);
+ AddSymbolMapping(mapping[0], MappedInclude(mapping[2]), to_visibility);
} else if (directive == "include") {
// Include mapping.
vector<string> mapping = GetSequenceValue(mapping_item_node.getValue());
@@ -1513,7 +1582,7 @@ void IncludePicker::AddMappingsFromFile(const string& filename,
AddIncludeMapping(mapping[0],
from_visibility,
- mapping[2],
+ MappedInclude(mapping[2]),
to_visibility);
} else if (directive == "ref") {
// Mapping ref.
@@ -1552,9 +1621,13 @@ IncludeVisibility IncludePicker::ParseVisibility(
}
IncludeVisibility IncludePicker::GetVisibility(
- const string& quoted_include) const {
- return GetOrDefault(
- filepath_visibility_map_, quoted_include, kUnusedVisibility);
+ const MappedInclude& include, IncludeVisibility default_value) const {
+ const IncludeVisibility* include_visibility =
+ FindInMap(&include_visibility_map_, include.quoted_include);
+ if (include_visibility) {
+ return *include_visibility;
+ }
+ return GetOrDefault(path_visibility_map_, include.path, default_value);
}
} // namespace include_what_you_use
diff --git a/iwyu_include_picker.h b/iwyu_include_picker.h
index 9e58c58..69b6094 100644
--- a/iwyu_include_picker.h
+++ b/iwyu_include_picker.h
@@ -67,9 +67,29 @@ struct IncludeMapEntry;
enum IncludeVisibility { kUnusedVisibility, kPublic, kPrivate };
+// When a symbol or file is mapped to an include, that include is represented
+// by this struct. It always has a quoted_include and may also have a path
+// (depending on its origin).
+struct MappedInclude {
+ explicit MappedInclude(const string& quoted_include,
+ const string& path = {});
+
+ string quoted_include;
+ string path;
+
+ bool HasAbsoluteQuotedInclude() const;
+};
+
class IncludePicker {
public:
- typedef map<string, vector<string>> IncludeMap; // map_from to <map_to,...>
+ // The keys are either symbol names or quoted includes, and the values are
+ // lists of candidate public headers to include for symbol or quoted include.
+ typedef map<string, vector<MappedInclude>> IncludeMap;
+
+ // Used to track visibility as specified either in mapping files or via
+ // pragmas. The keys are quoted includes or paths. The values are the
+ // visibility of the respective files.
+ typedef map<string, IncludeVisibility> VisibilityMap;
explicit IncludePicker(bool no_default_mappings);
@@ -83,14 +103,19 @@ class IncludePicker {
const string& quoted_include_as_written);
// Add this to say "map_to re-exports everything in file map_from".
- // Both map_to and map_from should be quoted includes.
- void AddMapping(const string& map_from, const string& map_to);
+ // map_from should be a quoted include.
+ void AddMapping(const string& map_from, const MappedInclude& map_to);
// Indicate that the given quoted include should be considered
// a "private" include. If possible, we use the include-picker
- // mappings to map such includes to public (not-private) includs.
+ // mappings to map such includes to public (not-private) includes.
void MarkIncludeAsPrivate(const string& quoted_include);
+ // Indicate that the given path should be considered
+ // a "private" include. If possible, we use the include-picker
+ // mappings to map such includes to public (not-private) includes.
+ void MarkPathAsPrivate(const string& path);
+
// Add this to say that "any file whose name matches the
// friend_regex is allowed to include includee_filepath". The regex
// uses the POSIX Entended Regular Expression syntax and should
@@ -111,17 +136,24 @@ class IncludePicker {
// important (which is why we return a vector, not a set): all else
// being equal, the first element of the vector is the "best" (or
// most standard) header for the symbol.
- vector<string> GetCandidateHeadersForSymbol(const string& symbol) const;
+ vector<MappedInclude> GetCandidateHeadersForSymbol(
+ const string& symbol) const;
+
+ // As above, but given a specific including header it is possible to convert
+ // mapped includes to quoted include strings (because we can for example know
+ // the correct relative path for ""-style includes).
+ vector<string> GetCandidateHeadersForSymbolUsedFrom(
+ const string& symbol, const string& including_filepath) const;
// Returns the set of all public header files that a given header
// file -- specified as a full path -- would map to, as a set of
- // quoted includes such as '<stdio.h>'. If the include-picker has
+ // MappedIncludes. If the include-picker has
// no mapping information for this file, the return vector has just
// the input file (now include-quoted). Ordering is important
// (which is why we return a vector, not a set): all else being
// equal, the first element of the vector is the "best" (or most
// standard) header for the input header.
- vector<string> GetCandidateHeadersForFilepath(
+ vector<MappedInclude> GetCandidateHeadersForFilepath(
const string& filepath, const string& including_filepath = "") const;
// This allows for special-casing of GetCandidateHeadersForFilepath
@@ -132,6 +164,8 @@ class IncludePicker {
// not when #included from "qux/quux.h". In the common case there's
// no special-casing, and this falls back on
// GetCandidateHeadersForFilepath().
+ // Furthermore, knowing the including file allows use to convert each
+ // MappedInclude in the result to a simple string (quoted include).
vector<string> GetCandidateHeadersForFilepathIncludedFrom(
const string& included_filepath, const string& including_filepath) const;
@@ -161,13 +195,13 @@ class IncludePicker {
// from a private to a public quoted include.
void AddIncludeMapping(
const string& map_from, IncludeVisibility from_visibility,
- const string& map_to, IncludeVisibility to_visibility);
+ const MappedInclude& map_to, IncludeVisibility to_visibility);
// Adds a mapping from a a symbol to a quoted include. We use this to
// maintain mappings of documented types, e.g.
// For std::map<>, include <map>.
void AddSymbolMapping(
- const string& map_from, const string& map_to,
+ const string& map_from, const MappedInclude& map_to,
IncludeVisibility to_visibility);
// Adds mappings from sized arrays of IncludeMapEntry.
@@ -181,22 +215,25 @@ class IncludePicker {
// seen by iwyu.
void ExpandRegexes();
- // Adds an entry to filepath_visibility_map_, with error checking.
- void MarkVisibility(const string& quoted_filepath_pattern,
+ // Adds an entry to the given VisibilityMap, with error checking.
+ void MarkVisibility(VisibilityMap* map, const string& key,
IncludeVisibility visibility);
// Parse visibility from a string. Returns kUnusedVisibility if
// string is not recognized.
IncludeVisibility ParseVisibility(const string& visibility) const;
- // Return the visibility of a given quoted_include if known, else
+ // Return the visibility of a given mapped include if known, else
// kUnusedVisibility.
- IncludeVisibility GetVisibility(const string& quoted_include) const;
+ IncludeVisibility GetVisibility(
+ const MappedInclude&,
+ IncludeVisibility default_value = kUnusedVisibility) const;
// For the given key, return the vector of values associated with
// that key, or an empty vector if the key does not exist in the
// map, filtering out private files.
- vector<string> GetPublicValues(const IncludeMap& m, const string& key) const;
+ vector<MappedInclude> GetPublicValues(const IncludeMap& m,
+ const string& key) const;
// Given an includer-pathname and includee-pathname, return the
// quoted-include of the includee, as written in the includer, or
@@ -204,6 +241,11 @@ class IncludePicker {
string MaybeGetIncludeNameAsWritten(const string& includer_filepath,
const string& includee_filepath) const;
+ // Given a collection of MappedIncludes, and a path that might include them,
+ // choose the best quoted include form for each MappedInclude.
+ vector<string> BestQuotedIncludesForIncluder(
+ const vector<MappedInclude>&, const string& including_filepath) const;
+
// From symbols to includes.
IncludeMap symbol_include_map_;
@@ -216,8 +258,15 @@ class IncludePicker {
IncludeMap filepath_include_map_;
// A map of all quoted-includes to whether they're public or private.
- // Quoted-includes that are not present in this map are assumed public.
- map<string, IncludeVisibility> filepath_visibility_map_;
+ // Files whose visibility cannot be determined by this map nor the one
+ // below are assumed public.
+ VisibilityMap include_visibility_map_;
+
+ // A map of paths to whether they're public or private.
+ // Files whose visibility cannot be determined by this map nor the one
+ // above are assumed public.
+ // The include_visibility_map_ takes priority over this one.
+ VisibilityMap path_visibility_map_;
// All the includes we've seen so far, to help with globbing and
// other dynamic mapping. For each file, we list who #includes it.
diff --git a/iwyu_lexer_utils.cc b/iwyu_lexer_utils.cc
index 0475600..fcea2d2 100644
--- a/iwyu_lexer_utils.cc
+++ b/iwyu_lexer_utils.cc
@@ -9,10 +9,10 @@
#include "iwyu_lexer_utils.h"
#include "iwyu_globals.h"
+#include "iwyu_port.h" // for CHECK_
#include <string>
-#include "port.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Lex/Token.h"
diff --git a/iwyu_output.cc b/iwyu_output.cc
index 7ad540d..ca14571 100644
--- a/iwyu_output.cc
+++ b/iwyu_output.cc
@@ -54,6 +54,7 @@ using clang::SourceRange;
using clang::TemplateDecl;
using clang::UsingDecl;
using llvm::cast;
+using llvm::dyn_cast;
using llvm::errs;
using llvm::isa;
using llvm::raw_string_ostream;
@@ -295,11 +296,13 @@ void OneUse::SetPublicHeaders() {
// who we map to.
CHECK_(suggested_header_.empty() && "Should not need a public header here");
const IncludePicker& picker = GlobalIncludePicker(); // short alias
+ const string use_path = GetFilePath(use_loc_);
// If the symbol has a special mapping, use it, otherwise map its file.
- public_headers_ = picker.GetCandidateHeadersForSymbol(symbol_name_);
+ public_headers_ = picker.GetCandidateHeadersForSymbolUsedFrom(
+ symbol_name_, use_path);
if (public_headers_.empty())
public_headers_ = picker.GetCandidateHeadersForFilepathIncludedFrom(
- decl_filepath_, GetFilePath(use_loc_));
+ decl_filepath_, use_path);
if (public_headers_.empty())
public_headers_.push_back(ConvertToQuotedInclude(decl_filepath_));
}
@@ -346,20 +349,6 @@ string PrintablePtr(const void* ptr) {
// `-- TagDecl (class, struct, union, enum)
// `-- RecordDecl (class, struct, union)
-// Determines if a NamedDecl has any parent namespace, which is anonymous.
-bool HasAnonymousNamespace(const NamedDecl* decl) {
- for (const DeclContext* ctx = decl->getDeclContext();
- ctx && isa<NamedDecl>(ctx); ctx = ctx->getParent()) {
- if (const NamespaceDecl* ns = DynCastFrom(ctx)) {
- if (ns->isAnonymousNamespace()) {
- return true;
- }
- }
- }
-
- return false;
-}
-
// Given a NamedDecl that presents a (possibly template) record
// (i.e. class, struct, or union) type declaration, and the print-out
// of its (possible) template parameters and kind (e.g. "template
@@ -378,7 +367,7 @@ string PrintForwardDeclare(const NamedDecl* decl,
std::string fwd_decl = std::string(decl->getName()) + ";";
bool seen_namespace = false;
// Anonymous namespaces are not using the more concise syntax.
- bool concat_namespaces = cxx17ns && !HasAnonymousNamespace(decl);
+ bool concat_namespaces = cxx17ns && !decl->isInAnonymousNamespace();
for (const DeclContext* ctx = decl->getDeclContext();
ctx && isa<NamedDecl>(ctx); ctx = ctx->getParent()) {
if (const RecordDecl* rec = DynCastFrom(ctx)) {
@@ -446,16 +435,24 @@ string MungedForwardDeclareLineForTemplates(const TemplateDecl* decl) {
raw_string_ostream ostream(line);
decl->print(ostream); // calls DeclPrinter
line = ostream.str();
- string::size_type endpos = line.length();
// Get rid of the superclasses, if any (this will nix the body too).
line = Split(line, " :", 2)[0];
// Get rid of the template body, if any (true if no superclasses).
line = Split(line, " {", 2)[0];
+
+ // Remove "final" specifier which isn't needed for forward
+ // declarations.
+ const char kFinalSpecifier[] = " final ";
+ string::size_type final_pos = line.find(kFinalSpecifier);
+ if (final_pos != string::npos) {
+ line.replace(final_pos, sizeof(kFinalSpecifier), " ");
+ }
+
// The template name is now the last word on the line. Replace it
- // by its fully-qualified form. Apparently rfind's endpos
- // argument is inclusive, so substract one to get past the end-space.
- const string::size_type name = line.rfind(' ', endpos - 1);
+ // by its fully-qualified form.
+ const string::size_type name = line.rfind(' ');
CHECK_(name != string::npos && "Unexpected printable template-type");
+
return PrintForwardDeclare(decl, line.substr(0, name), GlobalFlags().cxx17ns);
}
@@ -719,18 +716,34 @@ static void LogIncludeMapping(const string& reason, const OneUse& use) {
namespace internal {
-bool DeclCanBeForwardDeclared(const Decl* decl) {
- // Class templates can always be forward-declared.
- if (isa<ClassTemplateDecl>(decl))
- return true;
+bool DeclCanBeForwardDeclared(const Decl* decl, string* reason) {
+ // Nothing inside an inline namespace can be forward-declared.
+ if (IsInInlineNamespace(decl)) {
+ *reason = "in inline namespace";
+ return false;
+ }
- // Other record decls can be forward-declared unless they denote a lambda
- // expression; these have no type name to forward-declare.
- if (const RecordDecl* record = DynCastFrom(decl)) {
- return !record->isLambda();
+ if (isa<ClassTemplateDecl>(decl)) {
+ // Class templates can always be forward-declared.
+ } else if (const auto* record = dyn_cast<RecordDecl>(decl)) {
+ // Record decls can be forward-declared unless they denote a lambda
+ // expression; these have no type name to forward-declare.
+ if (record->isLambda()) {
+ *reason = "is a lambda";
+ return false;
+ }
+ } else {
+ // Other decl types are not forward-declarable.
+ *reason = "not a record or class template";
+ return false;
}
- return false;
+ return true;
+}
+
+bool DeclCanBeForwardDeclared(const Decl* decl) {
+ string reason;
+ return DeclCanBeForwardDeclared(decl, &reason);
}
// Helper to tell whether a forward-declare use is 'preceded' by a
@@ -750,8 +763,8 @@ bool DeclIsVisibleToUseInSameFile(const Decl* decl, const OneUse& use) {
// method.
return (IsBeforeInSameFile(decl, use.use_loc()) ||
GetLocation(decl) == use.use_loc() ||
- (DeclsAreInSameClass(decl, use.decl()) && !decl->isOutOfLine()
- && use.in_cxx_method_body()));
+ (DeclsAreInSameClass(decl, use.decl()) && !decl->isOutOfLine() &&
+ (use.flags() & UF_InCxxMethodBody)));
}
// This makes a best-effort attempt to find the smallest set of
@@ -1011,11 +1024,12 @@ void ProcessForwardDeclare(OneUse* use,
if (use->ignore_use()) // we're already ignoring it
return;
- // (A1) If not a class or a templated class, recategorize as a full use.
- if (!DeclCanBeForwardDeclared(use->decl())) {
+ // (A1) If not suitable for forward-declaration, recategorize as a full use.
+ string reason;
+ if (!DeclCanBeForwardDeclared(use->decl(), &reason)) {
VERRS(6) << "Moving " << use->symbol_name()
- << " from fwd-decl use to full use: not a class"
- << " (" << use->PrintableUseLoc() << ")\n";
+ << " from fwd-decl use to full use: " << reason << " ("
+ << use->PrintableUseLoc() << ")\n";
use->set_full_use();
return;
}
@@ -1105,13 +1119,29 @@ void ProcessForwardDeclare(OneUse* use,
}
}
- // (A7) If --no_fwd_decls has been passed, recategorize as a full use unless
- // the decl is in this file (in which case it must be a self-sufficient decl
- // being used, so we can just let IWYU do its work).
- if (!use->ignore_use() &&
- GlobalFlags().no_fwd_decls &&
- GetFileEntry(use->decl_loc()) != GetFileEntry(use->use_loc())) {
- use->set_full_use();
+ // (A7) If --no_fwd_decls has been passed, and a decl can be found in one of
+ // the headers, suggest that header, and recategorize as a full use. If we can
+ // only find a decl in this file, it must be a self-sufficent decl being used,
+ // so we can just let IWYU do its work, and there is no need to recategorize.
+ if (!use->ignore_use() && GlobalFlags().no_fwd_decls) {
+ bool promote_to_full_use = true;
+ for (const Decl* decl = use->decl(); decl != nullptr;
+ decl = decl->getPreviousDecl()) {
+ if (IsBeforeInSameFile(decl->getLocation(), use->use_loc())) {
+ promote_to_full_use = false;
+ } else if (IsBeforeInTranslationUnit(decl->getLocation(),
+ use->use_loc())) {
+ // TODO: Choose a redecl that is already provided by a desired include, so we
+ // don't keep another include that is not necessary.
+ use->reset_decl(cast<NamedDecl>(decl));
+ promote_to_full_use = true;
+ break;
+ }
+ }
+
+ if (promote_to_full_use) {
+ use->set_full_use();
+ }
}
}
@@ -1179,7 +1209,7 @@ void ProcessFullUse(OneUse* use,
// All this is moot when FunctionDecls are being defined, all their redecls
// are separately registered as uses so that a definition anchors all its
// declarations.
- if (!use->is_function_being_defined() && !is_builtin_function_with_mappings) {
+ if (!(use->flags() & UF_FunctionDfn) && !is_builtin_function_with_mappings) {
set<const NamedDecl*> all_redecls;
if (isa<RecordDecl>(use->decl()) || isa<ClassTemplateDecl>(use->decl()))
all_redecls.insert(use->decl()); // for classes, just consider the dfn
@@ -1241,13 +1271,14 @@ void ProcessFullUse(OneUse* use,
// mapping to choose, and it's important we use the one that iwyu
// will pick later). TODO(csilvers): figure out that case too.
const IncludePicker& picker = GlobalIncludePicker();
- const vector<string>& method_dfn_files =
+ const vector<MappedInclude>& method_dfn_files =
picker.GetCandidateHeadersForFilepath(GetFilePath(decl_file_entry));
- const vector<string>& parent_dfn_files =
+ const vector<MappedInclude>& parent_dfn_files =
picker.GetCandidateHeadersForFilepath(GetFilePath(parent_file_entry));
bool same_file;
if (method_dfn_files.size() == 1 && parent_dfn_files.size() == 1) {
- same_file = (method_dfn_files[0] == parent_dfn_files[0]);
+ same_file = (method_dfn_files[0].quoted_include ==
+ parent_dfn_files[0].quoted_include);
} else {
// Fall back on just checking the filenames: can't figure out public.
same_file = (decl_file_entry == parent_file_entry);
@@ -2066,7 +2097,8 @@ void IwyuFileInfo::HandlePreprocessingDone() {
ERRSYM(file_) << "Mark " << quoted_file_
<< " as public header for " << private_include
<< " because used macro is defined by includer.\n";
- MutableGlobalIncludePicker()->AddMapping(private_include, quoted_file_);
+ MutableGlobalIncludePicker()->AddMapping(
+ private_include, MappedInclude(quoted_file_, GetFilePath(file_)));
MutableGlobalIncludePicker()->MarkIncludeAsPrivate(private_include);
}
}
diff --git a/iwyu_output.h b/iwyu_output.h
index 719f821..e274bc3 100644
--- a/iwyu_output.h
+++ b/iwyu_output.h
@@ -21,9 +21,9 @@
#include <string> // for string, operator<
#include <vector> // for vector
+#include "iwyu_port.h" // for CHECK_
#include "iwyu_stl_util.h"
#include "iwyu_use_flags.h"
-#include "port.h" // for CHECK_
#include "clang/AST/Decl.h"
#include "clang/Basic/SourceLocation.h"
@@ -72,8 +72,7 @@ class OneUse {
clang::SourceLocation use_loc() const { return use_loc_; }
clang::SourceLocation decl_loc() const { return decl_loc_; }
bool is_full_use() const { return use_kind_ == kFullUse; }
- bool in_cxx_method_body() const { return (use_flags_ & UF_InCxxMethodBody); }
- bool is_function_being_defined() const { return (use_flags_ & UF_FunctionDfn); }
+ UseFlags flags() const { return use_flags_; }
const string& comment() const { return comment_; }
bool ignore_use() const { return ignore_use_; }
bool is_iwyu_violation() const { return is_iwyu_violation_; }
diff --git a/iwyu_path_util.cc b/iwyu_path_util.cc
index 5d37367..ab4fc80 100644
--- a/iwyu_path_util.cc
+++ b/iwyu_path_util.cc
@@ -127,7 +127,7 @@ string GetCanonicalName(string file_path) {
string NormalizeFilePath(const string& path) {
llvm::SmallString<128> normalized(path);
- llvm::sys::path::remove_dots(normalized);
+ llvm::sys::path::remove_dots(normalized, /*remove_dot_dot=*/true);
#ifdef _WIN32
// Canonicalize directory separators (forward slashes considered canonical.)
diff --git a/port.h b/iwyu_port.h
index 4f87a26..a46d585 100644
--- a/port.h
+++ b/iwyu_port.h
@@ -1,4 +1,4 @@
-//===--- port.h - OS/cpu specific stuff for include-what-you-use ----------===//
+//===--- iwyu_port.h - OS/cpu specific stuff for include-what-you-use -----===//
//
// The LLVM Compiler Infrastructure
//
@@ -12,8 +12,8 @@
#define INCLUDE_WHAT_YOU_USE_PORT_H_
#include <cstdlib> // for abort
-#include <iostream>
#include "llvm/Support/Compiler.h"
+#include "llvm/Support/raw_ostream.h"
// Count of statically allocated array.
#define IWYU_ARRAYSIZE(arr) sizeof(arr) / sizeof(*arr)
@@ -27,7 +27,7 @@ class FatalMessageEmitter {
stream() << file << ":" << line << ": Assertion failed: " << message;
}
LLVM_ATTRIBUTE_NORETURN ~FatalMessageEmitter() {
- stream() << std::endl;
+ stream() << "\n";
::abort();
#ifdef LLVM_BUILTIN_UNREACHABLE
// Windows systems and possibly others don't declare abort() to be noreturn,
@@ -35,7 +35,7 @@ class FatalMessageEmitter {
LLVM_BUILTIN_UNREACHABLE;
#endif
}
- std::ostream& stream() { return std::cerr; }
+ llvm::raw_ostream& stream() { return llvm::errs(); }
};
// Helper class that allows an ostream to 'appear' as a void expression.
@@ -43,13 +43,13 @@ class OstreamVoidifier {
public:
// This has to be an operator with a precedence lower than << but
// higher than ?:
- void operator&(std::ostream&) {}
+ void operator&(llvm::raw_ostream&) {}
};
} // namespace include_what_you_use
// Usage: CHECK_(condition) << extra << information;
-// The file, line, condition and extra information will be printed to cerr,
+// The file, line, condition and extra information will be printed to stderr,
// then the program will abort.
#define CHECK_(x) (x) ? (void)0 : \
::include_what_you_use::OstreamVoidifier() & \
@@ -82,7 +82,7 @@ inline bool GlobMatchesPath(const char *glob, const char *path) {
#include <fnmatch.h>
inline bool GlobMatchesPath(const char *glob, const char *path) {
- return fnmatch(glob, path, FNM_PATHNAME) == 0;
+ return fnmatch(glob, path, 0) == 0;
}
#endif // #if defined(_WIN32)
diff --git a/iwyu_preprocessor.cc b/iwyu_preprocessor.cc
index bacfa70..58e7859 100644
--- a/iwyu_preprocessor.cc
+++ b/iwyu_preprocessor.cc
@@ -23,10 +23,10 @@
#include "iwyu_location_util.h"
#include "iwyu_output.h"
#include "iwyu_path_util.h"
+#include "iwyu_port.h" // for CHECK_
#include "iwyu_stl_util.h"
#include "iwyu_string_util.h"
#include "iwyu_verrs.h"
-#include "port.h" // for CHECK_
// TODO(wan): remove this once the IWYU bug is fixed.
// IWYU pragma: no_include "foo/bar/baz.h"
#include "llvm/Support/raw_ostream.h"
@@ -34,6 +34,7 @@
#include "clang/Lex/MacroInfo.h"
using clang::FileEntry;
+using clang::FileEntryRef;
using clang::FileID;
using clang::MacroDefinition;
using clang::MacroDirective;
@@ -228,7 +229,8 @@ void IwyuPreprocessorInfo::HandlePragmaComment(SourceRange comment_range) {
const string quoted_this_file
= ConvertToQuotedInclude(GetFilePath(begin_loc));
- MutableGlobalIncludePicker()->AddMapping(quoted_this_file, suggested);
+ MutableGlobalIncludePicker()->AddMapping(quoted_this_file,
+ MappedInclude(suggested));
MutableGlobalIncludePicker()->MarkIncludeAsPrivate(quoted_this_file);
ERRSYM(this_file_entry) << "Adding private pragma-mapping: "
<< quoted_this_file << " -> "
@@ -237,11 +239,10 @@ void IwyuPreprocessorInfo::HandlePragmaComment(SourceRange comment_range) {
}
if (MatchOneToken(tokens, "private", 1, begin_loc)) {
- const string quoted_this_file
- = ConvertToQuotedInclude(GetFilePath(begin_loc));
- MutableGlobalIncludePicker()->MarkIncludeAsPrivate(quoted_this_file);
- ERRSYM(this_file_entry) << "Adding private include: "
- << quoted_this_file << "\n";
+ const string path_this_file = GetFilePath(begin_loc);
+ MutableGlobalIncludePicker()->MarkPathAsPrivate(path_this_file);
+ ERRSYM(this_file_entry) << "Adding private path: "
+ << path_this_file << "\n";
return;
}
@@ -343,8 +344,8 @@ void IwyuPreprocessorInfo::ProcessHeadernameDirectivesInFile(
for (string& public_include : public_includes) {
StripWhiteSpace(&public_include);
const string quoted_header_name = "<" + public_include + ">";
- MutableGlobalIncludePicker()->AddMapping(quoted_private_include,
- quoted_header_name);
+ MutableGlobalIncludePicker()->AddMapping(
+ quoted_private_include, MappedInclude(quoted_header_name));
MutableGlobalIncludePicker()->MarkIncludeAsPrivate(
quoted_private_include);
ERRSYM(GetFileEntry(current_loc)) << "Adding @headername mapping: "
@@ -409,13 +410,23 @@ void IwyuPreprocessorInfo::MaybeProtectInclude(
LineHasText(includer_loc, "/* IWYU pragma: export") ||
HasOpenBeginExports(includer)) {
protect_reason = "pragma_export";
- const string quoted_includer =
- ConvertToQuotedInclude(GetFilePath(includer));
- MutableGlobalIncludePicker()->AddMapping(include_name_as_written,
- quoted_includer);
+ const string includer_path = GetFilePath(includer);
+ const string quoted_includer = ConvertToQuotedInclude(includer_path);
+ MappedInclude map_to(quoted_includer, includer_path);
+ MutableGlobalIncludePicker()->AddMapping(include_name_as_written, map_to);
ERRSYM(includer) << "Adding pragma-export mapping: "
- << include_name_as_written << " -> " << quoted_includer
- << "\n";
+ << include_name_as_written << " -> "
+ << map_to.quoted_include << "\n";
+ // Relative includes can be problematic as map keys, because they are
+ // context-dependent. Convert it to a context-free quoted include
+ // (which may contain the full path to the file), and add that too.
+ string map_from = ConvertToQuotedInclude(GetFilePath(includee));
+ if (map_from != include_name_as_written) {
+ MutableGlobalIncludePicker()->AddMapping(map_from, map_to);
+ ERRSYM(includer) << "Adding pragma-export mapping: "
+ << map_from << " -> " << map_to.quoted_include
+ << "\n";
+ }
// We also always keep #includes of .c files: iwyu doesn't touch those.
// TODO(csilvers): instead of IsHeaderFile, check if the file has
@@ -521,6 +532,16 @@ void IwyuPreprocessorInfo::AddDirectInclude(
->AddAssociatedHeader(GetFromFileInfoMap(includee));
VERRS(4) << "Marked " << GetFilePath(includee)
<< " as associated header of " << GetFilePath(includer) << ".\n";
+
+ // All associated headers need to be included in IWYU analysis.
+ // We can only get here if IWYU is invoked with an absolute source path and
+ // its associated header is included by two different path names (e.g.
+ // "rel/path/assoc.h" and "assoc.h") in different files.
+ //
+ // TODO: This line cannot be covered with our current test framework;
+ // don't forget to add a test case if we build something better in the
+ // future.
+ AddGlobToReportIWYUViolationsFor(GetFilePath(includee));
}
// Besides marking headers as "associated header" with heuristics, the user
@@ -684,7 +705,7 @@ void IwyuPreprocessorInfo::FileChanged(SourceLocation loc,
// Called when we see an #include, but decide we don't need to
// actually read it because it's already been #included (and is
// protected by a header guard).
-void IwyuPreprocessorInfo::FileSkipped(const FileEntry& file,
+void IwyuPreprocessorInfo::FileSkipped(const FileEntryRef& file,
const Token &filename,
SrcMgr::CharacteristicKind file_type) {
CHECK_(include_filename_loc_.isValid() &&
@@ -695,11 +716,11 @@ void IwyuPreprocessorInfo::FileSkipped(const FileEntry& file,
GetInstantiationLoc(filename.getLocation());
ERRSYM(GetFileEntry(include_loc))
<< "[ (#include) ] " << include_name_as_written
- << " (" << GetFilePath(&file) << ")\n";
+ << " (" << GetFilePath(&file.getFileEntry()) << ")\n";
- AddDirectInclude(include_loc, &file, include_name_as_written);
- if (ShouldReportIWYUViolationsFor(&file)) {
- files_to_report_iwyu_violations_for_.insert(&file);
+ AddDirectInclude(include_loc, &file.getFileEntry(), include_name_as_written);
+ if (ShouldReportIWYUViolationsFor(&file.getFileEntry())) {
+ files_to_report_iwyu_violations_for_.insert(&file.getFileEntry());
}
}
@@ -847,12 +868,13 @@ void IwyuPreprocessorInfo::PopulateIntendsToProvideMap() {
map<const FileEntry*, set<const FileEntry*>> private_headers_behind;
for (const auto& fileinfo : iwyu_file_info_map_) {
const FileEntry* header = fileinfo.first;
- const vector<string> public_headers_for_header =
+ const vector<MappedInclude> public_headers_for_header =
GlobalIncludePicker().GetCandidateHeadersForFilepath(
GetFilePath(header));
- for (const string& pub : public_headers_for_header) {
- if (const FileEntry* public_file
- = GetOrDefault(include_to_fileentry_map_, pub, nullptr)) {
+ for (const MappedInclude& pub : public_headers_for_header) {
+ if (const FileEntry* public_file =
+ GetOrDefault(include_to_fileentry_map_, pub.quoted_include,
+ nullptr)) {
CHECK_(ContainsKey(iwyu_file_info_map_, public_file));
if (public_file != header) // no credit for mapping to yourself :-)
private_headers_behind[public_file].insert(header);
diff --git a/iwyu_preprocessor.h b/iwyu_preprocessor.h
index 76eabef..3f0bbf4 100644
--- a/iwyu_preprocessor.h
+++ b/iwyu_preprocessor.h
@@ -66,7 +66,7 @@
#include <vector> // for vector
#include "iwyu_output.h"
-#include "port.h"
+#include "iwyu_port.h" // for CHECK_
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/SourceManager.h"
@@ -204,7 +204,7 @@ class IwyuPreprocessorInfo : public clang::PPCallbacks,
void FileChanged(clang::SourceLocation loc, FileChangeReason reason,
clang::SrcMgr::CharacteristicKind file_type,
clang::FileID exiting_from_id) override;
- void FileSkipped(const clang::FileEntry& file, const clang::Token &filename,
+ void FileSkipped(const clang::FileEntryRef& file, const clang::Token &filename,
clang::SrcMgr::CharacteristicKind file_type) override;
// FileChanged is actually a multi-plexer for 4 different callbacks.
void FileChanged_EnterFile(clang::SourceLocation file_beginning);
diff --git a/iwyu_string_util.h b/iwyu_string_util.h
index f1b1e5e..78c2dc7 100644
--- a/iwyu_string_util.h
+++ b/iwyu_string_util.h
@@ -18,7 +18,7 @@
#include <string>
#include <vector>
-#include "port.h"
+#include "iwyu_port.h"
namespace include_what_you_use {
diff --git a/iwyu_test_util.py b/iwyu_test_util.py
index dfe37b6..26ebf38 100755
--- a/iwyu_test_util.py
+++ b/iwyu_test_util.py
@@ -1,13 +1,13 @@
#!/usr/bin/env python
-##===--- iwyu_test_util.py - include-what-you-use test framework -----------===##
+##===--- iwyu_test_util.py - include-what-you-use test framework ----------===##
#
# The LLVM Compiler Infrastructure
#
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
#
-##===-----------------------------------------------------------------------===##
+##===----------------------------------------------------------------------===##
"""Utilities for writing tests for IWYU.
diff --git a/iwyu_tool.py b/iwyu_tool.py
index 7b11156..07210c9 100755
--- a/iwyu_tool.py
+++ b/iwyu_tool.py
@@ -1,4 +1,14 @@
#!/usr/bin/env python
+
+##===--- iwyu_tool.py -----------------------------------------------------===##
+#
+# The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+
""" Driver to consume a Clang compilation database and invoke IWYU.
Example usage with CMake:
@@ -290,24 +300,19 @@ class Invocation(object):
def start(self, verbose):
""" Run invocation and collect output. """
if verbose:
- print('# %s' % self)
+ print('# %s' % self, file=sys.stderr)
return Process.start(self)
-def parse_compilation_db(compilation_db_path):
- """ Parse JSON compilation database and return a canonicalized form. """
- if os.path.isdir(compilation_db_path):
- compilation_db_path = os.path.join(compilation_db_path,
- 'compile_commands.json')
-
- # Read compilation db from disk.
- compilation_db_path = os.path.realpath(compilation_db_path)
- with open(compilation_db_path, 'r') as fileobj:
- compilation_db = json.load(fileobj)
-
- # Expand symlinks.
+def fixup_compilation_db(compilation_db):
+ """ Canonicalize paths in JSON compilation database. """
for entry in compilation_db:
+ # Convert relative paths to absolute ones if possible, based on the entry's directory.
+ if 'directory' in entry and not os.path.isabs(entry['file']):
+ entry['file'] = os.path.join(entry['directory'], entry['file'])
+
+ # Expand relative paths and symlinks
entry['file'] = os.path.realpath(entry['file'])
return compilation_db
@@ -324,12 +329,13 @@ def slice_compilation_db(compilation_db, selection):
new_db = []
for path in selection:
if not os.path.exists(path):
- print('WARNING: \'%s\' not found on disk.' % path)
+ print('warning: \'%s\' not found on disk.' % path, file=sys.stderr)
continue
found = [e for e in compilation_db if is_subpath_of(e['file'], path)]
if not found:
- print('WARNING: \'%s\' not found in compilation database.' % path)
+ print('warning: \'%s\' not found in compilation database.' % path,
+ file=sys.stderr)
continue
new_db.extend(found)
@@ -365,12 +371,26 @@ def main(compilation_db_path, source_files, verbose, formatter, jobs,
extra_args):
""" Entry point. """
+ if not IWYU_EXECUTABLE:
+ print('error: include-what-you-use executable not found',
+ file=sys.stderr)
+ return 1
+
try:
- compilation_db = parse_compilation_db(compilation_db_path)
+ if os.path.isdir(compilation_db_path):
+ compilation_db_path = os.path.join(compilation_db_path,
+ 'compile_commands.json')
+
+ # Read compilation db from disk.
+ compilation_db_path = os.path.realpath(compilation_db_path)
+ with open(compilation_db_path, 'r') as fileobj:
+ compilation_db = json.load(fileobj)
except IOError as why:
- print('Failed to parse JSON compilation database: %s' % why)
+ print('error: failed to parse compilation database: %s' % why,
+ file=sys.stderr)
return 1
+ compilation_db = fixup_compilation_db(compilation_db)
compilation_db = slice_compilation_db(compilation_db, source_files)
# Transform compilation db entries into a list of IWYU invocations.
diff --git a/iwyu_tool_test.py b/iwyu_tool_test.py
index c9b3ddd..d0d8b59 100755
--- a/iwyu_tool_test.py
+++ b/iwyu_tool_test.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
-##===-------------- iwyu_tool_test.py - test for iwyu_tool.py -------------===##
+##===--- iwyu_tool_test.py - test for iwyu_tool.py ------------------------===##
#
# The LLVM Compiler Infrastructure
#
@@ -8,6 +8,7 @@
# License. See LICENSE.TXT for details.
#
##===----------------------------------------------------------------------===##
+import os
import sys
import time
import random
@@ -272,5 +273,43 @@ class BootstrapTests(unittest.TestCase):
self.main.call_args['extra_args'])
+class CompilationDBTests(unittest.TestCase):
+ def setUp(self):
+ self.cwd = os.path.realpath(os.getcwd())
+
+ def test_fixup_compilation_db(self):
+ """ Compilation database path canonicalization. """
+ compilation_db = [
+ {
+ "file": "Test.cpp"
+ }
+ ]
+
+ canonical = iwyu_tool.fixup_compilation_db(compilation_db)
+
+ # Check that file path is made absolute.
+ entry = canonical[0]
+ self.assertEqual(os.path.join(self.cwd, 'Test.cpp'), entry['file'])
+
+ def test_fixup_from_entry_dir(self):
+ """ Compilation database abs path is based on an entry's directory. """
+
+ # Use a root dir from uuidgen so we don't risk hitting a real path.
+ compilation_db = [
+ {
+ "directory": "/c057f113f69311e990bf54a05050d914/foobar",
+ "file": "Test.cpp"
+ }
+ ]
+
+ canonical = iwyu_tool.fixup_compilation_db(compilation_db)
+
+ # Check that the file path is relative to the directory entry,
+ # not to the current directory.
+ entry = canonical[0]
+ self.assertEqual('/c057f113f69311e990bf54a05050d914/foobar/Test.cpp',
+ entry['file'])
+
+
if __name__ == '__main__':
unittest.main()
diff --git a/iwyu_version.h b/iwyu_version.h
index ea150da..2dada60 100644
--- a/iwyu_version.h
+++ b/iwyu_version.h
@@ -10,6 +10,6 @@
#ifndef INCLUDE_WHAT_YOU_USE_IWYU_VERSION_H_
#define INCLUDE_WHAT_YOU_USE_IWYU_VERSION_H_
-#define IWYU_VERSION_STRING "0.12"
+#define IWYU_VERSION_STRING "0.14"
#endif // INCLUDE_WHAT_YOU_USE_IWYU_VERSION_H_
diff --git a/qt5_11.imp b/qt5_11.imp
new file mode 100644
index 0000000..9dfc58e
--- /dev/null
+++ b/qt5_11.imp
@@ -0,0 +1,3853 @@
+# Do not edit! This file was generated by the script generate_qt_mappings.py.
+[
+ { symbol: [ "QAbstractRayCaster", "private", "<QAbstractRayCaster>", "public" ] },
+ { symbol: [ "QComputeCommand", "private", "<QComputeCommand>", "public" ] },
+ { symbol: [ "Qt3DRender", "private", "<Qt3DRender>", "public" ] },
+ { symbol: [ "QGeometryFactoryPtr", "private", "<QGeometryFactoryPtr>", "public" ] },
+ { symbol: [ "QTextureData", "private", "<QTextureData>", "public" ] },
+ { symbol: [ "QBufferPtr", "private", "<QBufferPtr>", "public" ] },
+ { symbol: [ "QTextureGeneratorPtr", "private", "<QTextureGeneratorPtr>", "public" ] },
+ { symbol: [ "QShaderProgramBuilder", "private", "<QShaderProgramBuilder>", "public" ] },
+ { symbol: [ "QTextureImage", "private", "<QTextureImage>", "public" ] },
+ { symbol: [ "QCamera", "private", "<QCamera>", "public" ] },
+ { symbol: [ "QStencilTest", "private", "<QStencilTest>", "public" ] },
+ { symbol: [ "QGeometry", "private", "<QGeometry>", "public" ] },
+ { symbol: [ "QRenderTargetOutput", "private", "<QRenderTargetOutput>", "public" ] },
+ { symbol: [ "QPointLight", "private", "<QPointLight>", "public" ] },
+ { symbol: [ "QRenderTarget", "private", "<QRenderTarget>", "public" ] },
+ { symbol: [ "QObjectPicker", "private", "<QObjectPicker>", "public" ] },
+ { symbol: [ "QPaintedTextureImage", "private", "<QPaintedTextureImage>", "public" ] },
+ { symbol: [ "QAbstractFunctor", "private", "<QAbstractFunctor>", "public" ] },
+ { symbol: [ "Qt3DRenderVersion", "private", "<Qt3DRenderVersion>", "public" ] },
+ { symbol: [ "QRenderPass", "private", "<QRenderPass>", "public" ] },
+ { symbol: [ "QPickLineEventPtr", "private", "<QPickLineEventPtr>", "public" ] },
+ { symbol: [ "QRenderStateSet", "private", "<QRenderStateSet>", "public" ] },
+ { symbol: [ "QTextureDataPtr", "private", "<QTextureDataPtr>", "public" ] },
+ { symbol: [ "QRenderCapture", "private", "<QRenderCapture>", "public" ] },
+ { symbol: [ "QDepthTest", "private", "<QDepthTest>", "public" ] },
+ { symbol: [ "QBufferDataGeneratorPtr", "private", "<QBufferDataGeneratorPtr>", "public" ] },
+ { symbol: [ "QBuffer", "private", "<QBuffer>", "public" ] },
+ { symbol: [ "QTechniqueFilter", "private", "<QTechniqueFilter>", "public" ] },
+ { symbol: [ "QRenderPassFilter", "private", "<QRenderPassFilter>", "public" ] },
+ { symbol: [ "QLayer", "private", "<QLayer>", "public" ] },
+ { symbol: [ "QFrameGraphNodeCreatedChangeBase", "private", "<QFrameGraphNodeCreatedChangeBase>", "public" ] },
+ { symbol: [ "Qt3DRenderDepends", "private", "<Qt3DRenderDepends>", "public" ] },
+ { symbol: [ "QSeamlessCubemap", "private", "<QSeamlessCubemap>", "public" ] },
+ { symbol: [ "QClearBuffers", "private", "<QClearBuffers>", "public" ] },
+ { symbol: [ "QTextureImageData", "private", "<QTextureImageData>", "public" ] },
+ { symbol: [ "QShaderProgram", "private", "<QShaderProgram>", "public" ] },
+ { symbol: [ "QParameter", "private", "<QParameter>", "public" ] },
+ { symbol: [ "PropertyReaderInterfacePtr", "private", "<PropertyReaderInterfacePtr>", "public" ] },
+ { symbol: [ "QSortPolicy", "private", "<QSortPolicy>", "public" ] },
+ { symbol: [ "QGeometryFactory", "private", "<QGeometryFactory>", "public" ] },
+ { symbol: [ "QFrontFace", "private", "<QFrontFace>", "public" ] },
+ { symbol: [ "QTextureImageDataGeneratorPtr", "private", "<QTextureImageDataGeneratorPtr>", "public" ] },
+ { symbol: [ "QNoDepthMask", "private", "<QNoDepthMask>", "public" ] },
+ { symbol: [ "QRayCaster", "private", "<QRayCaster>", "public" ] },
+ { symbol: [ "QViewport", "private", "<QViewport>", "public" ] },
+ { symbol: [ "QRenderCaptureReply", "private", "<QRenderCaptureReply>", "public" ] },
+ { symbol: [ "ParameterList", "private", "<ParameterList>", "public" ] },
+ { symbol: [ "QPickEventPtr", "private", "<QPickEventPtr>", "public" ] },
+ { symbol: [ "QBlitFramebuffer", "private", "<QBlitFramebuffer>", "public" ] },
+ { symbol: [ "QPickTriangleEvent", "private", "<QPickTriangleEvent>", "public" ] },
+ { symbol: [ "QLevelOfDetailBoundingSphere", "private", "<QLevelOfDetailBoundingSphere>", "public" ] },
+ { symbol: [ "QBlendEquation", "private", "<QBlendEquation>", "public" ] },
+ { symbol: [ "QMemoryBarrier", "private", "<QMemoryBarrier>", "public" ] },
+ { symbol: [ "QFrameGraphNode", "private", "<QFrameGraphNode>", "public" ] },
+ { symbol: [ "QPickTriangleEventPtr", "private", "<QPickTriangleEventPtr>", "public" ] },
+ { symbol: [ "QFilterKey", "private", "<QFilterKey>", "public" ] },
+ { symbol: [ "QPickEvent", "private", "<QPickEvent>", "public" ] },
+ { symbol: [ "QGeometryRenderer", "private", "<QGeometryRenderer>", "public" ] },
+ { symbol: [ "FunctorType", "private", "<FunctorType>", "public" ] },
+ { symbol: [ "QScreenRayCaster", "private", "<QScreenRayCaster>", "public" ] },
+ { symbol: [ "QFrameGraphNodeCreatedChange", "private", "<QFrameGraphNodeCreatedChange>", "public" ] },
+ { symbol: [ "QEnvironmentLight", "private", "<QEnvironmentLight>", "public" ] },
+ { symbol: [ "QAlphaCoverage", "private", "<QAlphaCoverage>", "public" ] },
+ { symbol: [ "QAbstractTextureImage", "private", "<QAbstractTextureImage>", "public" ] },
+ { symbol: [ "QSpotLight", "private", "<QSpotLight>", "public" ] },
+ { symbol: [ "QRenderState", "private", "<QRenderState>", "public" ] },
+ { symbol: [ "QTextureImageDataPtr", "private", "<QTextureImageDataPtr>", "public" ] },
+ { symbol: [ "QPointSize", "private", "<QPointSize>", "public" ] },
+ { symbol: [ "QScissorTest", "private", "<QScissorTest>", "public" ] },
+ { symbol: [ "QEffect", "private", "<QEffect>", "public" ] },
+ { symbol: [ "QBufferDataGenerator", "private", "<QBufferDataGenerator>", "public" ] },
+ { symbol: [ "QPolygonOffset", "private", "<QPolygonOffset>", "public" ] },
+ { symbol: [ "QColorMask", "private", "<QColorMask>", "public" ] },
+ { symbol: [ "QBufferCapture", "private", "<QBufferCapture>", "public" ] },
+ { symbol: [ "QStencilTestArguments", "private", "<QStencilTestArguments>", "public" ] },
+ { symbol: [ "QPickPointEventPtr", "private", "<QPickPointEventPtr>", "public" ] },
+ { symbol: [ "QGraphicsApiFilter", "private", "<QGraphicsApiFilter>", "public" ] },
+ { symbol: [ "QCameraLens", "private", "<QCameraLens>", "public" ] },
+ { symbol: [ "QTextureImageDataGenerator", "private", "<QTextureImageDataGenerator>", "public" ] },
+ { symbol: [ "QPickPointEvent", "private", "<QPickPointEvent>", "public" ] },
+ { symbol: [ "QTexture", "private", "<QTexture>", "public" ] },
+ { symbol: [ "PropertyReaderInterface", "private", "<PropertyReaderInterface>", "public" ] },
+ { symbol: [ "QMultiSampleAntiAliasing", "private", "<QMultiSampleAntiAliasing>", "public" ] },
+ { symbol: [ "QAlphaTest", "private", "<QAlphaTest>", "public" ] },
+ { symbol: [ "QTechnique", "private", "<QTechnique>", "public" ] },
+ { symbol: [ "QFrustumCulling", "private", "<QFrustumCulling>", "public" ] },
+ { symbol: [ "QPickingSettings", "private", "<QPickingSettings>", "public" ] },
+ { symbol: [ "QRenderTargetSelector", "private", "<QRenderTargetSelector>", "public" ] },
+ { symbol: [ "QStencilOperationArguments", "private", "<QStencilOperationArguments>", "public" ] },
+ { symbol: [ "QRenderSurfaceSelector", "private", "<QRenderSurfaceSelector>", "public" ] },
+ { symbol: [ "QDithering", "private", "<QDithering>", "public" ] },
+ { symbol: [ "QClipPlane", "private", "<QClipPlane>", "public" ] },
+ { symbol: [ "QAttribute", "private", "<QAttribute>", "public" ] },
+ { symbol: [ "QProximityFilter", "private", "<QProximityFilter>", "public" ] },
+ { symbol: [ "QBlendEquationArguments", "private", "<QBlendEquationArguments>", "public" ] },
+ { symbol: [ "QMaterial", "private", "<QMaterial>", "public" ] },
+ { symbol: [ "QLevelOfDetail", "private", "<QLevelOfDetail>", "public" ] },
+ { symbol: [ "QFrameGraphNodeCreatedChangeBasePtr", "private", "<QFrameGraphNodeCreatedChangeBasePtr>", "public" ] },
+ { symbol: [ "QCullFace", "private", "<QCullFace>", "public" ] },
+ { symbol: [ "QTextureWrapMode", "private", "<QTextureWrapMode>", "public" ] },
+ { symbol: [ "QDispatchCompute", "private", "<QDispatchCompute>", "public" ] },
+ { symbol: [ "QAbstractTexture", "private", "<QAbstractTexture>", "public" ] },
+ { symbol: [ "QRenderSettings", "private", "<QRenderSettings>", "public" ] },
+ { symbol: [ "QStencilMask", "private", "<QStencilMask>", "public" ] },
+ { symbol: [ "QRayCasterHit", "private", "<QRayCasterHit>", "public" ] },
+ { symbol: [ "QDirectionalLight", "private", "<QDirectionalLight>", "public" ] },
+ { symbol: [ "QTextureGenerator", "private", "<QTextureGenerator>", "public" ] },
+ { symbol: [ "QNoDraw", "private", "<QNoDraw>", "public" ] },
+ { symbol: [ "QAbstractLight", "private", "<QAbstractLight>", "public" ] },
+ { symbol: [ "QStencilOperation", "private", "<QStencilOperation>", "public" ] },
+ { symbol: [ "QSceneLoader", "private", "<QSceneLoader>", "public" ] },
+ { symbol: [ "QRenderAspect", "private", "<QRenderAspect>", "public" ] },
+ { symbol: [ "QPickLineEvent", "private", "<QPickLineEvent>", "public" ] },
+ { symbol: [ "QShaderData", "private", "<QShaderData>", "public" ] },
+ { symbol: [ "QLayerFilter", "private", "<QLayerFilter>", "public" ] },
+ { symbol: [ "QCameraSelector", "private", "<QCameraSelector>", "public" ] },
+ { symbol: [ "QtEglSupport", "private", "<QtEglSupport>", "public" ] },
+ { symbol: [ "QtEglSupportDepends", "private", "<QtEglSupportDepends>", "public" ] },
+ { symbol: [ "QtEglSupportVersion", "private", "<QtEglSupportVersion>", "public" ] },
+ { symbol: [ "QtPositioningQuick", "private", "<QtPositioningQuick>", "public" ] },
+ { symbol: [ "QtPositioningQuickVersion", "private", "<QtPositioningQuickVersion>", "public" ] },
+ { symbol: [ "QtPositioningQuickDepends", "private", "<QtPositioningQuickDepends>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_3_2_Core", "private", "<QOpenGLFunctions_3_2_Core>", "public" ] },
+ { symbol: [ "QValidator", "private", "<QValidator>", "public" ] },
+ { symbol: [ "QList", "private", "<QList>", "public" ] },
+ { symbol: [ "QMatrix3x3", "private", "<QMatrix3x3>", "public" ] },
+ { symbol: [ "QGenericPlugin", "private", "<QGenericPlugin>", "public" ] },
+ { symbol: [ "QIconEngineV2", "private", "<QIconEngineV2>", "public" ] },
+ { symbol: [ "QHelpEvent", "private", "<QHelpEvent>", "public" ] },
+ { symbol: [ "QOpenGLVertexArrayObject", "private", "<QOpenGLVertexArrayObject>", "public" ] },
+ { symbol: [ "QPictureIO", "private", "<QPictureIO>", "public" ] },
+ { symbol: [ "QOpenGLTimeMonitor", "private", "<QOpenGLTimeMonitor>", "public" ] },
+ { symbol: [ "QMatrix2x3", "private", "<QMatrix2x3>", "public" ] },
+ { symbol: [ "QOpenGLFunctions", "private", "<QOpenGLFunctions>", "public" ] },
+ { symbol: [ "QIconDragEvent", "private", "<QIconDragEvent>", "public" ] },
+ { symbol: [ "QMatrix4x3", "private", "<QMatrix4x3>", "public" ] },
+ { symbol: [ "QPaintDeviceWindow", "private", "<QPaintDeviceWindow>", "public" ] },
+ { symbol: [ "QAccessibleTextSelectionEvent", "private", "<QAccessibleTextSelectionEvent>", "public" ] },
+ { symbol: [ "QTextDocument", "private", "<QTextDocument>", "public" ] },
+ { symbol: [ "QAccessibleTextUpdateEvent", "private", "<QAccessibleTextUpdateEvent>", "public" ] },
+ { symbol: [ "QAccessibleInterface", "private", "<QAccessibleInterface>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_1_Core", "private", "<QOpenGLFunctions_4_1_Core>", "public" ] },
+ { symbol: [ "QHoverEvent", "private", "<QHoverEvent>", "public" ] },
+ { symbol: [ "QPageSize", "private", "<QPageSize>", "public" ] },
+ { symbol: [ "QtGui", "private", "<QtGui>", "public" ] },
+ { symbol: [ "QDragEnterEvent", "private", "<QDragEnterEvent>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_0_Compatibility", "private", "<QOpenGLFunctions_4_0_Compatibility>", "public" ] },
+ { symbol: [ "QTextTableFormat", "private", "<QTextTableFormat>", "public" ] },
+ { symbol: [ "QTextListFormat", "private", "<QTextListFormat>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_2_Compatibility", "private", "<QOpenGLFunctions_4_2_Compatibility>", "public" ] },
+ { symbol: [ "QtGuiDepends", "private", "<QtGuiDepends>", "public" ] },
+ { symbol: [ "QTextItem", "private", "<QTextItem>", "public" ] },
+ { symbol: [ "QOpenGLTexture", "private", "<QOpenGLTexture>", "public" ] },
+ { symbol: [ "QDragLeaveEvent", "private", "<QDragLeaveEvent>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_3_Core", "private", "<QOpenGLFunctions_4_3_Core>", "public" ] },
+ { symbol: [ "QEnterEvent", "private", "<QEnterEvent>", "public" ] },
+ { symbol: [ "QAccessiblePlugin", "private", "<QAccessiblePlugin>", "public" ] },
+ { symbol: [ "QBrushData", "private", "<QBrushData>", "public" ] },
+ { symbol: [ "QMouseEvent", "private", "<QMouseEvent>", "public" ] },
+ { symbol: [ "QOpenGLExtraFunctions", "private", "<QOpenGLExtraFunctions>", "public" ] },
+ { symbol: [ "QBitmap", "private", "<QBitmap>", "public" ] },
+ { symbol: [ "QClipboard", "private", "<QClipboard>", "public" ] },
+ { symbol: [ "QTouchDevice", "private", "<QTouchDevice>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_5_Core", "private", "<QOpenGLFunctions_4_5_Core>", "public" ] },
+ { symbol: [ "QWidgetSet", "private", "<QWidgetSet>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_2_1", "private", "<QOpenGLFunctions_2_1>", "public" ] },
+ { symbol: [ "QImageWriter", "private", "<QImageWriter>", "public" ] },
+ { symbol: [ "QTextFragment", "private", "<QTextFragment>", "public" ] },
+ { symbol: [ "QStandardItemModel", "private", "<QStandardItemModel>", "public" ] },
+ { symbol: [ "QVulkanWindowRenderer", "private", "<QVulkanWindowRenderer>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_3_2_Compatibility", "private", "<QOpenGLFunctions_3_2_Compatibility>", "public" ] },
+ { symbol: [ "QMatrix", "private", "<QMatrix>", "public" ] },
+ { symbol: [ "QPolygon", "private", "<QPolygon>", "public" ] },
+ { symbol: [ "QtEvents", "private", "<QtEvents>", "public" ] },
+ { symbol: [ "QAccessibleTableCellInterface", "private", "<QAccessibleTableCellInterface>", "public" ] },
+ { symbol: [ "QVulkanWindow", "private", "<QVulkanWindow>", "public" ] },
+ { symbol: [ "QAccessibleEvent", "private", "<QAccessibleEvent>", "public" ] },
+ { symbol: [ "QAccessibleValueChangeEvent", "private", "<QAccessibleValueChangeEvent>", "public" ] },
+ { symbol: [ "QRegExpValidator", "private", "<QRegExpValidator>", "public" ] },
+ { symbol: [ "QLinearGradient", "private", "<QLinearGradient>", "public" ] },
+ { symbol: [ "QIcon", "private", "<QIcon>", "public" ] },
+ { symbol: [ "QOpenGLFramebufferObjectFormat", "private", "<QOpenGLFramebufferObjectFormat>", "public" ] },
+ { symbol: [ "QShortcutEvent", "private", "<QShortcutEvent>", "public" ] },
+ { symbol: [ "QCloseEvent", "private", "<QCloseEvent>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_4_Core", "private", "<QOpenGLFunctions_4_4_Core>", "public" ] },
+ { symbol: [ "QAccessibleObject", "private", "<QAccessibleObject>", "public" ] },
+ { symbol: [ "QGradient", "private", "<QGradient>", "public" ] },
+ { symbol: [ "QTextInlineObject", "private", "<QTextInlineObject>", "public" ] },
+ { symbol: [ "QFont", "private", "<QFont>", "public" ] },
+ { symbol: [ "QPen", "private", "<QPen>", "public" ] },
+ { symbol: [ "QImageCleanupFunction", "private", "<QImageCleanupFunction>", "public" ] },
+ { symbol: [ "QPixmap", "private", "<QPixmap>", "public" ] },
+ { symbol: [ "QDragMoveEvent", "private", "<QDragMoveEvent>", "public" ] },
+ { symbol: [ "QAccessibleImageInterface", "private", "<QAccessibleImageInterface>", "public" ] },
+ { symbol: [ "QResizeEvent", "private", "<QResizeEvent>", "public" ] },
+ { symbol: [ "QKeyEvent", "private", "<QKeyEvent>", "public" ] },
+ { symbol: [ "QFontDatabase", "private", "<QFontDatabase>", "public" ] },
+ { symbol: [ "QStaticText", "private", "<QStaticText>", "public" ] },
+ { symbol: [ "QContextMenuEvent", "private", "<QContextMenuEvent>", "public" ] },
+ { symbol: [ "QImage", "private", "<QImage>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_3_1", "private", "<QOpenGLFunctions_3_1>", "public" ] },
+ { symbol: [ "QRadialGradient", "private", "<QRadialGradient>", "public" ] },
+ { symbol: [ "QPagedPaintDevice", "private", "<QPagedPaintDevice>", "public" ] },
+ { symbol: [ "QSurface", "private", "<QSurface>", "public" ] },
+ { symbol: [ "QScrollEvent", "private", "<QScrollEvent>", "public" ] },
+ { symbol: [ "QImageIOPlugin", "private", "<QImageIOPlugin>", "public" ] },
+ { symbol: [ "QPixmapCache", "private", "<QPixmapCache>", "public" ] },
+ { symbol: [ "QOpenGLBuffer", "private", "<QOpenGLBuffer>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_1_0", "private", "<QOpenGLFunctions_1_0>", "public" ] },
+ { symbol: [ "QPaintDevice", "private", "<QPaintDevice>", "public" ] },
+ { symbol: [ "QOpenGLDebugMessage", "private", "<QOpenGLDebugMessage>", "public" ] },
+ { symbol: [ "QScreen", "private", "<QScreen>", "public" ] },
+ { symbol: [ "QPaintEngine", "private", "<QPaintEngine>", "public" ] },
+ { symbol: [ "QOpenGLVersionProfile", "private", "<QOpenGLVersionProfile>", "public" ] },
+ { symbol: [ "QInputMethod", "private", "<QInputMethod>", "public" ] },
+ { symbol: [ "QTextObject", "private", "<QTextObject>", "public" ] },
+ { symbol: [ "QSessionManager", "private", "<QSessionManager>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_3_0", "private", "<QOpenGLFunctions_3_0>", "public" ] },
+ { symbol: [ "QVulkanLayer", "private", "<QVulkanLayer>", "public" ] },
+ { symbol: [ "QShowEvent", "private", "<QShowEvent>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_1_3", "private", "<QOpenGLFunctions_1_3>", "public" ] },
+ { symbol: [ "QVector2D", "private", "<QVector2D>", "public" ] },
+ { symbol: [ "QAccessibleTextRemoveEvent", "private", "<QAccessibleTextRemoveEvent>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_5_Compatibility", "private", "<QOpenGLFunctions_4_5_Compatibility>", "public" ] },
+ { symbol: [ "QPageLayout", "private", "<QPageLayout>", "public" ] },
+ { symbol: [ "QAccessibleTableModelChangeEvent", "private", "<QAccessibleTableModelChangeEvent>", "public" ] },
+ { symbol: [ "QOpenGLFunctionsPrivate", "private", "<QOpenGLFunctionsPrivate>", "public" ] },
+ { symbol: [ "QTextLine", "private", "<QTextLine>", "public" ] },
+ { symbol: [ "QAccessible", "private", "<QAccessible>", "public" ] },
+ { symbol: [ "QPolygonF", "private", "<QPolygonF>", "public" ] },
+ { symbol: [ "QDrag", "private", "<QDrag>", "public" ] },
+ { symbol: [ "QPixelFormat", "private", "<QPixelFormat>", "public" ] },
+ { symbol: [ "QPainterPathStroker", "private", "<QPainterPathStroker>", "public" ] },
+ { symbol: [ "QOpenGLPixelTransferOptions", "private", "<QOpenGLPixelTransferOptions>", "public" ] },
+ { symbol: [ "QFontMetrics", "private", "<QFontMetrics>", "public" ] },
+ { symbol: [ "QPaintEngineState", "private", "<QPaintEngineState>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_0_Core", "private", "<QOpenGLFunctions_4_0_Core>", "public" ] },
+ { symbol: [ "QToolBarChangeEvent", "private", "<QToolBarChangeEvent>", "public" ] },
+ { symbol: [ "QVulkanFunctions", "private", "<QVulkanFunctions>", "public" ] },
+ { symbol: [ "QAccessibleTextCursorEvent", "private", "<QAccessibleTextCursorEvent>", "public" ] },
+ { symbol: [ "QOpenGLShader", "private", "<QOpenGLShader>", "public" ] },
+ { symbol: [ "QAccessibleStateChangeEvent", "private", "<QAccessibleStateChangeEvent>", "public" ] },
+ { symbol: [ "QOpenGLContext", "private", "<QOpenGLContext>", "public" ] },
+ { symbol: [ "QMatrix2x2", "private", "<QMatrix2x2>", "public" ] },
+ { symbol: [ "QInputMethodQueryEvent", "private", "<QInputMethodQueryEvent>", "public" ] },
+ { symbol: [ "QTransform", "private", "<QTransform>", "public" ] },
+ { symbol: [ "QFontMetricsF", "private", "<QFontMetricsF>", "public" ] },
+ { symbol: [ "QTextCursor", "private", "<QTextCursor>", "public" ] },
+ { symbol: [ "QtGuiVersion", "private", "<QtGuiVersion>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_1_4", "private", "<QOpenGLFunctions_1_4>", "public" ] },
+ { symbol: [ "QWidgetList", "private", "<QWidgetList>", "public" ] },
+ { symbol: [ "QTextLayout", "private", "<QTextLayout>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_3_Compatibility", "private", "<QOpenGLFunctions_4_3_Compatibility>", "public" ] },
+ { symbol: [ "QTextBlockFormat", "private", "<QTextBlockFormat>", "public" ] },
+ { symbol: [ "QInputEvent", "private", "<QInputEvent>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_1_5", "private", "<QOpenGLFunctions_1_5>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_2_Core", "private", "<QOpenGLFunctions_4_2_Core>", "public" ] },
+ { symbol: [ "QIntValidator", "private", "<QIntValidator>", "public" ] },
+ { symbol: [ "QOpenGLFramebufferObject", "private", "<QOpenGLFramebufferObject>", "public" ] },
+ { symbol: [ "QTextImageFormat", "private", "<QTextImageFormat>", "public" ] },
+ { symbol: [ "QPictureFormatPlugin", "private", "<QPictureFormatPlugin>", "public" ] },
+ { symbol: [ "QAccessibleBridgePlugin", "private", "<QAccessibleBridgePlugin>", "public" ] },
+ { symbol: [ "QMoveEvent", "private", "<QMoveEvent>", "public" ] },
+ { symbol: [ "QOpenGLDebugLogger", "private", "<QOpenGLDebugLogger>", "public" ] },
+ { symbol: [ "QVulkanDeviceFunctions", "private", "<QVulkanDeviceFunctions>", "public" ] },
+ { symbol: [ "QTextBlockGroup", "private", "<QTextBlockGroup>", "public" ] },
+ { symbol: [ "QMatrix4x2", "private", "<QMatrix4x2>", "public" ] },
+ { symbol: [ "QCursor", "private", "<QCursor>", "public" ] },
+ { symbol: [ "QPlatformSurfaceEvent", "private", "<QPlatformSurfaceEvent>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_ES2", "private", "<QOpenGLFunctions_ES2>", "public" ] },
+ { symbol: [ "QOpenGLVersionFunctions", "private", "<QOpenGLVersionFunctions>", "public" ] },
+ { symbol: [ "QPointingDeviceUniqueId", "private", "<QPointingDeviceUniqueId>", "public" ] },
+ { symbol: [ "QAbstractTextDocumentLayout", "private", "<QAbstractTextDocumentLayout>", "public" ] },
+ { symbol: [ "QAccessibleTextInterface", "private", "<QAccessibleTextInterface>", "public" ] },
+ { symbol: [ "QWidgetMapper", "private", "<QWidgetMapper>", "public" ] },
+ { symbol: [ "QKeySequence", "private", "<QKeySequence>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_1_2", "private", "<QOpenGLFunctions_1_2>", "public" ] },
+ { symbol: [ "QHideEvent", "private", "<QHideEvent>", "public" ] },
+ { symbol: [ "QMatrix3x2", "private", "<QMatrix3x2>", "public" ] },
+ { symbol: [ "QWindowStateChangeEvent", "private", "<QWindowStateChangeEvent>", "public" ] },
+ { symbol: [ "QAccessibleBridge", "private", "<QAccessibleBridge>", "public" ] },
+ { symbol: [ "QOpenGLShaderProgram", "private", "<QOpenGLShaderProgram>", "public" ] },
+ { symbol: [ "QFontInfo", "private", "<QFontInfo>", "public" ] },
+ { symbol: [ "QTouchEvent", "private", "<QTouchEvent>", "public" ] },
+ { symbol: [ "QTextObjectInterface", "private", "<QTextObjectInterface>", "public" ] },
+ { symbol: [ "QTextFrameFormat", "private", "<QTextFrameFormat>", "public" ] },
+ { symbol: [ "QAccessibleTableInterface", "private", "<QAccessibleTableInterface>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_2_0", "private", "<QOpenGLFunctions_2_0>", "public" ] },
+ { symbol: [ "QVulkanExtension", "private", "<QVulkanExtension>", "public" ] },
+ { symbol: [ "QImageReader", "private", "<QImageReader>", "public" ] },
+ { symbol: [ "QNativeGestureEvent", "private", "<QNativeGestureEvent>", "public" ] },
+ { symbol: [ "QPainter", "private", "<QPainter>", "public" ] },
+ { symbol: [ "QTextBlock", "private", "<QTextBlock>", "public" ] },
+ { symbol: [ "QImageIOHandler", "private", "<QImageIOHandler>", "public" ] },
+ { symbol: [ "QPdfWriter", "private", "<QPdfWriter>", "public" ] },
+ { symbol: [ "QTextTableCellFormat", "private", "<QTextTableCellFormat>", "public" ] },
+ { symbol: [ "QTextFrameLayoutData", "private", "<QTextFrameLayoutData>", "public" ] },
+ { symbol: [ "QTextTable", "private", "<QTextTable>", "public" ] },
+ { symbol: [ "QOpenGLTimerQuery", "private", "<QOpenGLTimerQuery>", "public" ] },
+ { symbol: [ "QOpenGLExtraFunctionsPrivate", "private", "<QOpenGLExtraFunctionsPrivate>", "public" ] },
+ { symbol: [ "QOpenGLWindow", "private", "<QOpenGLWindow>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_4_Compatibility", "private", "<QOpenGLFunctions_4_4_Compatibility>", "public" ] },
+ { symbol: [ "QWhatsThisClickedEvent", "private", "<QWhatsThisClickedEvent>", "public" ] },
+ { symbol: [ "QOpenGLContextGroup", "private", "<QOpenGLContextGroup>", "public" ] },
+ { symbol: [ "QGradientStop", "private", "<QGradientStop>", "public" ] },
+ { symbol: [ "QWindowList", "private", "<QWindowList>", "public" ] },
+ { symbol: [ "QScrollPrepareEvent", "private", "<QScrollPrepareEvent>", "public" ] },
+ { symbol: [ "QWheelEvent", "private", "<QWheelEvent>", "public" ] },
+ { symbol: [ "QOpenGLTextureBlitter", "private", "<QOpenGLTextureBlitter>", "public" ] },
+ { symbol: [ "QGlyphRun", "private", "<QGlyphRun>", "public" ] },
+ { symbol: [ "QAccessibleTextInsertEvent", "private", "<QAccessibleTextInsertEvent>", "public" ] },
+ { symbol: [ "QRegularExpressionValidator", "private", "<QRegularExpressionValidator>", "public" ] },
+ { symbol: [ "QAccessibleActionInterface", "private", "<QAccessibleActionInterface>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_4_1_Compatibility", "private", "<QOpenGLFunctions_4_1_Compatibility>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_1_1", "private", "<QOpenGLFunctions_1_1>", "public" ] },
+ { symbol: [ "QStatusTipEvent", "private", "<QStatusTipEvent>", "public" ] },
+ { symbol: [ "QIconEngine", "private", "<QIconEngine>", "public" ] },
+ { symbol: [ "QGenericPluginFactory", "private", "<QGenericPluginFactory>", "public" ] },
+ { symbol: [ "QGradientStops", "private", "<QGradientStops>", "public" ] },
+ { symbol: [ "QTextBlockUserData", "private", "<QTextBlockUserData>", "public" ] },
+ { symbol: [ "QTextCharFormat", "private", "<QTextCharFormat>", "public" ] },
+ { symbol: [ "QMatrix3x4", "private", "<QMatrix3x4>", "public" ] },
+ { symbol: [ "QExposeEvent", "private", "<QExposeEvent>", "public" ] },
+ { symbol: [ "QMovie", "private", "<QMovie>", "public" ] },
+ { symbol: [ "QGenericMatrix", "private", "<QGenericMatrix>", "public" ] },
+ { symbol: [ "QSurfaceFormat", "private", "<QSurfaceFormat>", "public" ] },
+ { symbol: [ "QVulkanInstance", "private", "<QVulkanInstance>", "public" ] },
+ { symbol: [ "QGuiApplication", "private", "<QGuiApplication>", "public" ] },
+ { symbol: [ "QFocusEvent", "private", "<QFocusEvent>", "public" ] },
+ { symbol: [ "QMatrix4x4", "private", "<QMatrix4x4>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_3_3_Compatibility", "private", "<QOpenGLFunctions_3_3_Compatibility>", "public" ] },
+ { symbol: [ "QFileOpenEvent", "private", "<QFileOpenEvent>", "public" ] },
+ { symbol: [ "QPicture", "private", "<QPicture>", "public" ] },
+ { symbol: [ "QRasterWindow", "private", "<QRasterWindow>", "public" ] },
+ { symbol: [ "QInputMethodEvent", "private", "<QInputMethodEvent>", "public" ] },
+ { symbol: [ "QStyleHints", "private", "<QStyleHints>", "public" ] },
+ { symbol: [ "QRgb", "private", "<QRgb>", "public" ] },
+ { symbol: [ "QIconEnginePlugin", "private", "<QIconEnginePlugin>", "public" ] },
+ { symbol: [ "QPalette", "private", "<QPalette>", "public" ] },
+ { symbol: [ "QTextFrame", "private", "<QTextFrame>", "public" ] },
+ { symbol: [ "QRegion", "private", "<QRegion>", "public" ] },
+ { symbol: [ "QRawFont", "private", "<QRawFont>", "public" ] },
+ { symbol: [ "QTextList", "private", "<QTextList>", "public" ] },
+ { symbol: [ "QDoubleValidator", "private", "<QDoubleValidator>", "public" ] },
+ { symbol: [ "QImageTextKeyLang", "private", "<QImageTextKeyLang>", "public" ] },
+ { symbol: [ "QTextDocumentWriter", "private", "<QTextDocumentWriter>", "public" ] },
+ { symbol: [ "QActionEvent", "private", "<QActionEvent>", "public" ] },
+ { symbol: [ "QOffscreenSurface", "private", "<QOffscreenSurface>", "public" ] },
+ { symbol: [ "QQuaternion", "private", "<QQuaternion>", "public" ] },
+ { symbol: [ "QVulkanInfoVector", "private", "<QVulkanInfoVector>", "public" ] },
+ { symbol: [ "QDesktopServices", "private", "<QDesktopServices>", "public" ] },
+ { symbol: [ "QTextFormat", "private", "<QTextFormat>", "public" ] },
+ { symbol: [ "QTextDocumentFragment", "private", "<QTextDocumentFragment>", "public" ] },
+ { symbol: [ "QDropEvent", "private", "<QDropEvent>", "public" ] },
+ { symbol: [ "QSyntaxHighlighter", "private", "<QSyntaxHighlighter>", "public" ] },
+ { symbol: [ "QColor", "private", "<QColor>", "public" ] },
+ { symbol: [ "QPaintEvent", "private", "<QPaintEvent>", "public" ] },
+ { symbol: [ "QAccessibleEditableTextInterface", "private", "<QAccessibleEditableTextInterface>", "public" ] },
+ { symbol: [ "QVector4D", "private", "<QVector4D>", "public" ] },
+ { symbol: [ "QRgba64", "private", "<QRgba64>", "public" ] },
+ { symbol: [ "QStandardItem", "private", "<QStandardItem>", "public" ] },
+ { symbol: [ "QApplicationStateChangeEvent", "private", "<QApplicationStateChangeEvent>", "public" ] },
+ { symbol: [ "QVector3D", "private", "<QVector3D>", "public" ] },
+ { symbol: [ "QBackingStore", "private", "<QBackingStore>", "public" ] },
+ { symbol: [ "QTextOption", "private", "<QTextOption>", "public" ] },
+ { symbol: [ "QAccessibleValueInterface", "private", "<QAccessibleValueInterface>", "public" ] },
+ { symbol: [ "QConicalGradient", "private", "<QConicalGradient>", "public" ] },
+ { symbol: [ "QAbstractUndoItem", "private", "<QAbstractUndoItem>", "public" ] },
+ { symbol: [ "QTabletEvent", "private", "<QTabletEvent>", "public" ] },
+ { symbol: [ "QTextTableCell", "private", "<QTextTableCell>", "public" ] },
+ { symbol: [ "QWindow", "private", "<QWindow>", "public" ] },
+ { symbol: [ "QOpenGLFunctions_3_3_Core", "private", "<QOpenGLFunctions_3_3_Core>", "public" ] },
+ { symbol: [ "QOpenGLPaintDevice", "private", "<QOpenGLPaintDevice>", "public" ] },
+ { symbol: [ "QAccessibleApplication", "private", "<QAccessibleApplication>", "public" ] },
+ { symbol: [ "QScreenOrientationChangeEvent", "private", "<QScreenOrientationChangeEvent>", "public" ] },
+ { symbol: [ "QMatrix2x4", "private", "<QMatrix2x4>", "public" ] },
+ { symbol: [ "QWebFrame", "private", "<QWebFrame>", "public" ] },
+ { symbol: [ "QtWebKitWidgets", "private", "<QtWebKitWidgets>", "public" ] },
+ { symbol: [ "QWebView", "private", "<QWebView>", "public" ] },
+ { symbol: [ "QtWebKitWidgetsDepends", "private", "<QtWebKitWidgetsDepends>", "public" ] },
+ { symbol: [ "QWebInspector", "private", "<QWebInspector>", "public" ] },
+ { symbol: [ "QtWebKitWidgetsVersion", "private", "<QtWebKitWidgetsVersion>", "public" ] },
+ { symbol: [ "QWebPage", "private", "<QWebPage>", "public" ] },
+ { symbol: [ "QGraphicsWebView", "private", "<QGraphicsWebView>", "public" ] },
+ { symbol: [ "QWebHitTestResult", "private", "<QWebHitTestResult>", "public" ] },
+ { symbol: [ "QTestKeyEvent", "private", "<QTestKeyEvent>", "public" ] },
+ { symbol: [ "QtTestGui", "private", "<QtTestGui>", "public" ] },
+ { symbol: [ "QTestData", "private", "<QTestData>", "public" ] },
+ { symbol: [ "QtTestDepends", "private", "<QtTestDepends>", "public" ] },
+ { symbol: [ "QTestAccessibility", "private", "<QTestAccessibility>", "public" ] },
+ { symbol: [ "QtTest", "private", "<QtTest>", "public" ] },
+ { symbol: [ "QtTestVersion", "private", "<QtTestVersion>", "public" ] },
+ { symbol: [ "QTest", "private", "<QTest>", "public" ] },
+ { symbol: [ "QSpontaneKeyEvent", "private", "<QSpontaneKeyEvent>", "public" ] },
+ { symbol: [ "QTestDelayEvent", "private", "<QTestDelayEvent>", "public" ] },
+ { symbol: [ "QtTestNetwork", "private", "<QtTestNetwork>", "public" ] },
+ { symbol: [ "QSignalSpy", "private", "<QSignalSpy>", "public" ] },
+ { symbol: [ "QTestEventLoop", "private", "<QTestEventLoop>", "public" ] },
+ { symbol: [ "QTestMouseEvent", "private", "<QTestMouseEvent>", "public" ] },
+ { symbol: [ "QtTestWidgets", "private", "<QtTestWidgets>", "public" ] },
+ { symbol: [ "QTestEventList", "private", "<QTestEventList>", "public" ] },
+ { symbol: [ "QTestEvent", "private", "<QTestEvent>", "public" ] },
+ { symbol: [ "QAbstractItemModelTester", "private", "<QAbstractItemModelTester>", "public" ] },
+ { symbol: [ "QEventSizeOfChecker", "private", "<QEventSizeOfChecker>", "public" ] },
+ { symbol: [ "QTestKeyClicksEvent", "private", "<QTestKeyClicksEvent>", "public" ] },
+ { symbol: [ "QtNetworkVersion", "private", "<QtNetworkVersion>", "public" ] },
+ { symbol: [ "QNetworkConfiguration", "private", "<QNetworkConfiguration>", "public" ] },
+ { symbol: [ "QNetworkCacheMetaData", "private", "<QNetworkCacheMetaData>", "public" ] },
+ { symbol: [ "QNetworkDatagram", "private", "<QNetworkDatagram>", "public" ] },
+ { symbol: [ "QNetworkProxyFactory", "private", "<QNetworkProxyFactory>", "public" ] },
+ { symbol: [ "QHstsPolicy", "private", "<QHstsPolicy>", "public" ] },
+ { symbol: [ "QSslKey", "private", "<QSslKey>", "public" ] },
+ { symbol: [ "QNetworkSession", "private", "<QNetworkSession>", "public" ] },
+ { symbol: [ "QtNetwork", "private", "<QtNetwork>", "public" ] },
+ { symbol: [ "QSslSocket", "private", "<QSslSocket>", "public" ] },
+ { symbol: [ "QLocalServer", "private", "<QLocalServer>", "public" ] },
+ { symbol: [ "QSslCipher", "private", "<QSslCipher>", "public" ] },
+ { symbol: [ "QSslError", "private", "<QSslError>", "public" ] },
+ { symbol: [ "QtNetworkDepends", "private", "<QtNetworkDepends>", "public" ] },
+ { symbol: [ "QDnsLookup", "private", "<QDnsLookup>", "public" ] },
+ { symbol: [ "QHttpMultiPart", "private", "<QHttpMultiPart>", "public" ] },
+ { symbol: [ "QNetworkAccessManager", "private", "<QNetworkAccessManager>", "public" ] },
+ { symbol: [ "QSslConfiguration", "private", "<QSslConfiguration>", "public" ] },
+ { symbol: [ "QNetworkConfigurationManager", "private", "<QNetworkConfigurationManager>", "public" ] },
+ { symbol: [ "QNetworkCookieJar", "private", "<QNetworkCookieJar>", "public" ] },
+ { symbol: [ "QDnsMailExchangeRecord", "private", "<QDnsMailExchangeRecord>", "public" ] },
+ { symbol: [ "QDnsTextRecord", "private", "<QDnsTextRecord>", "public" ] },
+ { symbol: [ "QHttpPart", "private", "<QHttpPart>", "public" ] },
+ { symbol: [ "QNetworkReply", "private", "<QNetworkReply>", "public" ] },
+ { symbol: [ "QHostAddress", "private", "<QHostAddress>", "public" ] },
+ { symbol: [ "Q_IPV6ADDR", "private", "<Q_IPV6ADDR>", "public" ] },
+ { symbol: [ "QSslPreSharedKeyAuthenticator", "private", "<QSslPreSharedKeyAuthenticator>", "public" ] },
+ { symbol: [ "QLocalSocket", "private", "<QLocalSocket>", "public" ] },
+ { symbol: [ "QNetworkAddressEntry", "private", "<QNetworkAddressEntry>", "public" ] },
+ { symbol: [ "QIPv6Address", "private", "<QIPv6Address>", "public" ] },
+ { symbol: [ "QNetworkInterface", "private", "<QNetworkInterface>", "public" ] },
+ { symbol: [ "QSctpSocket", "private", "<QSctpSocket>", "public" ] },
+ { symbol: [ "QTcpSocket", "private", "<QTcpSocket>", "public" ] },
+ { symbol: [ "QNetworkProxy", "private", "<QNetworkProxy>", "public" ] },
+ { symbol: [ "QNetworkDiskCache", "private", "<QNetworkDiskCache>", "public" ] },
+ { symbol: [ "QSctpServer", "private", "<QSctpServer>", "public" ] },
+ { symbol: [ "QAbstractSocket", "private", "<QAbstractSocket>", "public" ] },
+ { symbol: [ "QUdpSocket", "private", "<QUdpSocket>", "public" ] },
+ { symbol: [ "QAuthenticator", "private", "<QAuthenticator>", "public" ] },
+ { symbol: [ "QNetworkProxyQuery", "private", "<QNetworkProxyQuery>", "public" ] },
+ { symbol: [ "QDnsDomainNameRecord", "private", "<QDnsDomainNameRecord>", "public" ] },
+ { symbol: [ "QHostInfo", "private", "<QHostInfo>", "public" ] },
+ { symbol: [ "QSsl", "private", "<QSsl>", "public" ] },
+ { symbol: [ "QSslDiffieHellmanParameters", "private", "<QSslDiffieHellmanParameters>", "public" ] },
+ { symbol: [ "QNetworkRequest", "private", "<QNetworkRequest>", "public" ] },
+ { symbol: [ "QSslEllipticCurve", "private", "<QSslEllipticCurve>", "public" ] },
+ { symbol: [ "QSslCertificateExtension", "private", "<QSslCertificateExtension>", "public" ] },
+ { symbol: [ "QDnsHostAddressRecord", "private", "<QDnsHostAddressRecord>", "public" ] },
+ { symbol: [ "QAbstractNetworkCache", "private", "<QAbstractNetworkCache>", "public" ] },
+ { symbol: [ "QTcpServer", "private", "<QTcpServer>", "public" ] },
+ { symbol: [ "QDnsServiceRecord", "private", "<QDnsServiceRecord>", "public" ] },
+ { symbol: [ "QNetworkCookie", "private", "<QNetworkCookie>", "public" ] },
+ { symbol: [ "QSslCertificate", "private", "<QSslCertificate>", "public" ] },
+ { symbol: [ "QtEglFSDeviceIntegration", "private", "<QtEglFSDeviceIntegration>", "public" ] },
+ { symbol: [ "QtEglFSDeviceIntegrationDepends", "private", "<QtEglFSDeviceIntegrationDepends>", "public" ] },
+ { symbol: [ "QtEglFSDeviceIntegrationVersion", "private", "<QtEglFSDeviceIntegrationVersion>", "public" ] },
+ { symbol: [ "QDBusAbstractInterfaceBase", "private", "<QDBusAbstractInterfaceBase>", "public" ] },
+ { symbol: [ "QDBusVariant", "private", "<QDBusVariant>", "public" ] },
+ { symbol: [ "QDBusPendingCall", "private", "<QDBusPendingCall>", "public" ] },
+ { symbol: [ "QDBusConnection", "private", "<QDBusConnection>", "public" ] },
+ { symbol: [ "QDBusInterface", "private", "<QDBusInterface>", "public" ] },
+ { symbol: [ "QDBusUnixFileDescriptor", "private", "<QDBusUnixFileDescriptor>", "public" ] },
+ { symbol: [ "QtDBus", "private", "<QtDBus>", "public" ] },
+ { symbol: [ "QDBusAbstractAdaptor", "private", "<QDBusAbstractAdaptor>", "public" ] },
+ { symbol: [ "QDBusContext", "private", "<QDBusContext>", "public" ] },
+ { symbol: [ "QDBusMetaType", "private", "<QDBusMetaType>", "public" ] },
+ { symbol: [ "QDBusArgument", "private", "<QDBusArgument>", "public" ] },
+ { symbol: [ "QtDBusVersion", "private", "<QtDBusVersion>", "public" ] },
+ { symbol: [ "QDBusServer", "private", "<QDBusServer>", "public" ] },
+ { symbol: [ "QDBusPendingReplyData", "private", "<QDBusPendingReplyData>", "public" ] },
+ { symbol: [ "QDBusServiceWatcher", "private", "<QDBusServiceWatcher>", "public" ] },
+ { symbol: [ "QDBusReply", "private", "<QDBusReply>", "public" ] },
+ { symbol: [ "QtDBusDepends", "private", "<QtDBusDepends>", "public" ] },
+ { symbol: [ "QDBusAbstractInterface", "private", "<QDBusAbstractInterface>", "public" ] },
+ { symbol: [ "QDBusPendingCallWatcher", "private", "<QDBusPendingCallWatcher>", "public" ] },
+ { symbol: [ "QDBusPendingReply", "private", "<QDBusPendingReply>", "public" ] },
+ { symbol: [ "QDBusSignature", "private", "<QDBusSignature>", "public" ] },
+ { symbol: [ "QDBusConnectionInterface", "private", "<QDBusConnectionInterface>", "public" ] },
+ { symbol: [ "QDBusVirtualObject", "private", "<QDBusVirtualObject>", "public" ] },
+ { symbol: [ "QDBusError", "private", "<QDBusError>", "public" ] },
+ { symbol: [ "QDBusMessage", "private", "<QDBusMessage>", "public" ] },
+ { symbol: [ "QtPrintSupportDepends", "private", "<QtPrintSupportDepends>", "public" ] },
+ { symbol: [ "QtPrintSupport", "private", "<QtPrintSupport>", "public" ] },
+ { symbol: [ "QPrinterInfo", "private", "<QPrinterInfo>", "public" ] },
+ { symbol: [ "QPrinter", "private", "<QPrinter>", "public" ] },
+ { symbol: [ "QPrintEngine", "private", "<QPrintEngine>", "public" ] },
+ { symbol: [ "QtPrintSupportVersion", "private", "<QtPrintSupportVersion>", "public" ] },
+ { symbol: [ "QPageSetupDialog", "private", "<QPageSetupDialog>", "public" ] },
+ { symbol: [ "QPrintDialog", "private", "<QPrintDialog>", "public" ] },
+ { symbol: [ "QPrintPreviewDialog", "private", "<QPrintPreviewDialog>", "public" ] },
+ { symbol: [ "QPrintPreviewWidget", "private", "<QPrintPreviewWidget>", "public" ] },
+ { symbol: [ "QAbstractPrintDialog", "private", "<QAbstractPrintDialog>", "public" ] },
+ { symbol: [ "QGeoPositionInfo", "private", "<QGeoPositionInfo>", "public" ] },
+ { symbol: [ "QGeoAreaMonitorInfo", "private", "<QGeoAreaMonitorInfo>", "public" ] },
+ { symbol: [ "QGeoRectangle", "private", "<QGeoRectangle>", "public" ] },
+ { symbol: [ "QGeoSatelliteInfoSource", "private", "<QGeoSatelliteInfoSource>", "public" ] },
+ { symbol: [ "QGeoCoordinate", "private", "<QGeoCoordinate>", "public" ] },
+ { symbol: [ "QtPositioning", "private", "<QtPositioning>", "public" ] },
+ { symbol: [ "QGeoPositionInfoSourceFactory", "private", "<QGeoPositionInfoSourceFactory>", "public" ] },
+ { symbol: [ "QGeoLocation", "private", "<QGeoLocation>", "public" ] },
+ { symbol: [ "QGeoPolygonPrivate", "private", "<QGeoPolygonPrivate>", "public" ] },
+ { symbol: [ "QGeoCircle", "private", "<QGeoCircle>", "public" ] },
+ { symbol: [ "QGeoSatelliteInfo", "private", "<QGeoSatelliteInfo>", "public" ] },
+ { symbol: [ "QtPositioningDepends", "private", "<QtPositioningDepends>", "public" ] },
+ { symbol: [ "QGeoAddress", "private", "<QGeoAddress>", "public" ] },
+ { symbol: [ "QGeoPositionInfoSource", "private", "<QGeoPositionInfoSource>", "public" ] },
+ { symbol: [ "QGeoPolygon", "private", "<QGeoPolygon>", "public" ] },
+ { symbol: [ "QGeoAreaMonitorSource", "private", "<QGeoAreaMonitorSource>", "public" ] },
+ { symbol: [ "QtPositioningVersion", "private", "<QtPositioningVersion>", "public" ] },
+ { symbol: [ "QGeoShape", "private", "<QGeoShape>", "public" ] },
+ { symbol: [ "QNmeaPositionInfoSource", "private", "<QNmeaPositionInfoSource>", "public" ] },
+ { symbol: [ "QtSvg", "private", "<QtSvg>", "public" ] },
+ { symbol: [ "QtSvgDepends", "private", "<QtSvgDepends>", "public" ] },
+ { symbol: [ "QGraphicsSvgItem", "private", "<QGraphicsSvgItem>", "public" ] },
+ { symbol: [ "QSvgGenerator", "private", "<QSvgGenerator>", "public" ] },
+ { symbol: [ "QSvgWidget", "private", "<QSvgWidget>", "public" ] },
+ { symbol: [ "QSvgRenderer", "private", "<QSvgRenderer>", "public" ] },
+ { symbol: [ "QtSvgVersion", "private", "<QtSvgVersion>", "public" ] },
+ { symbol: [ "QtThemeSupportDepends", "private", "<QtThemeSupportDepends>", "public" ] },
+ { symbol: [ "QtThemeSupportVersion", "private", "<QtThemeSupportVersion>", "public" ] },
+ { symbol: [ "QtThemeSupport", "private", "<QtThemeSupport>", "public" ] },
+ { symbol: [ "Qt3DQuickRenderVersion", "private", "<Qt3DQuickRenderVersion>", "public" ] },
+ { symbol: [ "Qt3DQuickRenderDepends", "private", "<Qt3DQuickRenderDepends>", "public" ] },
+ { symbol: [ "Qt3DQuickRender", "private", "<Qt3DQuickRender>", "public" ] },
+ { symbol: [ "QtQuickTestDepends", "private", "<QtQuickTestDepends>", "public" ] },
+ { symbol: [ "QtQuickTest", "private", "<QtQuickTest>", "public" ] },
+ { symbol: [ "QtQuickTestVersion", "private", "<QtQuickTestVersion>", "public" ] },
+ { symbol: [ "QtQmlDebugDepends", "private", "<QtQmlDebugDepends>", "public" ] },
+ { symbol: [ "QtQmlDebugVersion", "private", "<QtQmlDebugVersion>", "public" ] },
+ { symbol: [ "QtQmlDebug", "private", "<QtQmlDebug>", "public" ] },
+ { symbol: [ "QSqlRelation", "private", "<QSqlRelation>", "public" ] },
+ { symbol: [ "QSqlField", "private", "<QSqlField>", "public" ] },
+ { symbol: [ "QSqlQueryModel", "private", "<QSqlQueryModel>", "public" ] },
+ { symbol: [ "QtSqlDepends", "private", "<QtSqlDepends>", "public" ] },
+ { symbol: [ "QSqlError", "private", "<QSqlError>", "public" ] },
+ { symbol: [ "QSqlTableModel", "private", "<QSqlTableModel>", "public" ] },
+ { symbol: [ "QSqlDriverCreatorBase", "private", "<QSqlDriverCreatorBase>", "public" ] },
+ { symbol: [ "QtSql", "private", "<QtSql>", "public" ] },
+ { symbol: [ "QSqlRelationalTableModel", "private", "<QSqlRelationalTableModel>", "public" ] },
+ { symbol: [ "QSqlQuery", "private", "<QSqlQuery>", "public" ] },
+ { symbol: [ "QSqlRelationalDelegate", "private", "<QSqlRelationalDelegate>", "public" ] },
+ { symbol: [ "QtSqlVersion", "private", "<QtSqlVersion>", "public" ] },
+ { symbol: [ "QSqlIndex", "private", "<QSqlIndex>", "public" ] },
+ { symbol: [ "QSqlDriverPlugin", "private", "<QSqlDriverPlugin>", "public" ] },
+ { symbol: [ "QSqlRecord", "private", "<QSqlRecord>", "public" ] },
+ { symbol: [ "QSqlDatabase", "private", "<QSqlDatabase>", "public" ] },
+ { symbol: [ "QSqlDriverCreator", "private", "<QSqlDriverCreator>", "public" ] },
+ { symbol: [ "QSqlResult", "private", "<QSqlResult>", "public" ] },
+ { symbol: [ "QSqlDriver", "private", "<QSqlDriver>", "public" ] },
+ { symbol: [ "QSql", "private", "<QSql>", "public" ] },
+ { symbol: [ "QtGlxSupportDepends", "private", "<QtGlxSupportDepends>", "public" ] },
+ { symbol: [ "QtGlxSupport", "private", "<QtGlxSupport>", "public" ] },
+ { symbol: [ "QtGlxSupportVersion", "private", "<QtGlxSupportVersion>", "public" ] },
+ { symbol: [ "QtPlatformCompositorSupportVersion", "private", "<QtPlatformCompositorSupportVersion>", "public" ] },
+ { symbol: [ "QtPlatformCompositorSupportDepends", "private", "<QtPlatformCompositorSupportDepends>", "public" ] },
+ { symbol: [ "QtPlatformCompositorSupport", "private", "<QtPlatformCompositorSupport>", "public" ] },
+ { symbol: [ "QXmlResultItems", "private", "<QXmlResultItems>", "public" ] },
+ { symbol: [ "QXmlItem", "private", "<QXmlItem>", "public" ] },
+ { symbol: [ "QXmlSchema", "private", "<QXmlSchema>", "public" ] },
+ { symbol: [ "QXmlSchemaValidator", "private", "<QXmlSchemaValidator>", "public" ] },
+ { symbol: [ "QXmlNamePool", "private", "<QXmlNamePool>", "public" ] },
+ { symbol: [ "QAbstractMessageHandler", "private", "<QAbstractMessageHandler>", "public" ] },
+ { symbol: [ "QSimpleXmlNodeModel", "private", "<QSimpleXmlNodeModel>", "public" ] },
+ { symbol: [ "QXmlSerializer", "private", "<QXmlSerializer>", "public" ] },
+ { symbol: [ "QtXmlPatternsDepends", "private", "<QtXmlPatternsDepends>", "public" ] },
+ { symbol: [ "QtXmlPatterns", "private", "<QtXmlPatterns>", "public" ] },
+ { symbol: [ "QXmlName", "private", "<QXmlName>", "public" ] },
+ { symbol: [ "QAbstractUriResolver", "private", "<QAbstractUriResolver>", "public" ] },
+ { symbol: [ "QXmlNodeModelIndex", "private", "<QXmlNodeModelIndex>", "public" ] },
+ { symbol: [ "QtXmlPatternsVersion", "private", "<QtXmlPatternsVersion>", "public" ] },
+ { symbol: [ "QAbstractXmlReceiver", "private", "<QAbstractXmlReceiver>", "public" ] },
+ { symbol: [ "QXmlFormatter", "private", "<QXmlFormatter>", "public" ] },
+ { symbol: [ "QAbstractXmlNodeModel", "private", "<QAbstractXmlNodeModel>", "public" ] },
+ { symbol: [ "QSourceLocation", "private", "<QSourceLocation>", "public" ] },
+ { symbol: [ "QXmlQuery", "private", "<QXmlQuery>", "public" ] },
+ { symbol: [ "QtAccessibilitySupportVersion", "private", "<QtAccessibilitySupportVersion>", "public" ] },
+ { symbol: [ "QtAccessibilitySupport", "private", "<QtAccessibilitySupport>", "public" ] },
+ { symbol: [ "QtAccessibilitySupportDepends", "private", "<QtAccessibilitySupportDepends>", "public" ] },
+ { symbol: [ "Qt3DQuickDepends", "private", "<Qt3DQuickDepends>", "public" ] },
+ { symbol: [ "QQmlAspectEngine", "private", "<QQmlAspectEngine>", "public" ] },
+ { symbol: [ "Qt3DQuick", "private", "<Qt3DQuick>", "public" ] },
+ { symbol: [ "Qt3DQuickVersion", "private", "<Qt3DQuickVersion>", "public" ] },
+ { symbol: [ "QWindowsWindowFunctions", "private", "<QWindowsWindowFunctions>", "public" ] },
+ { symbol: [ "QXcbIntegrationFunctions", "private", "<QXcbIntegrationFunctions>", "public" ] },
+ { symbol: [ "QEGLNativeContext", "private", "<QEGLNativeContext>", "public" ] },
+ { symbol: [ "QPlatformHeaderHelper", "private", "<QPlatformHeaderHelper>", "public" ] },
+ { symbol: [ "QtPlatformHeadersDepends", "private", "<QtPlatformHeadersDepends>", "public" ] },
+ { symbol: [ "QCocoaNativeContext", "private", "<QCocoaNativeContext>", "public" ] },
+ { symbol: [ "QXcbWindowFunctions", "private", "<QXcbWindowFunctions>", "public" ] },
+ { symbol: [ "QEglFSFunctions", "private", "<QEglFSFunctions>", "public" ] },
+ { symbol: [ "QWaylandWindowFunctions", "private", "<QWaylandWindowFunctions>", "public" ] },
+ { symbol: [ "QXcbScreenFunctions", "private", "<QXcbScreenFunctions>", "public" ] },
+ { symbol: [ "QtPlatformHeaders", "private", "<QtPlatformHeaders>", "public" ] },
+ { symbol: [ "QWGLNativeContext", "private", "<QWGLNativeContext>", "public" ] },
+ { symbol: [ "QtPlatformHeadersVersion", "private", "<QtPlatformHeadersVersion>", "public" ] },
+ { symbol: [ "QGLXNativeContext", "private", "<QGLXNativeContext>", "public" ] },
+ { symbol: [ "QCocoaWindowFunctions", "private", "<QCocoaWindowFunctions>", "public" ] },
+ { symbol: [ "QtKmsSupportDepends", "private", "<QtKmsSupportDepends>", "public" ] },
+ { symbol: [ "QtKmsSupport", "private", "<QtKmsSupport>", "public" ] },
+ { symbol: [ "QtKmsSupportVersion", "private", "<QtKmsSupportVersion>", "public" ] },
+ { symbol: [ "QSceneChange", "private", "<QSceneChange>", "public" ] },
+ { symbol: [ "QAspectJob", "private", "<QAspectJob>", "public" ] },
+ { symbol: [ "QPropertyNodeAddedChangePtr", "private", "<QPropertyNodeAddedChangePtr>", "public" ] },
+ { symbol: [ "Qt3DCoreDepends", "private", "<Qt3DCoreDepends>", "public" ] },
+ { symbol: [ "QSkeletonLoader", "private", "<QSkeletonLoader>", "public" ] },
+ { symbol: [ "QBackendNode", "private", "<QBackendNode>", "public" ] },
+ { symbol: [ "QPropertyValueRemovedChange", "private", "<QPropertyValueRemovedChange>", "public" ] },
+ { symbol: [ "QPropertyUpdatedChangePtr", "private", "<QPropertyUpdatedChangePtr>", "public" ] },
+ { symbol: [ "QAbstractAspect", "private", "<QAbstractAspect>", "public" ] },
+ { symbol: [ "QPropertyValueRemovedChangeBasePtr", "private", "<QPropertyValueRemovedChangeBasePtr>", "public" ] },
+ { symbol: [ "QPropertyNodeRemovedChangePtr", "private", "<QPropertyNodeRemovedChangePtr>", "public" ] },
+ { symbol: [ "QPropertyUpdatedChangeBase", "private", "<QPropertyUpdatedChangeBase>", "public" ] },
+ { symbol: [ "QSkeleton", "private", "<QSkeleton>", "public" ] },
+ { symbol: [ "QNodeCommand", "private", "<QNodeCommand>", "public" ] },
+ { symbol: [ "QPropertyValueAddedChange", "private", "<QPropertyValueAddedChange>", "public" ] },
+ { symbol: [ "QAspectJobPtr", "private", "<QAspectJobPtr>", "public" ] },
+ { symbol: [ "QAbstractSkeleton", "private", "<QAbstractSkeleton>", "public" ] },
+ { symbol: [ "QDynamicPropertyUpdatedChange", "private", "<QDynamicPropertyUpdatedChange>", "public" ] },
+ { symbol: [ "QStaticPropertyValueRemovedChangeBase", "private", "<QStaticPropertyValueRemovedChangeBase>", "public" ] },
+ { symbol: [ "QBackendNodeMapperPtr", "private", "<QBackendNodeMapperPtr>", "public" ] },
+ { symbol: [ "QComponentRemovedChange", "private", "<QComponentRemovedChange>", "public" ] },
+ { symbol: [ "QPropertyValueAddedChangeBase", "private", "<QPropertyValueAddedChangeBase>", "public" ] },
+ { symbol: [ "QPropertyNodeAddedChange", "private", "<QPropertyNodeAddedChange>", "public" ] },
+ { symbol: [ "QBackendNodeMapper", "private", "<QBackendNodeMapper>", "public" ] },
+ { symbol: [ "QStaticPropertyValueAddedChangeBase", "private", "<QStaticPropertyValueAddedChangeBase>", "public" ] },
+ { symbol: [ "QNodeId", "private", "<QNodeId>", "public" ] },
+ { symbol: [ "QStaticPropertyUpdatedChangeBase", "private", "<QStaticPropertyUpdatedChangeBase>", "public" ] },
+ { symbol: [ "QPropertyUpdatedChange", "private", "<QPropertyUpdatedChange>", "public" ] },
+ { symbol: [ "QComponent", "private", "<QComponent>", "public" ] },
+ { symbol: [ "QEntity", "private", "<QEntity>", "public" ] },
+ { symbol: [ "QPropertyValueRemovedChangeBase", "private", "<QPropertyValueRemovedChangeBase>", "public" ] },
+ { symbol: [ "QPropertyNodeRemovedChange", "private", "<QPropertyNodeRemovedChange>", "public" ] },
+ { symbol: [ "QNodeCommandPtr", "private", "<QNodeCommandPtr>", "public" ] },
+ { symbol: [ "QNodeVector", "private", "<QNodeVector>", "public" ] },
+ { symbol: [ "QTransform", "private", "<QTransform>", "public" ] },
+ { symbol: [ "Qt3DCore", "private", "<Qt3DCore>", "public" ] },
+ { symbol: [ "QNodeCreatedChange", "private", "<QNodeCreatedChange>", "public" ] },
+ { symbol: [ "QAspectEngine", "private", "<QAspectEngine>", "public" ] },
+ { symbol: [ "QPropertyUpdatedChangeBasePtr", "private", "<QPropertyUpdatedChangeBasePtr>", "public" ] },
+ { symbol: [ "QComponentVector", "private", "<QComponentVector>", "public" ] },
+ { symbol: [ "QNodeDestroyedChange", "private", "<QNodeDestroyedChange>", "public" ] },
+ { symbol: [ "QStaticPropertyUpdatedChangeBasePtr", "private", "<QStaticPropertyUpdatedChangeBasePtr>", "public" ] },
+ { symbol: [ "Qt3DCoreVersion", "private", "<Qt3DCoreVersion>", "public" ] },
+ { symbol: [ "QNodeIdTypePair", "private", "<QNodeIdTypePair>", "public" ] },
+ { symbol: [ "QComponentAddedChange", "private", "<QComponentAddedChange>", "public" ] },
+ { symbol: [ "QSceneChangePtr", "private", "<QSceneChangePtr>", "public" ] },
+ { symbol: [ "QNodeCreatedChangeBasePtr", "private", "<QNodeCreatedChangeBasePtr>", "public" ] },
+ { symbol: [ "QNode", "private", "<QNode>", "public" ] },
+ { symbol: [ "QNodeCreatedChangeBase", "private", "<QNodeCreatedChangeBase>", "public" ] },
+ { symbol: [ "QArmature", "private", "<QArmature>", "public" ] },
+ { symbol: [ "QNodePtr", "private", "<QNodePtr>", "public" ] },
+ { symbol: [ "QPropertyValueAddedChangePtr", "private", "<QPropertyValueAddedChangePtr>", "public" ] },
+ { symbol: [ "QEntityPtr", "private", "<QEntityPtr>", "public" ] },
+ { symbol: [ "QComponentRemovedChangePtr", "private", "<QComponentRemovedChangePtr>", "public" ] },
+ { symbol: [ "QNodeDestroyedChangePtr", "private", "<QNodeDestroyedChangePtr>", "public" ] },
+ { symbol: [ "QJoint", "private", "<QJoint>", "public" ] },
+ { symbol: [ "QDynamicPropertyUpdatedChangePtr", "private", "<QDynamicPropertyUpdatedChangePtr>", "public" ] },
+ { symbol: [ "QPropertyValueAddedChangeBasePtr", "private", "<QPropertyValueAddedChangeBasePtr>", "public" ] },
+ { symbol: [ "QPropertyValueRemovedChangePtr", "private", "<QPropertyValueRemovedChangePtr>", "public" ] },
+ { symbol: [ "QComponentAddedChangePtr", "private", "<QComponentAddedChangePtr>", "public" ] },
+ { symbol: [ "QtUiPluginDepends", "private", "<QtUiPluginDepends>", "public" ] },
+ { symbol: [ "QtUiPluginVersion", "private", "<QtUiPluginVersion>", "public" ] },
+ { symbol: [ "QDesignerCustomWidgetInterface", "private", "<QDesignerCustomWidgetInterface>", "public" ] },
+ { symbol: [ "QtUiPlugin", "private", "<QtUiPlugin>", "public" ] },
+ { symbol: [ "QDesignerCustomWidgetCollectionInterface", "private", "<QDesignerCustomWidgetCollectionInterface>", "public" ] },
+ { symbol: [ "QDesignerExportWidget", "private", "<QDesignerExportWidget>", "public" ] },
+ { symbol: [ "QFrameAction", "private", "<QFrameAction>", "public" ] },
+ { symbol: [ "Qt3DLogicDepends", "private", "<Qt3DLogicDepends>", "public" ] },
+ { symbol: [ "Qt3DLogic", "private", "<Qt3DLogic>", "public" ] },
+ { symbol: [ "QLogicAspect", "private", "<QLogicAspect>", "public" ] },
+ { symbol: [ "Qt3DLogicVersion", "private", "<Qt3DLogicVersion>", "public" ] },
+ { symbol: [ "QtFbSupportVersion", "private", "<QtFbSupportVersion>", "public" ] },
+ { symbol: [ "QtFbSupportDepends", "private", "<QtFbSupportDepends>", "public" ] },
+ { symbol: [ "QtFbSupport", "private", "<QtFbSupport>", "public" ] },
+ { symbol: [ "QtEdidSupportDepends", "private", "<QtEdidSupportDepends>", "public" ] },
+ { symbol: [ "QtEdidSupportVersion", "private", "<QtEdidSupportVersion>", "public" ] },
+ { symbol: [ "QtEdidSupport", "private", "<QtEdidSupport>", "public" ] },
+ { symbol: [ "QtDesignerComponentsDepends", "private", "<QtDesignerComponentsDepends>", "public" ] },
+ { symbol: [ "QtDesignerComponents", "private", "<QtDesignerComponents>", "public" ] },
+ { symbol: [ "QtDesignerComponentsVersion", "private", "<QtDesignerComponentsVersion>", "public" ] },
+ { symbol: [ "QtSerialPortDepends", "private", "<QtSerialPortDepends>", "public" ] },
+ { symbol: [ "QSerialPortInfo", "private", "<QSerialPortInfo>", "public" ] },
+ { symbol: [ "QtSerialPort", "private", "<QtSerialPort>", "public" ] },
+ { symbol: [ "QtSerialPortVersion", "private", "<QtSerialPortVersion>", "public" ] },
+ { symbol: [ "QSerialPort", "private", "<QSerialPort>", "public" ] },
+ { symbol: [ "QtDeviceDiscoverySupportDepends", "private", "<QtDeviceDiscoverySupportDepends>", "public" ] },
+ { symbol: [ "QtDeviceDiscoverySupportVersion", "private", "<QtDeviceDiscoverySupportVersion>", "public" ] },
+ { symbol: [ "QtDeviceDiscoverySupport", "private", "<QtDeviceDiscoverySupport>", "public" ] },
+ { symbol: [ "QDomNode", "private", "<QDomNode>", "public" ] },
+ { symbol: [ "QDomAttr", "private", "<QDomAttr>", "public" ] },
+ { symbol: [ "QXmlDTDHandler", "private", "<QXmlDTDHandler>", "public" ] },
+ { symbol: [ "QDomDocument", "private", "<QDomDocument>", "public" ] },
+ { symbol: [ "QDomNodeList", "private", "<QDomNodeList>", "public" ] },
+ { symbol: [ "QDomNotation", "private", "<QDomNotation>", "public" ] },
+ { symbol: [ "QDomProcessingInstruction", "private", "<QDomProcessingInstruction>", "public" ] },
+ { symbol: [ "QXmlContentHandler", "private", "<QXmlContentHandler>", "public" ] },
+ { symbol: [ "QDomImplementation", "private", "<QDomImplementation>", "public" ] },
+ { symbol: [ "QtXmlVersion", "private", "<QtXmlVersion>", "public" ] },
+ { symbol: [ "QXmlLocator", "private", "<QXmlLocator>", "public" ] },
+ { symbol: [ "QDomComment", "private", "<QDomComment>", "public" ] },
+ { symbol: [ "QDomDocumentFragment", "private", "<QDomDocumentFragment>", "public" ] },
+ { symbol: [ "QDomDocumentType", "private", "<QDomDocumentType>", "public" ] },
+ { symbol: [ "QtXmlDepends", "private", "<QtXmlDepends>", "public" ] },
+ { symbol: [ "QXmlAttributes", "private", "<QXmlAttributes>", "public" ] },
+ { symbol: [ "QXmlEntityResolver", "private", "<QXmlEntityResolver>", "public" ] },
+ { symbol: [ "QXmlErrorHandler", "private", "<QXmlErrorHandler>", "public" ] },
+ { symbol: [ "QXmlSimpleReader", "private", "<QXmlSimpleReader>", "public" ] },
+ { symbol: [ "QDomElement", "private", "<QDomElement>", "public" ] },
+ { symbol: [ "QXmlInputSource", "private", "<QXmlInputSource>", "public" ] },
+ { symbol: [ "QDomCDATASection", "private", "<QDomCDATASection>", "public" ] },
+ { symbol: [ "QDomEntityReference", "private", "<QDomEntityReference>", "public" ] },
+ { symbol: [ "QtXml", "private", "<QtXml>", "public" ] },
+ { symbol: [ "QDomEntity", "private", "<QDomEntity>", "public" ] },
+ { symbol: [ "QXmlNamespaceSupport", "private", "<QXmlNamespaceSupport>", "public" ] },
+ { symbol: [ "QXmlDefaultHandler", "private", "<QXmlDefaultHandler>", "public" ] },
+ { symbol: [ "QDomText", "private", "<QDomText>", "public" ] },
+ { symbol: [ "QXmlDeclHandler", "private", "<QXmlDeclHandler>", "public" ] },
+ { symbol: [ "QXmlParseException", "private", "<QXmlParseException>", "public" ] },
+ { symbol: [ "QXmlReader", "private", "<QXmlReader>", "public" ] },
+ { symbol: [ "QDomCharacterData", "private", "<QDomCharacterData>", "public" ] },
+ { symbol: [ "QXmlLexicalHandler", "private", "<QXmlLexicalHandler>", "public" ] },
+ { symbol: [ "QDomNamedNodeMap", "private", "<QDomNamedNodeMap>", "public" ] },
+ { symbol: [ "QtOpenGLExtensionsVersion", "private", "<QtOpenGLExtensionsVersion>", "public" ] },
+ { symbol: [ "QtOpenGLExtensionsDepends", "private", "<QtOpenGLExtensionsDepends>", "public" ] },
+ { symbol: [ "QOpenGLExtensions", "private", "<QOpenGLExtensions>", "public" ] },
+ { symbol: [ "QtOpenGLExtensions", "private", "<QtOpenGLExtensions>", "public" ] },
+ { symbol: [ "QQmlTypesExtensionInterface", "private", "<QQmlTypesExtensionInterface>", "public" ] },
+ { symbol: [ "QQmlScriptString", "private", "<QQmlScriptString>", "public" ] },
+ { symbol: [ "QQmlPropertyMap", "private", "<QQmlPropertyMap>", "public" ] },
+ { symbol: [ "QQmlError", "private", "<QQmlError>", "public" ] },
+ { symbol: [ "QQmlPropertyValueSource", "private", "<QQmlPropertyValueSource>", "public" ] },
+ { symbol: [ "QQmlInfo", "private", "<QQmlInfo>", "public" ] },
+ { symbol: [ "QQmlProperty", "private", "<QQmlProperty>", "public" ] },
+ { symbol: [ "QQmlFileSelector", "private", "<QQmlFileSelector>", "public" ] },
+ { symbol: [ "QQmlTypeInfo", "private", "<QQmlTypeInfo>", "public" ] },
+ { symbol: [ "QQmlAbstractUrlInterceptor", "private", "<QQmlAbstractUrlInterceptor>", "public" ] },
+ { symbol: [ "QJSValueIterator", "private", "<QJSValueIterator>", "public" ] },
+ { symbol: [ "QQmlDebuggingEnabler", "private", "<QQmlDebuggingEnabler>", "public" ] },
+ { symbol: [ "QQmlNetworkAccessManagerFactory", "private", "<QQmlNetworkAccessManagerFactory>", "public" ] },
+ { symbol: [ "QQmlAttachedPropertiesFunc", "private", "<QQmlAttachedPropertiesFunc>", "public" ] },
+ { symbol: [ "QQmlComponent", "private", "<QQmlComponent>", "public" ] },
+ { symbol: [ "QJSValue", "private", "<QJSValue>", "public" ] },
+ { symbol: [ "QtQmlDepends", "private", "<QtQmlDepends>", "public" ] },
+ { symbol: [ "QQmlParserStatus", "private", "<QQmlParserStatus>", "public" ] },
+ { symbol: [ "QQmlIncubator", "private", "<QQmlIncubator>", "public" ] },
+ { symbol: [ "QQmlExtensionPlugin", "private", "<QQmlExtensionPlugin>", "public" ] },
+ { symbol: [ "QQmlExpression", "private", "<QQmlExpression>", "public" ] },
+ { symbol: [ "QQmlExtensionInterface", "private", "<QQmlExtensionInterface>", "public" ] },
+ { symbol: [ "QQmlContext", "private", "<QQmlContext>", "public" ] },
+ { symbol: [ "QJSValueList", "private", "<QJSValueList>", "public" ] },
+ { symbol: [ "QQmlFile", "private", "<QQmlFile>", "public" ] },
+ { symbol: [ "QJSEngine", "private", "<QJSEngine>", "public" ] },
+ { symbol: [ "QtQmlVersion", "private", "<QtQmlVersion>", "public" ] },
+ { symbol: [ "QQmlEngine", "private", "<QQmlEngine>", "public" ] },
+ { symbol: [ "QtQml", "private", "<QtQml>", "public" ] },
+ { symbol: [ "QQmlProperties", "private", "<QQmlProperties>", "public" ] },
+ { symbol: [ "QQmlApplicationEngine", "private", "<QQmlApplicationEngine>", "public" ] },
+ { symbol: [ "QQmlListReference", "private", "<QQmlListReference>", "public" ] },
+ { symbol: [ "QQmlIncubationController", "private", "<QQmlIncubationController>", "public" ] },
+ { symbol: [ "QQmlListProperty", "private", "<QQmlListProperty>", "public" ] },
+ { symbol: [ "QQmlImageProviderBase", "private", "<QQmlImageProviderBase>", "public" ] },
+ { symbol: [ "Qt3DQuickInputVersion", "private", "<Qt3DQuickInputVersion>", "public" ] },
+ { symbol: [ "Qt3DQuickInput", "private", "<Qt3DQuickInput>", "public" ] },
+ { symbol: [ "Qt3DQuickInputDepends", "private", "<Qt3DQuickInputDepends>", "public" ] },
+ { symbol: [ "QWebHapticFeedbackPlayer", "private", "<QWebHapticFeedbackPlayer>", "public" ] },
+ { symbol: [ "QWebSettings", "private", "<QWebSettings>", "public" ] },
+ { symbol: [ "QWebHistoryItem", "private", "<QWebHistoryItem>", "public" ] },
+ { symbol: [ "QWebDatabase", "private", "<QWebDatabase>", "public" ] },
+ { symbol: [ "QWebNotificationPresenter", "private", "<QWebNotificationPresenter>", "public" ] },
+ { symbol: [ "QWebSelectMethod", "private", "<QWebSelectMethod>", "public" ] },
+ { symbol: [ "QWebNotificationData", "private", "<QWebNotificationData>", "public" ] },
+ { symbol: [ "QWebTouchModifier", "private", "<QWebTouchModifier>", "public" ] },
+ { symbol: [ "QtWebKitDepends", "private", "<QtWebKitDepends>", "public" ] },
+ { symbol: [ "QWebSecurityOrigin", "private", "<QWebSecurityOrigin>", "public" ] },
+ { symbol: [ "QWebSpellChecker", "private", "<QWebSpellChecker>", "public" ] },
+ { symbol: [ "QWebElement", "private", "<QWebElement>", "public" ] },
+ { symbol: [ "QWebSelectData", "private", "<QWebSelectData>", "public" ] },
+ { symbol: [ "QWebFullScreenVideoHandler", "private", "<QWebFullScreenVideoHandler>", "public" ] },
+ { symbol: [ "QtWebKitVersion", "private", "<QtWebKitVersion>", "public" ] },
+ { symbol: [ "QWebHistory", "private", "<QWebHistory>", "public" ] },
+ { symbol: [ "QWebHistoryInterface", "private", "<QWebHistoryInterface>", "public" ] },
+ { symbol: [ "QWebFullScreenRequest", "private", "<QWebFullScreenRequest>", "public" ] },
+ { symbol: [ "QtWebKit", "private", "<QtWebKit>", "public" ] },
+ { symbol: [ "QWebElementCollection", "private", "<QWebElementCollection>", "public" ] },
+ { symbol: [ "QWebKitPlatformPlugin", "private", "<QWebKitPlatformPlugin>", "public" ] },
+ { symbol: [ "QWebPluginFactory", "private", "<QWebPluginFactory>", "public" ] },
+ { symbol: [ "QtFontDatabaseSupportDepends", "private", "<QtFontDatabaseSupportDepends>", "public" ] },
+ { symbol: [ "QtFontDatabaseSupportVersion", "private", "<QtFontDatabaseSupportVersion>", "public" ] },
+ { symbol: [ "QtFontDatabaseSupport", "private", "<QtFontDatabaseSupport>", "public" ] },
+ { symbol: [ "QtX11ExtrasVersion", "private", "<QtX11ExtrasVersion>", "public" ] },
+ { symbol: [ "QX11Info", "private", "<QX11Info>", "public" ] },
+ { symbol: [ "QtX11Extras", "private", "<QtX11Extras>", "public" ] },
+ { symbol: [ "QtX11ExtrasDepends", "private", "<QtX11ExtrasDepends>", "public" ] },
+ { symbol: [ "QtConcurrentMap", "private", "<QtConcurrentMap>", "public" ] },
+ { symbol: [ "QtConcurrentRun", "private", "<QtConcurrentRun>", "public" ] },
+ { symbol: [ "QtConcurrentFilter", "private", "<QtConcurrentFilter>", "public" ] },
+ { symbol: [ "QtConcurrentVersion", "private", "<QtConcurrentVersion>", "public" ] },
+ { symbol: [ "QtConcurrentDepends", "private", "<QtConcurrentDepends>", "public" ] },
+ { symbol: [ "QtConcurrent", "private", "<QtConcurrent>", "public" ] },
+ { symbol: [ "QHelpContentItem", "private", "<QHelpContentItem>", "public" ] },
+ { symbol: [ "QHelpGlobal", "private", "<QHelpGlobal>", "public" ] },
+ { symbol: [ "QtHelpDepends", "private", "<QtHelpDepends>", "public" ] },
+ { symbol: [ "QHelpSearchQuery", "private", "<QHelpSearchQuery>", "public" ] },
+ { symbol: [ "QHelpContentWidget", "private", "<QHelpContentWidget>", "public" ] },
+ { symbol: [ "QHelpSearchResultWidget", "private", "<QHelpSearchResultWidget>", "public" ] },
+ { symbol: [ "QHelpSearchResult", "private", "<QHelpSearchResult>", "public" ] },
+ { symbol: [ "QHelpSearchQueryWidget", "private", "<QHelpSearchQueryWidget>", "public" ] },
+ { symbol: [ "QtHelpVersion", "private", "<QtHelpVersion>", "public" ] },
+ { symbol: [ "QHelpIndexModel", "private", "<QHelpIndexModel>", "public" ] },
+ { symbol: [ "QHelpContentModel", "private", "<QHelpContentModel>", "public" ] },
+ { symbol: [ "QHelpSearchEngine", "private", "<QHelpSearchEngine>", "public" ] },
+ { symbol: [ "QtHelp", "private", "<QtHelp>", "public" ] },
+ { symbol: [ "QHelpIndexWidget", "private", "<QHelpIndexWidget>", "public" ] },
+ { symbol: [ "QHelpEngineCore", "private", "<QHelpEngineCore>", "public" ] },
+ { symbol: [ "QHelpEngine", "private", "<QHelpEngine>", "public" ] },
+ { symbol: [ "QtUiToolsDepends", "private", "<QtUiToolsDepends>", "public" ] },
+ { symbol: [ "QUiLoader", "private", "<QUiLoader>", "public" ] },
+ { symbol: [ "QtUiToolsVersion", "private", "<QtUiToolsVersion>", "public" ] },
+ { symbol: [ "QtUiTools", "private", "<QtUiTools>", "public" ] },
+ { symbol: [ "QtEventDispatcherSupportVersion", "private", "<QtEventDispatcherSupportVersion>", "public" ] },
+ { symbol: [ "QtEventDispatcherSupportDepends", "private", "<QtEventDispatcherSupportDepends>", "public" ] },
+ { symbol: [ "QtEventDispatcherSupport", "private", "<QtEventDispatcherSupport>", "public" ] },
+ { symbol: [ "QXmlStreamWriter", "private", "<QXmlStreamWriter>", "public" ] },
+ { symbol: [ "QTime", "private", "<QTime>", "public" ] },
+ { symbol: [ "QObjectList", "private", "<QObjectList>", "public" ] },
+ { symbol: [ "QFileSelector", "private", "<QFileSelector>", "public" ] },
+ { symbol: [ "QSequentialIterable", "private", "<QSequentialIterable>", "public" ] },
+ { symbol: [ "QAtomicInt", "private", "<QAtomicInt>", "public" ] },
+ { symbol: [ "QDate", "private", "<QDate>", "public" ] },
+ { symbol: [ "QList", "private", "<QList>", "public" ] },
+ { symbol: [ "QQueue", "private", "<QQueue>", "public" ] },
+ { symbol: [ "QTranslator", "private", "<QTranslator>", "public" ] },
+ { symbol: [ "QByteArrayDataPtr", "private", "<QByteArrayDataPtr>", "public" ] },
+ { symbol: [ "QStringLiteral", "private", "<QStringLiteral>", "public" ] },
+ { symbol: [ "QXmlStreamAttributes", "private", "<QXmlStreamAttributes>", "public" ] },
+ { symbol: [ "QParallelAnimationGroup", "private", "<QParallelAnimationGroup>", "public" ] },
+ { symbol: [ "QPropertyAnimation", "private", "<QPropertyAnimation>", "public" ] },
+ { symbol: [ "QSet", "private", "<QSet>", "public" ] },
+ { symbol: [ "QContiguousCacheTypedData", "private", "<QContiguousCacheTypedData>", "public" ] },
+ { symbol: [ "QtContainerFwd", "private", "<QtContainerFwd>", "public" ] },
+ { symbol: [ "QLinkedList", "private", "<QLinkedList>", "public" ] },
+ { symbol: [ "QMimeData", "private", "<QMimeData>", "public" ] },
+ { symbol: [ "QByteRef", "private", "<QByteRef>", "public" ] },
+ { symbol: [ "QSaveFile", "private", "<QSaveFile>", "public" ] },
+ { symbol: [ "QTemporaryDir", "private", "<QTemporaryDir>", "public" ] },
+ { symbol: [ "QStringRef", "private", "<QStringRef>", "public" ] },
+ { symbol: [ "QLinkedListData", "private", "<QLinkedListData>", "public" ] },
+ { symbol: [ "QWriteLocker", "private", "<QWriteLocker>", "public" ] },
+ { symbol: [ "QSetIterator", "private", "<QSetIterator>", "public" ] },
+ { symbol: [ "QXmlStreamStringRef", "private", "<QXmlStreamStringRef>", "public" ] },
+ { symbol: [ "QLinkedListNode", "private", "<QLinkedListNode>", "public" ] },
+ { symbol: [ "QMimeDatabase", "private", "<QMimeDatabase>", "public" ] },
+ { symbol: [ "QFutureSynchronizer", "private", "<QFutureSynchronizer>", "public" ] },
+ { symbol: [ "QFinalState", "private", "<QFinalState>", "public" ] },
+ { symbol: [ "QAbstractNativeEventFilter", "private", "<QAbstractNativeEventFilter>", "public" ] },
+ { symbol: [ "QTimeZone", "private", "<QTimeZone>", "public" ] },
+ { symbol: [ "QtGlobal", "private", "<QtGlobal>", "public" ] },
+ { symbol: [ "QScopedPointerDeleter", "private", "<QScopedPointerDeleter>", "public" ] },
+ { symbol: [ "QPointF", "private", "<QPointF>", "public" ] },
+ { symbol: [ "QByteArrayData", "private", "<QByteArrayData>", "public" ] },
+ { symbol: [ "QNonConstOverload", "private", "<QNonConstOverload>", "public" ] },
+ { symbol: [ "QSysInfo", "private", "<QSysInfo>", "public" ] },
+ { symbol: [ "QStringList", "private", "<QStringList>", "public" ] },
+ { symbol: [ "QXmlStreamNotationDeclaration", "private", "<QXmlStreamNotationDeclaration>", "public" ] },
+ { symbol: [ "QFutureWatcher", "private", "<QFutureWatcher>", "public" ] },
+ { symbol: [ "QScopedValueRollback", "private", "<QScopedValueRollback>", "public" ] },
+ { symbol: [ "QXmlStreamReader", "private", "<QXmlStreamReader>", "public" ] },
+ { symbol: [ "QAbstractState", "private", "<QAbstractState>", "public" ] },
+ { symbol: [ "QCollatorSortKey", "private", "<QCollatorSortKey>", "public" ] },
+ { symbol: [ "QUuid", "private", "<QUuid>", "public" ] },
+ { symbol: [ "QFutureInterface", "private", "<QFutureInterface>", "public" ] },
+ { symbol: [ "QtDebug", "private", "<QtDebug>", "public" ] },
+ { symbol: [ "QAbstractTransition", "private", "<QAbstractTransition>", "public" ] },
+ { symbol: [ "QTimer", "private", "<QTimer>", "public" ] },
+ { symbol: [ "QTypeInfo", "private", "<QTypeInfo>", "public" ] },
+ { symbol: [ "QItemSelection", "private", "<QItemSelection>", "public" ] },
+ { symbol: [ "QMessageLogger", "private", "<QMessageLogger>", "public" ] },
+ { symbol: [ "QRegExp", "private", "<QRegExp>", "public" ] },
+ { symbol: [ "QCoreApplication", "private", "<QCoreApplication>", "public" ] },
+ { symbol: [ "QStack", "private", "<QStack>", "public" ] },
+ { symbol: [ "QBEInteger", "private", "<QBEInteger>", "public" ] },
+ { symbol: [ "QBuffer", "private", "<QBuffer>", "public" ] },
+ { symbol: [ "QtPluginMetaDataFunction", "private", "<QtPluginMetaDataFunction>", "public" ] },
+ { symbol: [ "QFutureIterator", "private", "<QFutureIterator>", "public" ] },
+ { symbol: [ "Q_STARTUPINFO", "private", "<Q_STARTUPINFO>", "public" ] },
+ { symbol: [ "QSpecialInteger", "private", "<QSpecialInteger>", "public" ] },
+ { symbol: [ "QLatin1Char", "private", "<QLatin1Char>", "public" ] },
+ { symbol: [ "QMetaProperty", "private", "<QMetaProperty>", "public" ] },
+ { symbol: [ "QSignalBlocker", "private", "<QSignalBlocker>", "public" ] },
+ { symbol: [ "QProcessEnvironment", "private", "<QProcessEnvironment>", "public" ] },
+ { symbol: [ "QStaticStringData", "private", "<QStaticStringData>", "public" ] },
+ { symbol: [ "QLine", "private", "<QLine>", "public" ] },
+ { symbol: [ "QTimeLine", "private", "<QTimeLine>", "public" ] },
+ { symbol: [ "QAtomicPointer", "private", "<QAtomicPointer>", "public" ] },
+ { symbol: [ "QAtomicInteger", "private", "<QAtomicInteger>", "public" ] },
+ { symbol: [ "QMutableVectorIterator", "private", "<QMutableVectorIterator>", "public" ] },
+ { symbol: [ "QXmlStreamNamespaceDeclarations", "private", "<QXmlStreamNamespaceDeclarations>", "public" ] },
+ { symbol: [ "QSize", "private", "<QSize>", "public" ] },
+ { symbol: [ "QIntegerForSize", "private", "<QIntegerForSize>", "public" ] },
+ { symbol: [ "QtPluginInstanceFunction", "private", "<QtPluginInstanceFunction>", "public" ] },
+ { symbol: [ "QArrayDataPointerRef", "private", "<QArrayDataPointerRef>", "public" ] },
+ { symbol: [ "Qt", "private", "<Qt>", "public" ] },
+ { symbol: [ "QScopedPointerDeleteLater", "private", "<QScopedPointerDeleteLater>", "public" ] },
+ { symbol: [ "QSharedData", "private", "<QSharedData>", "public" ] },
+ { symbol: [ "QLoggingCategory", "private", "<QLoggingCategory>", "public" ] },
+ { symbol: [ "QFileInfo", "private", "<QFileInfo>", "public" ] },
+ { symbol: [ "QByteArray", "private", "<QByteArray>", "public" ] },
+ { symbol: [ "QSignalTransition", "private", "<QSignalTransition>", "public" ] },
+ { symbol: [ "QBigEndianStorageType", "private", "<QBigEndianStorageType>", "public" ] },
+ { symbol: [ "QLineF", "private", "<QLineF>", "public" ] },
+ { symbol: [ "QLittleEndianStorageType", "private", "<QLittleEndianStorageType>", "public" ] },
+ { symbol: [ "QEasingCurve", "private", "<QEasingCurve>", "public" ] },
+ { symbol: [ "QLinkedListIterator", "private", "<QLinkedListIterator>", "public" ] },
+ { symbol: [ "QStaticByteArrayData", "private", "<QStaticByteArrayData>", "public" ] },
+ { symbol: [ "QMargins", "private", "<QMargins>", "public" ] },
+ { symbol: [ "QStateMachine", "private", "<QStateMachine>", "public" ] },
+ { symbol: [ "QScopedPointerObjectDeleteLater", "private", "<QScopedPointerObjectDeleteLater>", "public" ] },
+ { symbol: [ "QTextCodec", "private", "<QTextCodec>", "public" ] },
+ { symbol: [ "QUrl", "private", "<QUrl>", "public" ] },
+ { symbol: [ "QFactoryInterface", "private", "<QFactoryInterface>", "public" ] },
+ { symbol: [ "QAbstractTableModel", "private", "<QAbstractTableModel>", "public" ] },
+ { symbol: [ "QFileDevice", "private", "<QFileDevice>", "public" ] },
+ { symbol: [ "QPair", "private", "<QPair>", "public" ] },
+ { symbol: [ "QJsonArray", "private", "<QJsonArray>", "public" ] },
+ { symbol: [ "Q_PID", "private", "<Q_PID>", "public" ] },
+ { symbol: [ "QtPlugin", "private", "<QtPlugin>", "public" ] },
+ { symbol: [ "QMultiMap", "private", "<QMultiMap>", "public" ] },
+ { symbol: [ "QJsonValueRef", "private", "<QJsonValueRef>", "public" ] },
+ { symbol: [ "QIncompatibleFlag", "private", "<QIncompatibleFlag>", "public" ] },
+ { symbol: [ "QBitArray", "private", "<QBitArray>", "public" ] },
+ { symbol: [ "QMapNode", "private", "<QMapNode>", "public" ] },
+ { symbol: [ "QObjectUserData", "private", "<QObjectUserData>", "public" ] },
+ { symbol: [ "QArrayDataPointer", "private", "<QArrayDataPointer>", "public" ] },
+ { symbol: [ "QFlags", "private", "<QFlags>", "public" ] },
+ { symbol: [ "QVariantMap", "private", "<QVariantMap>", "public" ] },
+ { symbol: [ "QThreadPool", "private", "<QThreadPool>", "public" ] },
+ { symbol: [ "QElapsedTimer", "private", "<QElapsedTimer>", "public" ] },
+ { symbol: [ "QtEndian", "private", "<QtEndian>", "public" ] },
+ { symbol: [ "QTextEncoder", "private", "<QTextEncoder>", "public" ] },
+ { symbol: [ "QException", "private", "<QException>", "public" ] },
+ { symbol: [ "QMapDataBase", "private", "<QMapDataBase>", "public" ] },
+ { symbol: [ "QMetaClassInfo", "private", "<QMetaClassInfo>", "public" ] },
+ { symbol: [ "QLocale", "private", "<QLocale>", "public" ] },
+ { symbol: [ "QMapNodeBase", "private", "<QMapNodeBase>", "public" ] },
+ { symbol: [ "QScopedPointerArrayDeleter", "private", "<QScopedPointerArrayDeleter>", "public" ] },
+ { symbol: [ "QBasicTimer", "private", "<QBasicTimer>", "public" ] },
+ { symbol: [ "QDateTime", "private", "<QDateTime>", "public" ] },
+ { symbol: [ "QStaticArrayData", "private", "<QStaticArrayData>", "public" ] },
+ { symbol: [ "QLEInteger", "private", "<QLEInteger>", "public" ] },
+ { symbol: [ "QVariantAnimation", "private", "<QVariantAnimation>", "public" ] },
+ { symbol: [ "QFutureWatcherBase", "private", "<QFutureWatcherBase>", "public" ] },
+ { symbol: [ "QFuture", "private", "<QFuture>", "public" ] },
+ { symbol: [ "QByteArrayList", "private", "<QByteArrayList>", "public" ] },
+ { symbol: [ "QMutableFutureIterator", "private", "<QMutableFutureIterator>", "public" ] },
+ { symbol: [ "QVersionNumber", "private", "<QVersionNumber>", "public" ] },
+ { symbol: [ "QCharRef", "private", "<QCharRef>", "public" ] },
+ { symbol: [ "QTextDecoder", "private", "<QTextDecoder>", "public" ] },
+ { symbol: [ "QListIterator", "private", "<QListIterator>", "public" ] },
+ { symbol: [ "QTextStream", "private", "<QTextStream>", "public" ] },
+ { symbol: [ "QObjectCleanupHandler", "private", "<QObjectCleanupHandler>", "public" ] },
+ { symbol: [ "QPoint", "private", "<QPoint>", "public" ] },
+ { symbol: [ "QReadWriteLock", "private", "<QReadWriteLock>", "public" ] },
+ { symbol: [ "QAssociativeIterable", "private", "<QAssociativeIterable>", "public" ] },
+ { symbol: [ "QRandomGenerator", "private", "<QRandomGenerator>", "public" ] },
+ { symbol: [ "QString", "private", "<QString>", "public" ] },
+ { symbol: [ "QtMessageHandler", "private", "<QtMessageHandler>", "public" ] },
+ { symbol: [ "QJsonValue", "private", "<QJsonValue>", "public" ] },
+ { symbol: [ "QEvent", "private", "<QEvent>", "public" ] },
+ { symbol: [ "QReadLocker", "private", "<QReadLocker>", "public" ] },
+ { symbol: [ "QSharedDataPointer", "private", "<QSharedDataPointer>", "public" ] },
+ { symbol: [ "QtCoreDepends", "private", "<QtCoreDepends>", "public" ] },
+ { symbol: [ "QMutableStringListIterator", "private", "<QMutableStringListIterator>", "public" ] },
+ { symbol: [ "QDirIterator", "private", "<QDirIterator>", "public" ] },
+ { symbol: [ "QtCleanUpFunction", "private", "<QtCleanUpFunction>", "public" ] },
+ { symbol: [ "QtMsgHandler", "private", "<QtMsgHandler>", "public" ] },
+ { symbol: [ "QAbstractProxyModel", "private", "<QAbstractProxyModel>", "public" ] },
+ { symbol: [ "QtCoreVersion", "private", "<QtCoreVersion>", "public" ] },
+ { symbol: [ "QStorageInfo", "private", "<QStorageInfo>", "public" ] },
+ { symbol: [ "QStaticPlugin", "private", "<QStaticPlugin>", "public" ] },
+ { symbol: [ "QState", "private", "<QState>", "public" ] },
+ { symbol: [ "QLibraryInfo", "private", "<QLibraryInfo>", "public" ] },
+ { symbol: [ "QSignalMapper", "private", "<QSignalMapper>", "public" ] },
+ { symbol: [ "QTypeInfoMerger", "private", "<QTypeInfoMerger>", "public" ] },
+ { symbol: [ "QHashFunctions", "private", "<QHashFunctions>", "public" ] },
+ { symbol: [ "QContiguousCache", "private", "<QContiguousCache>", "public" ] },
+ { symbol: [ "QRandomGenerator64", "private", "<QRandomGenerator64>", "public" ] },
+ { symbol: [ "QHashNode", "private", "<QHashNode>", "public" ] },
+ { symbol: [ "QRectF", "private", "<QRectF>", "public" ] },
+ { symbol: [ "QLibrary", "private", "<QLibrary>", "public" ] },
+ { symbol: [ "QNoDebug", "private", "<QNoDebug>", "public" ] },
+ { symbol: [ "QContiguousCacheData", "private", "<QContiguousCacheData>", "public" ] },
+ { symbol: [ "QSequentialAnimationGroup", "private", "<QSequentialAnimationGroup>", "public" ] },
+ { symbol: [ "QIdentityProxyModel", "private", "<QIdentityProxyModel>", "public" ] },
+ { symbol: [ "QScopedPointerPodDeleter", "private", "<QScopedPointerPodDeleter>", "public" ] },
+ { symbol: [ "QTextStreamFunction", "private", "<QTextStreamFunction>", "public" ] },
+ { symbol: [ "QItemSelectionModel", "private", "<QItemSelectionModel>", "public" ] },
+ { symbol: [ "QMarginsF", "private", "<QMarginsF>", "public" ] },
+ { symbol: [ "QXmlStreamEntityDeclarations", "private", "<QXmlStreamEntityDeclarations>", "public" ] },
+ { symbol: [ "QEventLoop", "private", "<QEventLoop>", "public" ] },
+ { symbol: [ "QtConfig", "private", "<QtConfig>", "public" ] },
+ { symbol: [ "QJsonValuePtr", "private", "<QJsonValuePtr>", "public" ] },
+ { symbol: [ "QThread", "private", "<QThread>", "public" ] },
+ { symbol: [ "QChildEvent", "private", "<QChildEvent>", "public" ] },
+ { symbol: [ "QCollator", "private", "<QCollator>", "public" ] },
+ { symbol: [ "QMutableLinkedListIterator", "private", "<QMutableLinkedListIterator>", "public" ] },
+ { symbol: [ "QHashDummyValue", "private", "<QHashDummyValue>", "public" ] },
+ { symbol: [ "QMimeType", "private", "<QMimeType>", "public" ] },
+ { symbol: [ "QtAlgorithms", "private", "<QtAlgorithms>", "public" ] },
+ { symbol: [ "QItemSelectionRange", "private", "<QItemSelectionRange>", "public" ] },
+ { symbol: [ "QMetaType", "private", "<QMetaType>", "public" ] },
+ { symbol: [ "QStringAlgorithms", "private", "<QStringAlgorithms>", "public" ] },
+ { symbol: [ "QStandardPaths", "private", "<QStandardPaths>", "public" ] },
+ { symbol: [ "QSemaphoreReleaser", "private", "<QSemaphoreReleaser>", "public" ] },
+ { symbol: [ "QRunnable", "private", "<QRunnable>", "public" ] },
+ { symbol: [ "QDataStream", "private", "<QDataStream>", "public" ] },
+ { symbol: [ "QModelIndexList", "private", "<QModelIndexList>", "public" ] },
+ { symbol: [ "QSharedPointer", "private", "<QSharedPointer>", "public" ] },
+ { symbol: [ "QVarLengthArray", "private", "<QVarLengthArray>", "public" ] },
+ { symbol: [ "QAbstractEventDispatcher", "private", "<QAbstractEventDispatcher>", "public" ] },
+ { symbol: [ "QWaitCondition", "private", "<QWaitCondition>", "public" ] },
+ { symbol: [ "QGlobalStatic", "private", "<QGlobalStatic>", "public" ] },
+ { symbol: [ "QMutableByteArrayListIterator", "private", "<QMutableByteArrayListIterator>", "public" ] },
+ { symbol: [ "QListData", "private", "<QListData>", "public" ] },
+ { symbol: [ "QMapData", "private", "<QMapData>", "public" ] },
+ { symbol: [ "QFile", "private", "<QFile>", "public" ] },
+ { symbol: [ "QCommandLineOption", "private", "<QCommandLineOption>", "public" ] },
+ { symbol: [ "QXmlStreamNamespaceDeclaration", "private", "<QXmlStreamNamespaceDeclaration>", "public" ] },
+ { symbol: [ "QByteArrayListIterator", "private", "<QByteArrayListIterator>", "public" ] },
+ { symbol: [ "QAnimationGroup", "private", "<QAnimationGroup>", "public" ] },
+ { symbol: [ "QPersistentModelIndex", "private", "<QPersistentModelIndex>", "public" ] },
+ { symbol: [ "QStringDataPtr", "private", "<QStringDataPtr>", "public" ] },
+ { symbol: [ "QStringView", "private", "<QStringView>", "public" ] },
+ { symbol: [ "QMetaEnum", "private", "<QMetaEnum>", "public" ] },
+ { symbol: [ "QMutableMapIterator", "private", "<QMutableMapIterator>", "public" ] },
+ { symbol: [ "QStringListModel", "private", "<QStringListModel>", "public" ] },
+ { symbol: [ "QObject", "private", "<QObject>", "public" ] },
+ { symbol: [ "QAbstractListModel", "private", "<QAbstractListModel>", "public" ] },
+ { symbol: [ "QPluginLoader", "private", "<QPluginLoader>", "public" ] },
+ { symbol: [ "QMutableSetIterator", "private", "<QMutableSetIterator>", "public" ] },
+ { symbol: [ "QLockFile", "private", "<QLockFile>", "public" ] },
+ { symbol: [ "QDeferredDeleteEvent", "private", "<QDeferredDeleteEvent>", "public" ] },
+ { symbol: [ "QXmlStreamEntityResolver", "private", "<QXmlStreamEntityResolver>", "public" ] },
+ { symbol: [ "QChar", "private", "<QChar>", "public" ] },
+ { symbol: [ "QDebug", "private", "<QDebug>", "public" ] },
+ { symbol: [ "QDynamicPropertyChangeEvent", "private", "<QDynamicPropertyChangeEvent>", "public" ] },
+ { symbol: [ "QMetaMethod", "private", "<QMetaMethod>", "public" ] },
+ { symbol: [ "QCommandLineParser", "private", "<QCommandLineParser>", "public" ] },
+ { symbol: [ "QSemaphore", "private", "<QSemaphore>", "public" ] },
+ { symbol: [ "QFutureInterfaceBase", "private", "<QFutureInterfaceBase>", "public" ] },
+ { symbol: [ "QSharedMemory", "private", "<QSharedMemory>", "public" ] },
+ { symbol: [ "QBasicMutex", "private", "<QBasicMutex>", "public" ] },
+ { symbol: [ "QPauseAnimation", "private", "<QPauseAnimation>", "public" ] },
+ { symbol: [ "QEventLoopLocker", "private", "<QEventLoopLocker>", "public" ] },
+ { symbol: [ "QDeadlineTimer", "private", "<QDeadlineTimer>", "public" ] },
+ { symbol: [ "QLatin1Literal", "private", "<QLatin1Literal>", "public" ] },
+ { symbol: [ "QUrlQuery", "private", "<QUrlQuery>", "public" ] },
+ { symbol: [ "QByteArrayMatcher", "private", "<QByteArrayMatcher>", "public" ] },
+ { symbol: [ "QSizeF", "private", "<QSizeF>", "public" ] },
+ { symbol: [ "QDir", "private", "<QDir>", "public" ] },
+ { symbol: [ "QJsonObject", "private", "<QJsonObject>", "public" ] },
+ { symbol: [ "QKeyValueIterator", "private", "<QKeyValueIterator>", "public" ] },
+ { symbol: [ "QJsonDocument", "private", "<QJsonDocument>", "public" ] },
+ { symbol: [ "QArgument", "private", "<QArgument>", "public" ] },
+ { symbol: [ "QRegularExpression", "private", "<QRegularExpression>", "public" ] },
+ { symbol: [ "QEnableSharedFromThis", "private", "<QEnableSharedFromThis>", "public" ] },
+ { symbol: [ "QResource", "private", "<QResource>", "public" ] },
+ { symbol: [ "QMap", "private", "<QMap>", "public" ] },
+ { symbol: [ "QFlag", "private", "<QFlag>", "public" ] },
+ { symbol: [ "QProcess", "private", "<QProcess>", "public" ] },
+ { symbol: [ "QConstOverload", "private", "<QConstOverload>", "public" ] },
+ { symbol: [ "QStringMatcher", "private", "<QStringMatcher>", "public" ] },
+ { symbol: [ "QXmlStreamNotationDeclarations", "private", "<QXmlStreamNotationDeclarations>", "public" ] },
+ { symbol: [ "QFileInfoList", "private", "<QFileInfoList>", "public" ] },
+ { symbol: [ "QMutex", "private", "<QMutex>", "public" ] },
+ { symbol: [ "QWinEventNotifier", "private", "<QWinEventNotifier>", "public" ] },
+ { symbol: [ "QUrlTwoFlags", "private", "<QUrlTwoFlags>", "public" ] },
+ { symbol: [ "QAbstractItemModel", "private", "<QAbstractItemModel>", "public" ] },
+ { symbol: [ "QMutableHashIterator", "private", "<QMutableHashIterator>", "public" ] },
+ { symbol: [ "QTemporaryFile", "private", "<QTemporaryFile>", "public" ] },
+ { symbol: [ "QSortFilterProxyModel", "private", "<QSortFilterProxyModel>", "public" ] },
+ { symbol: [ "QSettings", "private", "<QSettings>", "public" ] },
+ { symbol: [ "QThreadStorageData", "private", "<QThreadStorageData>", "public" ] },
+ { symbol: [ "QInternal", "private", "<QInternal>", "public" ] },
+ { symbol: [ "QPointer", "private", "<QPointer>", "public" ] },
+ { symbol: [ "QAnimationDriver", "private", "<QAnimationDriver>", "public" ] },
+ { symbol: [ "QFunctionPointer", "private", "<QFunctionPointer>", "public" ] },
+ { symbol: [ "QRegularExpressionMatchIterator", "private", "<QRegularExpressionMatchIterator>", "public" ] },
+ { symbol: [ "QMutableListIterator", "private", "<QMutableListIterator>", "public" ] },
+ { symbol: [ "QDebugStateSaver", "private", "<QDebugStateSaver>", "public" ] },
+ { symbol: [ "QVariantList", "private", "<QVariantList>", "public" ] },
+ { symbol: [ "QStaticByteArrayMatcherBase", "private", "<QStaticByteArrayMatcherBase>", "public" ] },
+ { symbol: [ "QXmlStreamAttribute", "private", "<QXmlStreamAttribute>", "public" ] },
+ { symbol: [ "QBitRef", "private", "<QBitRef>", "public" ] },
+ { symbol: [ "QHashData", "private", "<QHashData>", "public" ] },
+ { symbol: [ "QRect", "private", "<QRect>", "public" ] },
+ { symbol: [ "QtCore", "private", "<QtCore>", "public" ] },
+ { symbol: [ "QTextBoundaryFinder", "private", "<QTextBoundaryFinder>", "public" ] },
+ { symbol: [ "QTimerEvent", "private", "<QTimerEvent>", "public" ] },
+ { symbol: [ "QTextStreamManipulator", "private", "<QTextStreamManipulator>", "public" ] },
+ { symbol: [ "QListSpecialMethods", "private", "<QListSpecialMethods>", "public" ] },
+ { symbol: [ "QMapIterator", "private", "<QMapIterator>", "public" ] },
+ { symbol: [ "QTypeInfoQuery", "private", "<QTypeInfoQuery>", "public" ] },
+ { symbol: [ "QFloat16", "private", "<QFloat16>", "public" ] },
+ { symbol: [ "QArrayData", "private", "<QArrayData>", "public" ] },
+ { symbol: [ "QThreadStorage", "private", "<QThreadStorage>", "public" ] },
+ { symbol: [ "QStringListIterator", "private", "<QStringListIterator>", "public" ] },
+ { symbol: [ "QVariant", "private", "<QVariant>", "public" ] },
+ { symbol: [ "QMutexLocker", "private", "<QMutexLocker>", "public" ] },
+ { symbol: [ "QOperatingSystemVersion", "private", "<QOperatingSystemVersion>", "public" ] },
+ { symbol: [ "QMessageAuthenticationCode", "private", "<QMessageAuthenticationCode>", "public" ] },
+ { symbol: [ "QMetaObject", "private", "<QMetaObject>", "public" ] },
+ { symbol: [ "QJsonParseError", "private", "<QJsonParseError>", "public" ] },
+ { symbol: [ "QMessageLogContext", "private", "<QMessageLogContext>", "public" ] },
+ { symbol: [ "QLatin1String", "private", "<QLatin1String>", "public" ] },
+ { symbol: [ "QObjectData", "private", "<QObjectData>", "public" ] },
+ { symbol: [ "QStringData", "private", "<QStringData>", "public" ] },
+ { symbol: [ "QtNumeric", "private", "<QtNumeric>", "public" ] },
+ { symbol: [ "QUnhandledException", "private", "<QUnhandledException>", "public" ] },
+ { symbol: [ "QVectorIterator", "private", "<QVectorIterator>", "public" ] },
+ { symbol: [ "QScopedPointer", "private", "<QScopedPointer>", "public" ] },
+ { symbol: [ "QXmlStreamEntityDeclaration", "private", "<QXmlStreamEntityDeclaration>", "public" ] },
+ { symbol: [ "QSocketNotifier", "private", "<QSocketNotifier>", "public" ] },
+ { symbol: [ "QModelIndex", "private", "<QModelIndex>", "public" ] },
+ { symbol: [ "QJsonValueRefPtr", "private", "<QJsonValueRefPtr>", "public" ] },
+ { symbol: [ "QEventTransition", "private", "<QEventTransition>", "public" ] },
+ { symbol: [ "QVariantComparisonHelper", "private", "<QVariantComparisonHelper>", "public" ] },
+ { symbol: [ "QReturnArgument", "private", "<QReturnArgument>", "public" ] },
+ { symbol: [ "QScopedArrayPointer", "private", "<QScopedArrayPointer>", "public" ] },
+ { symbol: [ "QWeakPointer", "private", "<QWeakPointer>", "public" ] },
+ { symbol: [ "QStringBuilder", "private", "<QStringBuilder>", "public" ] },
+ { symbol: [ "QAbstractAnimation", "private", "<QAbstractAnimation>", "public" ] },
+ { symbol: [ "QHashIterator", "private", "<QHashIterator>", "public" ] },
+ { symbol: [ "QCache", "private", "<QCache>", "public" ] },
+ { symbol: [ "QGenericReturnArgument", "private", "<QGenericReturnArgument>", "public" ] },
+ { symbol: [ "QFileSystemWatcher", "private", "<QFileSystemWatcher>", "public" ] },
+ { symbol: [ "QExplicitlySharedDataPointer", "private", "<QExplicitlySharedDataPointer>", "public" ] },
+ { symbol: [ "QVector", "private", "<QVector>", "public" ] },
+ { symbol: [ "QHistoryState", "private", "<QHistoryState>", "public" ] },
+ { symbol: [ "QIODevice", "private", "<QIODevice>", "public" ] },
+ { symbol: [ "Q_SECURITY_ATTRIBUTES", "private", "<Q_SECURITY_ATTRIBUTES>", "public" ] },
+ { symbol: [ "QSystemSemaphore", "private", "<QSystemSemaphore>", "public" ] },
+ { symbol: [ "QGenericArgument", "private", "<QGenericArgument>", "public" ] },
+ { symbol: [ "QtPacketProtocolDepends", "private", "<QtPacketProtocolDepends>", "public" ] },
+ { symbol: [ "QtPacketProtocolVersion", "private", "<QtPacketProtocolVersion>", "public" ] },
+ { symbol: [ "QtPacketProtocol", "private", "<QtPacketProtocol>", "public" ] },
+ { symbol: [ "QtLinuxAccessibilitySupportVersion", "private", "<QtLinuxAccessibilitySupportVersion>", "public" ] },
+ { symbol: [ "QtLinuxAccessibilitySupport", "private", "<QtLinuxAccessibilitySupport>", "public" ] },
+ { symbol: [ "QtLinuxAccessibilitySupportDepends", "private", "<QtLinuxAccessibilitySupportDepends>", "public" ] },
+ { symbol: [ "QGLFramebufferObjectFormat", "private", "<QGLFramebufferObjectFormat>", "public" ] },
+ { symbol: [ "QGLFramebufferObject", "private", "<QGLFramebufferObject>", "public" ] },
+ { symbol: [ "QGLWidget", "private", "<QGLWidget>", "public" ] },
+ { symbol: [ "QGLFunctionsPrivate", "private", "<QGLFunctionsPrivate>", "public" ] },
+ { symbol: [ "QGLPixelBuffer", "private", "<QGLPixelBuffer>", "public" ] },
+ { symbol: [ "QtOpenGLVersion", "private", "<QtOpenGLVersion>", "public" ] },
+ { symbol: [ "QGLBuffer", "private", "<QGLBuffer>", "public" ] },
+ { symbol: [ "QGLColormap", "private", "<QGLColormap>", "public" ] },
+ { symbol: [ "QGLShader", "private", "<QGLShader>", "public" ] },
+ { symbol: [ "QGLShaderProgram", "private", "<QGLShaderProgram>", "public" ] },
+ { symbol: [ "QGLContext", "private", "<QGLContext>", "public" ] },
+ { symbol: [ "QGL", "private", "<QGL>", "public" ] },
+ { symbol: [ "QtOpenGL", "private", "<QtOpenGL>", "public" ] },
+ { symbol: [ "QtOpenGLDepends", "private", "<QtOpenGLDepends>", "public" ] },
+ { symbol: [ "QGLFunctions", "private", "<QGLFunctions>", "public" ] },
+ { symbol: [ "QGLFormat", "private", "<QGLFormat>", "public" ] },
+ { symbol: [ "Qt3DInputVersion", "private", "<Qt3DInputVersion>", "public" ] },
+ { symbol: [ "QMouseHandler", "private", "<QMouseHandler>", "public" ] },
+ { symbol: [ "QPhysicalDeviceCreatedChangeBasePtr", "private", "<QPhysicalDeviceCreatedChangeBasePtr>", "public" ] },
+ { symbol: [ "Qt3DInputDepends", "private", "<Qt3DInputDepends>", "public" ] },
+ { symbol: [ "QAxis", "private", "<QAxis>", "public" ] },
+ { symbol: [ "QMouseEvent", "private", "<QMouseEvent>", "public" ] },
+ { symbol: [ "QLogicalDevice", "private", "<QLogicalDevice>", "public" ] },
+ { symbol: [ "QActionInput", "private", "<QActionInput>", "public" ] },
+ { symbol: [ "QKeyboardDevice", "private", "<QKeyboardDevice>", "public" ] },
+ { symbol: [ "QWheelEventPtr", "private", "<QWheelEventPtr>", "public" ] },
+ { symbol: [ "QKeyEvent", "private", "<QKeyEvent>", "public" ] },
+ { symbol: [ "QAbstractActionInput", "private", "<QAbstractActionInput>", "public" ] },
+ { symbol: [ "QKeyEventPtr", "private", "<QKeyEventPtr>", "public" ] },
+ { symbol: [ "QAction", "private", "<QAction>", "public" ] },
+ { symbol: [ "QMouseEventPtr", "private", "<QMouseEventPtr>", "public" ] },
+ { symbol: [ "QInputAspect", "private", "<QInputAspect>", "public" ] },
+ { symbol: [ "QInputChord", "private", "<QInputChord>", "public" ] },
+ { symbol: [ "QPhysicalDeviceCreatedChange", "private", "<QPhysicalDeviceCreatedChange>", "public" ] },
+ { symbol: [ "QAnalogAxisInput", "private", "<QAnalogAxisInput>", "public" ] },
+ { symbol: [ "QAxisSetting", "private", "<QAxisSetting>", "public" ] },
+ { symbol: [ "QMouseDevice", "private", "<QMouseDevice>", "public" ] },
+ { symbol: [ "QAbstractAxisInput", "private", "<QAbstractAxisInput>", "public" ] },
+ { symbol: [ "QWheelEvent", "private", "<QWheelEvent>", "public" ] },
+ { symbol: [ "QPhysicalDeviceCreatedChangeBase", "private", "<QPhysicalDeviceCreatedChangeBase>", "public" ] },
+ { symbol: [ "QButtonAxisInput", "private", "<QButtonAxisInput>", "public" ] },
+ { symbol: [ "QInputSequence", "private", "<QInputSequence>", "public" ] },
+ { symbol: [ "QInputSettings", "private", "<QInputSettings>", "public" ] },
+ { symbol: [ "Qt3DInput", "private", "<Qt3DInput>", "public" ] },
+ { symbol: [ "QAbstractPhysicalDevice", "private", "<QAbstractPhysicalDevice>", "public" ] },
+ { symbol: [ "QAxisAccumulator", "private", "<QAxisAccumulator>", "public" ] },
+ { symbol: [ "QKeyboardHandler", "private", "<QKeyboardHandler>", "public" ] },
+ { symbol: [ "QtServiceSupportVersion", "private", "<QtServiceSupportVersion>", "public" ] },
+ { symbol: [ "QtServiceSupportDepends", "private", "<QtServiceSupportDepends>", "public" ] },
+ { symbol: [ "QtServiceSupport", "private", "<QtServiceSupport>", "public" ] },
+ { symbol: [ "QIntegrityHIDManager", "private", "<QIntegrityHIDManager>", "public" ] },
+ { symbol: [ "QtInputSupportDepends", "private", "<QtInputSupportDepends>", "public" ] },
+ { symbol: [ "QtInputSupport", "private", "<QtInputSupport>", "public" ] },
+ { symbol: [ "QtInputSupportVersion", "private", "<QtInputSupportVersion>", "public" ] },
+ { symbol: [ "QtVulkanSupportDepends", "private", "<QtVulkanSupportDepends>", "public" ] },
+ { symbol: [ "QtVulkanSupport", "private", "<QtVulkanSupport>", "public" ] },
+ { symbol: [ "QtVulkanSupportVersion", "private", "<QtVulkanSupportVersion>", "public" ] },
+ { symbol: [ "QSystemTrayIcon", "private", "<QSystemTrayIcon>", "public" ] },
+ { symbol: [ "QStyleOptionGraphicsItem", "private", "<QStyleOptionGraphicsItem>", "public" ] },
+ { symbol: [ "QDirModel", "private", "<QDirModel>", "public" ] },
+ { symbol: [ "QTapGesture", "private", "<QTapGesture>", "public" ] },
+ { symbol: [ "QTileRules", "private", "<QTileRules>", "public" ] },
+ { symbol: [ "QTextEdit", "private", "<QTextEdit>", "public" ] },
+ { symbol: [ "QStyleOptionToolBox", "private", "<QStyleOptionToolBox>", "public" ] },
+ { symbol: [ "QKeyEventTransition", "private", "<QKeyEventTransition>", "public" ] },
+ { symbol: [ "QGridLayout", "private", "<QGridLayout>", "public" ] },
+ { symbol: [ "QGraphicsSceneHoverEvent", "private", "<QGraphicsSceneHoverEvent>", "public" ] },
+ { symbol: [ "QColumnView", "private", "<QColumnView>", "public" ] },
+ { symbol: [ "QGraphicsBlurEffect", "private", "<QGraphicsBlurEffect>", "public" ] },
+ { symbol: [ "QShortcut", "private", "<QShortcut>", "public" ] },
+ { symbol: [ "QGraphicsWidget", "private", "<QGraphicsWidget>", "public" ] },
+ { symbol: [ "QGesture", "private", "<QGesture>", "public" ] },
+ { symbol: [ "QStyleOptionViewItemV4", "private", "<QStyleOptionViewItemV4>", "public" ] },
+ { symbol: [ "QItemDelegate", "private", "<QItemDelegate>", "public" ] },
+ { symbol: [ "QGraphicsColorizeEffect", "private", "<QGraphicsColorizeEffect>", "public" ] },
+ { symbol: [ "QSizePolicy", "private", "<QSizePolicy>", "public" ] },
+ { symbol: [ "QStyleFactory", "private", "<QStyleFactory>", "public" ] },
+ { symbol: [ "QListWidget", "private", "<QListWidget>", "public" ] },
+ { symbol: [ "QGraphicsSceneMoveEvent", "private", "<QGraphicsSceneMoveEvent>", "public" ] },
+ { symbol: [ "QGraphicsRotation", "private", "<QGraphicsRotation>", "public" ] },
+ { symbol: [ "QAbstractSlider", "private", "<QAbstractSlider>", "public" ] },
+ { symbol: [ "QStyleOptionRubberBand", "private", "<QStyleOptionRubberBand>", "public" ] },
+ { symbol: [ "QFontComboBox", "private", "<QFontComboBox>", "public" ] },
+ { symbol: [ "QKeySequenceEdit", "private", "<QKeySequenceEdit>", "public" ] },
+ { symbol: [ "QFrame", "private", "<QFrame>", "public" ] },
+ { symbol: [ "QGraphicsItemGroup", "private", "<QGraphicsItemGroup>", "public" ] },
+ { symbol: [ "QListWidgetItem", "private", "<QListWidgetItem>", "public" ] },
+ { symbol: [ "QGraphicsPathItem", "private", "<QGraphicsPathItem>", "public" ] },
+ { symbol: [ "QStyleOptionProgressBarV2", "private", "<QStyleOptionProgressBarV2>", "public" ] },
+ { symbol: [ "QSplashScreen", "private", "<QSplashScreen>", "public" ] },
+ { symbol: [ "QGraphicsEffect", "private", "<QGraphicsEffect>", "public" ] },
+ { symbol: [ "QGraphicsSimpleTextItem", "private", "<QGraphicsSimpleTextItem>", "public" ] },
+ { symbol: [ "QGraphicsSceneEvent", "private", "<QGraphicsSceneEvent>", "public" ] },
+ { symbol: [ "QScrollerProperties", "private", "<QScrollerProperties>", "public" ] },
+ { symbol: [ "QStyleOptionTabWidgetFrame", "private", "<QStyleOptionTabWidgetFrame>", "public" ] },
+ { symbol: [ "QStyleOptionTabWidgetFrameV2", "private", "<QStyleOptionTabWidgetFrameV2>", "public" ] },
+ { symbol: [ "QAbstractButton", "private", "<QAbstractButton>", "public" ] },
+ { symbol: [ "QTabWidget", "private", "<QTabWidget>", "public" ] },
+ { symbol: [ "QTreeWidgetItem", "private", "<QTreeWidgetItem>", "public" ] },
+ { symbol: [ "QtWidgetsDepends", "private", "<QtWidgetsDepends>", "public" ] },
+ { symbol: [ "QComboBox", "private", "<QComboBox>", "public" ] },
+ { symbol: [ "QDoubleSpinBox", "private", "<QDoubleSpinBox>", "public" ] },
+ { symbol: [ "QStyleOptionGroupBox", "private", "<QStyleOptionGroupBox>", "public" ] },
+ { symbol: [ "QSizeGrip", "private", "<QSizeGrip>", "public" ] },
+ { symbol: [ "QTabBar", "private", "<QTabBar>", "public" ] },
+ { symbol: [ "QGroupBox", "private", "<QGroupBox>", "public" ] },
+ { symbol: [ "QMenuBar", "private", "<QMenuBar>", "public" ] },
+ { symbol: [ "QFormLayout", "private", "<QFormLayout>", "public" ] },
+ { symbol: [ "QMessageBox", "private", "<QMessageBox>", "public" ] },
+ { symbol: [ "QWhatsThis", "private", "<QWhatsThis>", "public" ] },
+ { symbol: [ "QGraphicsPixmapItem", "private", "<QGraphicsPixmapItem>", "public" ] },
+ { symbol: [ "QGraphicsSceneContextMenuEvent", "private", "<QGraphicsSceneContextMenuEvent>", "public" ] },
+ { symbol: [ "QStyleOptionViewItemV3", "private", "<QStyleOptionViewItemV3>", "public" ] },
+ { symbol: [ "QLCDNumber", "private", "<QLCDNumber>", "public" ] },
+ { symbol: [ "QApplication", "private", "<QApplication>", "public" ] },
+ { symbol: [ "QStyleOptionTabV3", "private", "<QStyleOptionTabV3>", "public" ] },
+ { symbol: [ "QWizardPage", "private", "<QWizardPage>", "public" ] },
+ { symbol: [ "QAbstractGraphicsShapeItem", "private", "<QAbstractGraphicsShapeItem>", "public" ] },
+ { symbol: [ "QStyleOptionSizeGrip", "private", "<QStyleOptionSizeGrip>", "public" ] },
+ { symbol: [ "QGestureEvent", "private", "<QGestureEvent>", "public" ] },
+ { symbol: [ "QSlider", "private", "<QSlider>", "public" ] },
+ { symbol: [ "QRubberBand", "private", "<QRubberBand>", "public" ] },
+ { symbol: [ "QLayoutItem", "private", "<QLayoutItem>", "public" ] },
+ { symbol: [ "QSplitterHandle", "private", "<QSplitterHandle>", "public" ] },
+ { symbol: [ "QAbstractItemDelegate", "private", "<QAbstractItemDelegate>", "public" ] },
+ { symbol: [ "QUndoView", "private", "<QUndoView>", "public" ] },
+ { symbol: [ "QMacNativeWidget", "private", "<QMacNativeWidget>", "public" ] },
+ { symbol: [ "QWidget", "private", "<QWidget>", "public" ] },
+ { symbol: [ "QGraphicsScene", "private", "<QGraphicsScene>", "public" ] },
+ { symbol: [ "QButtonGroup", "private", "<QButtonGroup>", "public" ] },
+ { symbol: [ "QToolBar", "private", "<QToolBar>", "public" ] },
+ { symbol: [ "QMacCocoaViewContainer", "private", "<QMacCocoaViewContainer>", "public" ] },
+ { symbol: [ "QDateEdit", "private", "<QDateEdit>", "public" ] },
+ { symbol: [ "QStyleOptionTab", "private", "<QStyleOptionTab>", "public" ] },
+ { symbol: [ "QDial", "private", "<QDial>", "public" ] },
+ { symbol: [ "QPlainTextEdit", "private", "<QPlainTextEdit>", "public" ] },
+ { symbol: [ "QGraphicsObject", "private", "<QGraphicsObject>", "public" ] },
+ { symbol: [ "QTableView", "private", "<QTableView>", "public" ] },
+ { symbol: [ "QTapAndHoldGesture", "private", "<QTapAndHoldGesture>", "public" ] },
+ { symbol: [ "QMdiArea", "private", "<QMdiArea>", "public" ] },
+ { symbol: [ "QGraphicsSceneResizeEvent", "private", "<QGraphicsSceneResizeEvent>", "public" ] },
+ { symbol: [ "QHeaderView", "private", "<QHeaderView>", "public" ] },
+ { symbol: [ "QDataWidgetMapper", "private", "<QDataWidgetMapper>", "public" ] },
+ { symbol: [ "QCommonStyle", "private", "<QCommonStyle>", "public" ] },
+ { symbol: [ "QStyleOptionDockWidget", "private", "<QStyleOptionDockWidget>", "public" ] },
+ { symbol: [ "QItemEditorFactory", "private", "<QItemEditorFactory>", "public" ] },
+ { symbol: [ "QDesktopWidget", "private", "<QDesktopWidget>", "public" ] },
+ { symbol: [ "QWidgetAction", "private", "<QWidgetAction>", "public" ] },
+ { symbol: [ "QStyleOptionProgressBar", "private", "<QStyleOptionProgressBar>", "public" ] },
+ { symbol: [ "QStyleOptionComboBox", "private", "<QStyleOptionComboBox>", "public" ] },
+ { symbol: [ "QTimeEdit", "private", "<QTimeEdit>", "public" ] },
+ { symbol: [ "QActionGroup", "private", "<QActionGroup>", "public" ] },
+ { symbol: [ "QLabel", "private", "<QLabel>", "public" ] },
+ { symbol: [ "QUndoCommand", "private", "<QUndoCommand>", "public" ] },
+ { symbol: [ "QWidgetItem", "private", "<QWidgetItem>", "public" ] },
+ { symbol: [ "QStyleOptionDockWidgetV2", "private", "<QStyleOptionDockWidgetV2>", "public" ] },
+ { symbol: [ "QStackedLayout", "private", "<QStackedLayout>", "public" ] },
+ { symbol: [ "QGestureRecognizer", "private", "<QGestureRecognizer>", "public" ] },
+ { symbol: [ "QBoxLayout", "private", "<QBoxLayout>", "public" ] },
+ { symbol: [ "QGraphicsDropShadowEffect", "private", "<QGraphicsDropShadowEffect>", "public" ] },
+ { symbol: [ "QItemEditorCreatorBase", "private", "<QItemEditorCreatorBase>", "public" ] },
+ { symbol: [ "QtWidgetsVersion", "private", "<QtWidgetsVersion>", "public" ] },
+ { symbol: [ "QStylePainter", "private", "<QStylePainter>", "public" ] },
+ { symbol: [ "QGraphicsPolygonItem", "private", "<QGraphicsPolygonItem>", "public" ] },
+ { symbol: [ "QToolButton", "private", "<QToolButton>", "public" ] },
+ { symbol: [ "QErrorMessage", "private", "<QErrorMessage>", "public" ] },
+ { symbol: [ "QDockWidget", "private", "<QDockWidget>", "public" ] },
+ { symbol: [ "QAction", "private", "<QAction>", "public" ] },
+ { symbol: [ "QGraphicsSceneWheelEvent", "private", "<QGraphicsSceneWheelEvent>", "public" ] },
+ { symbol: [ "QStyleOption", "private", "<QStyleOption>", "public" ] },
+ { symbol: [ "QMdiSubWindow", "private", "<QMdiSubWindow>", "public" ] },
+ { symbol: [ "QPanGesture", "private", "<QPanGesture>", "public" ] },
+ { symbol: [ "QDateTimeEdit", "private", "<QDateTimeEdit>", "public" ] },
+ { symbol: [ "QStyleOptionTabBarBaseV2", "private", "<QStyleOptionTabBarBaseV2>", "public" ] },
+ { symbol: [ "QStyleOptionHeader", "private", "<QStyleOptionHeader>", "public" ] },
+ { symbol: [ "QGraphicsRectItem", "private", "<QGraphicsRectItem>", "public" ] },
+ { symbol: [ "QSplitter", "private", "<QSplitter>", "public" ] },
+ { symbol: [ "QRadioButton", "private", "<QRadioButton>", "public" ] },
+ { symbol: [ "QGraphicsTextItem", "private", "<QGraphicsTextItem>", "public" ] },
+ { symbol: [ "QCheckBox", "private", "<QCheckBox>", "public" ] },
+ { symbol: [ "QTableWidgetSelectionRange", "private", "<QTableWidgetSelectionRange>", "public" ] },
+ { symbol: [ "QAbstractSpinBox", "private", "<QAbstractSpinBox>", "public" ] },
+ { symbol: [ "QStyleOptionFrameV2", "private", "<QStyleOptionFrameV2>", "public" ] },
+ { symbol: [ "QStyleOptionTabBarBase", "private", "<QStyleOptionTabBarBase>", "public" ] },
+ { symbol: [ "QStyleOptionSlider", "private", "<QStyleOptionSlider>", "public" ] },
+ { symbol: [ "QFileSystemModel", "private", "<QFileSystemModel>", "public" ] },
+ { symbol: [ "QStyle", "private", "<QStyle>", "public" ] },
+ { symbol: [ "QStyleOptionToolButton", "private", "<QStyleOptionToolButton>", "public" ] },
+ { symbol: [ "QLayout", "private", "<QLayout>", "public" ] },
+ { symbol: [ "QStyleOptionMenuItem", "private", "<QStyleOptionMenuItem>", "public" ] },
+ { symbol: [ "QPushButton", "private", "<QPushButton>", "public" ] },
+ { symbol: [ "QGraphicsTransform", "private", "<QGraphicsTransform>", "public" ] },
+ { symbol: [ "QStyleOptionComplex", "private", "<QStyleOptionComplex>", "public" ] },
+ { symbol: [ "QHBoxLayout", "private", "<QHBoxLayout>", "public" ] },
+ { symbol: [ "QStyleOptionTitleBar", "private", "<QStyleOptionTitleBar>", "public" ] },
+ { symbol: [ "QGraphicsSceneHelpEvent", "private", "<QGraphicsSceneHelpEvent>", "public" ] },
+ { symbol: [ "QMenu", "private", "<QMenu>", "public" ] },
+ { symbol: [ "QGraphicsScale", "private", "<QGraphicsScale>", "public" ] },
+ { symbol: [ "QStyleOptionFrame", "private", "<QStyleOptionFrame>", "public" ] },
+ { symbol: [ "QScrollArea", "private", "<QScrollArea>", "public" ] },
+ { symbol: [ "QPinchGesture", "private", "<QPinchGesture>", "public" ] },
+ { symbol: [ "QFileIconProvider", "private", "<QFileIconProvider>", "public" ] },
+ { symbol: [ "QDialogButtonBox", "private", "<QDialogButtonBox>", "public" ] },
+ { symbol: [ "QMainWindow", "private", "<QMainWindow>", "public" ] },
+ { symbol: [ "QWizard", "private", "<QWizard>", "public" ] },
+ { symbol: [ "QToolBox", "private", "<QToolBox>", "public" ] },
+ { symbol: [ "QListView", "private", "<QListView>", "public" ] },
+ { symbol: [ "QGraphicsOpacityEffect", "private", "<QGraphicsOpacityEffect>", "public" ] },
+ { symbol: [ "QGraphicsItem", "private", "<QGraphicsItem>", "public" ] },
+ { symbol: [ "QGraphicsSceneDragDropEvent", "private", "<QGraphicsSceneDragDropEvent>", "public" ] },
+ { symbol: [ "QTreeView", "private", "<QTreeView>", "public" ] },
+ { symbol: [ "QUndoStack", "private", "<QUndoStack>", "public" ] },
+ { symbol: [ "QStandardItemEditorCreator", "private", "<QStandardItemEditorCreator>", "public" ] },
+ { symbol: [ "QGraphicsEllipseItem", "private", "<QGraphicsEllipseItem>", "public" ] },
+ { symbol: [ "QTreeWidgetItemIterator", "private", "<QTreeWidgetItemIterator>", "public" ] },
+ { symbol: [ "QColorDialog", "private", "<QColorDialog>", "public" ] },
+ { symbol: [ "QScroller", "private", "<QScroller>", "public" ] },
+ { symbol: [ "QTreeWidget", "private", "<QTreeWidget>", "public" ] },
+ { symbol: [ "QProxyStyle", "private", "<QProxyStyle>", "public" ] },
+ { symbol: [ "QStyleOptionViewItem", "private", "<QStyleOptionViewItem>", "public" ] },
+ { symbol: [ "QInputDialog", "private", "<QInputDialog>", "public" ] },
+ { symbol: [ "QTableWidgetItem", "private", "<QTableWidgetItem>", "public" ] },
+ { symbol: [ "QLineEdit", "private", "<QLineEdit>", "public" ] },
+ { symbol: [ "QPlainTextDocumentLayout", "private", "<QPlainTextDocumentLayout>", "public" ] },
+ { symbol: [ "QDialog", "private", "<QDialog>", "public" ] },
+ { symbol: [ "QAbstractScrollArea", "private", "<QAbstractScrollArea>", "public" ] },
+ { symbol: [ "QGraphicsAnchor", "private", "<QGraphicsAnchor>", "public" ] },
+ { symbol: [ "QGraphicsLayoutItem", "private", "<QGraphicsLayoutItem>", "public" ] },
+ { symbol: [ "QItemEditorCreator", "private", "<QItemEditorCreator>", "public" ] },
+ { symbol: [ "QScrollBar", "private", "<QScrollBar>", "public" ] },
+ { symbol: [ "QStyleOptionFrameV3", "private", "<QStyleOptionFrameV3>", "public" ] },
+ { symbol: [ "QStyleOptionToolBoxV2", "private", "<QStyleOptionToolBoxV2>", "public" ] },
+ { symbol: [ "QSpinBox", "private", "<QSpinBox>", "public" ] },
+ { symbol: [ "QFontDialog", "private", "<QFontDialog>", "public" ] },
+ { symbol: [ "QStyleHintReturnVariant", "private", "<QStyleHintReturnVariant>", "public" ] },
+ { symbol: [ "QGraphicsSceneMouseEvent", "private", "<QGraphicsSceneMouseEvent>", "public" ] },
+ { symbol: [ "QGraphicsItemAnimation", "private", "<QGraphicsItemAnimation>", "public" ] },
+ { symbol: [ "QGraphicsGridLayout", "private", "<QGraphicsGridLayout>", "public" ] },
+ { symbol: [ "QCompleter", "private", "<QCompleter>", "public" ] },
+ { symbol: [ "QStylePlugin", "private", "<QStylePlugin>", "public" ] },
+ { symbol: [ "QSwipeGesture", "private", "<QSwipeGesture>", "public" ] },
+ { symbol: [ "QTextBrowser", "private", "<QTextBrowser>", "public" ] },
+ { symbol: [ "QFileDialog", "private", "<QFileDialog>", "public" ] },
+ { symbol: [ "QMouseEventTransition", "private", "<QMouseEventTransition>", "public" ] },
+ { symbol: [ "QVBoxLayout", "private", "<QVBoxLayout>", "public" ] },
+ { symbol: [ "QOpenGLWidget", "private", "<QOpenGLWidget>", "public" ] },
+ { symbol: [ "QCalendarWidget", "private", "<QCalendarWidget>", "public" ] },
+ { symbol: [ "QStyleHintReturnMask", "private", "<QStyleHintReturnMask>", "public" ] },
+ { symbol: [ "QGraphicsView", "private", "<QGraphicsView>", "public" ] },
+ { symbol: [ "QGraphicsAnchorLayout", "private", "<QGraphicsAnchorLayout>", "public" ] },
+ { symbol: [ "QUndoGroup", "private", "<QUndoGroup>", "public" ] },
+ { symbol: [ "QGraphicsProxyWidget", "private", "<QGraphicsProxyWidget>", "public" ] },
+ { symbol: [ "QtWidgets", "private", "<QtWidgets>", "public" ] },
+ { symbol: [ "QProgressDialog", "private", "<QProgressDialog>", "public" ] },
+ { symbol: [ "QCommandLinkButton", "private", "<QCommandLinkButton>", "public" ] },
+ { symbol: [ "QStyleOptionButton", "private", "<QStyleOptionButton>", "public" ] },
+ { symbol: [ "QToolTip", "private", "<QToolTip>", "public" ] },
+ { symbol: [ "QAccessibleWidget", "private", "<QAccessibleWidget>", "public" ] },
+ { symbol: [ "QTableWidget", "private", "<QTableWidget>", "public" ] },
+ { symbol: [ "QGraphicsLineItem", "private", "<QGraphicsLineItem>", "public" ] },
+ { symbol: [ "QGraphicsLinearLayout", "private", "<QGraphicsLinearLayout>", "public" ] },
+ { symbol: [ "QWidgetData", "private", "<QWidgetData>", "public" ] },
+ { symbol: [ "QStyleHintReturn", "private", "<QStyleHintReturn>", "public" ] },
+ { symbol: [ "QAbstractItemView", "private", "<QAbstractItemView>", "public" ] },
+ { symbol: [ "QStyledItemDelegate", "private", "<QStyledItemDelegate>", "public" ] },
+ { symbol: [ "QStyleOptionViewItemV2", "private", "<QStyleOptionViewItemV2>", "public" ] },
+ { symbol: [ "QStackedWidget", "private", "<QStackedWidget>", "public" ] },
+ { symbol: [ "QColormap", "private", "<QColormap>", "public" ] },
+ { symbol: [ "QWidgetItemV2", "private", "<QWidgetItemV2>", "public" ] },
+ { symbol: [ "QStatusBar", "private", "<QStatusBar>", "public" ] },
+ { symbol: [ "QStyleOptionTabV2", "private", "<QStyleOptionTabV2>", "public" ] },
+ { symbol: [ "QStyleOptionSpinBox", "private", "<QStyleOptionSpinBox>", "public" ] },
+ { symbol: [ "QProgressBar", "private", "<QProgressBar>", "public" ] },
+ { symbol: [ "QSpacerItem", "private", "<QSpacerItem>", "public" ] },
+ { symbol: [ "QFocusFrame", "private", "<QFocusFrame>", "public" ] },
+ { symbol: [ "QStyleOptionFocusRect", "private", "<QStyleOptionFocusRect>", "public" ] },
+ { symbol: [ "QGraphicsLayout", "private", "<QGraphicsLayout>", "public" ] },
+ { symbol: [ "QStyleOptionToolBar", "private", "<QStyleOptionToolBar>", "public" ] },
+ { symbol: [ "QtQuickParticlesVersion", "private", "<QtQuickParticlesVersion>", "public" ] },
+ { symbol: [ "QtQuickParticlesDepends", "private", "<QtQuickParticlesDepends>", "public" ] },
+ { symbol: [ "QtQuickParticles", "private", "<QtQuickParticles>", "public" ] },
+ { symbol: [ "QDesignerTaskMenuExtension", "private", "<QDesignerTaskMenuExtension>", "public" ] },
+ { symbol: [ "QDesignerFormEditorPluginInterface", "private", "<QDesignerFormEditorPluginInterface>", "public" ] },
+ { symbol: [ "QDesignerActionEditorInterface", "private", "<QDesignerActionEditorInterface>", "public" ] },
+ { symbol: [ "QDesignerContainerExtension", "private", "<QDesignerContainerExtension>", "public" ] },
+ { symbol: [ "QDesignerWidgetFactoryInterface", "private", "<QDesignerWidgetFactoryInterface>", "public" ] },
+ { symbol: [ "QDesignerWidgetBoxInterface", "private", "<QDesignerWidgetBoxInterface>", "public" ] },
+ { symbol: [ "QAbstractExtensionFactory", "private", "<QAbstractExtensionFactory>", "public" ] },
+ { symbol: [ "QDesignerComponents", "private", "<QDesignerComponents>", "public" ] },
+ { symbol: [ "QDesignerPromotionInterface", "private", "<QDesignerPromotionInterface>", "public" ] },
+ { symbol: [ "QDesignerWidgetDataBaseItemInterface", "private", "<QDesignerWidgetDataBaseItemInterface>", "public" ] },
+ { symbol: [ "QExtensionFactory", "private", "<QExtensionFactory>", "public" ] },
+ { symbol: [ "QDesignerLanguageExtension", "private", "<QDesignerLanguageExtension>", "public" ] },
+ { symbol: [ "QDesignerObjectInspectorInterface", "private", "<QDesignerObjectInspectorInterface>", "public" ] },
+ { symbol: [ "QDesignerFormWindowCursorInterface", "private", "<QDesignerFormWindowCursorInterface>", "public" ] },
+ { symbol: [ "QDesignerMemberSheetExtension", "private", "<QDesignerMemberSheetExtension>", "public" ] },
+ { symbol: [ "QDesignerDnDItemInterface", "private", "<QDesignerDnDItemInterface>", "public" ] },
+ { symbol: [ "QDesignerIntegration", "private", "<QDesignerIntegration>", "public" ] },
+ { symbol: [ "QDesignerFormEditorInterface", "private", "<QDesignerFormEditorInterface>", "public" ] },
+ { symbol: [ "QDesignerCustomWidgetInterface", "private", "<QDesignerCustomWidgetInterface>", "public" ] },
+ { symbol: [ "QAbstractFormBuilder", "private", "<QAbstractFormBuilder>", "public" ] },
+ { symbol: [ "QDesignerResourceBrowserInterface", "private", "<QDesignerResourceBrowserInterface>", "public" ] },
+ { symbol: [ "QDesignerDynamicPropertySheetExtension", "private", "<QDesignerDynamicPropertySheetExtension>", "public" ] },
+ { symbol: [ "QDesignerIntegrationInterface", "private", "<QDesignerIntegrationInterface>", "public" ] },
+ { symbol: [ "QDesignerNewFormWidgetInterface", "private", "<QDesignerNewFormWidgetInterface>", "public" ] },
+ { symbol: [ "QDesignerPropertySheetExtension", "private", "<QDesignerPropertySheetExtension>", "public" ] },
+ { symbol: [ "QtDesignerDepends", "private", "<QtDesignerDepends>", "public" ] },
+ { symbol: [ "QDesignerMetaDataBaseInterface", "private", "<QDesignerMetaDataBaseInterface>", "public" ] },
+ { symbol: [ "QExtensionManager", "private", "<QExtensionManager>", "public" ] },
+ { symbol: [ "QDesignerFormWindowToolInterface", "private", "<QDesignerFormWindowToolInterface>", "public" ] },
+ { symbol: [ "QDesignerExtraInfoExtension", "private", "<QDesignerExtraInfoExtension>", "public" ] },
+ { symbol: [ "QDesignerWidgetDataBaseInterface", "private", "<QDesignerWidgetDataBaseInterface>", "public" ] },
+ { symbol: [ "QDesignerOptionsPageInterface", "private", "<QDesignerOptionsPageInterface>", "public" ] },
+ { symbol: [ "QFormBuilder", "private", "<QFormBuilder>", "public" ] },
+ { symbol: [ "QDesignerSettingsInterface", "private", "<QDesignerSettingsInterface>", "public" ] },
+ { symbol: [ "QDesignerFormWindowManagerInterface", "private", "<QDesignerFormWindowManagerInterface>", "public" ] },
+ { symbol: [ "QDesignerCustomWidgetCollectionInterface", "private", "<QDesignerCustomWidgetCollectionInterface>", "public" ] },
+ { symbol: [ "QDesignerExportWidget", "private", "<QDesignerExportWidget>", "public" ] },
+ { symbol: [ "QDesignerMetaDataBaseItemInterface", "private", "<QDesignerMetaDataBaseItemInterface>", "public" ] },
+ { symbol: [ "QDesignerPropertyEditorInterface", "private", "<QDesignerPropertyEditorInterface>", "public" ] },
+ { symbol: [ "QtDesigner", "private", "<QtDesigner>", "public" ] },
+ { symbol: [ "QtDesignerVersion", "private", "<QtDesignerVersion>", "public" ] },
+ { symbol: [ "QAbstractExtensionManager", "private", "<QAbstractExtensionManager>", "public" ] },
+ { symbol: [ "QDesignerFormWindowInterface", "private", "<QDesignerFormWindowInterface>", "public" ] },
+ { symbol: [ "QDesignerLayoutDecorationExtension", "private", "<QDesignerLayoutDecorationExtension>", "public" ] },
+ { symbol: [ "QQuickWidget", "private", "<QQuickWidget>", "public" ] },
+ { symbol: [ "QtQuickWidgetsVersion", "private", "<QtQuickWidgetsVersion>", "public" ] },
+ { symbol: [ "QtQuickWidgetsDepends", "private", "<QtQuickWidgetsDepends>", "public" ] },
+ { symbol: [ "QtQuickWidgets", "private", "<QtQuickWidgets>", "public" ] },
+ { symbol: [ "Qt3DQuickScene2DVersion", "private", "<Qt3DQuickScene2DVersion>", "public" ] },
+ { symbol: [ "Qt3DQuickScene2DDepends", "private", "<Qt3DQuickScene2DDepends>", "public" ] },
+ { symbol: [ "QScene2D", "private", "<QScene2D>", "public" ] },
+ { symbol: [ "Qt3DQuickScene2D", "private", "<Qt3DQuickScene2D>", "public" ] },
+ { symbol: [ "QQuickWindow", "private", "<QQuickWindow>", "public" ] },
+ { symbol: [ "QQuickRenderControl", "private", "<QQuickRenderControl>", "public" ] },
+ { symbol: [ "QSGRenderNode", "private", "<QSGRenderNode>", "public" ] },
+ { symbol: [ "QSGNode", "private", "<QSGNode>", "public" ] },
+ { symbol: [ "QSGTexture", "private", "<QSGTexture>", "public" ] },
+ { symbol: [ "QSGEngine", "private", "<QSGEngine>", "public" ] },
+ { symbol: [ "QQuickItemGrabResult", "private", "<QQuickItemGrabResult>", "public" ] },
+ { symbol: [ "QSGAbstractRenderer", "private", "<QSGAbstractRenderer>", "public" ] },
+ { symbol: [ "QQuickTransform", "private", "<QQuickTransform>", "public" ] },
+ { symbol: [ "QSGMaterialType", "private", "<QSGMaterialType>", "public" ] },
+ { symbol: [ "QSGGeometryNode", "private", "<QSGGeometryNode>", "public" ] },
+ { symbol: [ "QSGNodeVisitor", "private", "<QSGNodeVisitor>", "public" ] },
+ { symbol: [ "QSGBasicGeometryNode", "private", "<QSGBasicGeometryNode>", "public" ] },
+ { symbol: [ "QSGTextureMaterial", "private", "<QSGTextureMaterial>", "public" ] },
+ { symbol: [ "QQuickImageResponse", "private", "<QQuickImageResponse>", "public" ] },
+ { symbol: [ "QSGSimpleTextureNode", "private", "<QSGSimpleTextureNode>", "public" ] },
+ { symbol: [ "QSGSimpleRectNode", "private", "<QSGSimpleRectNode>", "public" ] },
+ { symbol: [ "QQuickTextDocument", "private", "<QQuickTextDocument>", "public" ] },
+ { symbol: [ "QQuickPaintedItem", "private", "<QQuickPaintedItem>", "public" ] },
+ { symbol: [ "QSGTextureProvider", "private", "<QSGTextureProvider>", "public" ] },
+ { symbol: [ "QSGOpaqueTextureMaterial", "private", "<QSGOpaqueTextureMaterial>", "public" ] },
+ { symbol: [ "QSGClipNode", "private", "<QSGClipNode>", "public" ] },
+ { symbol: [ "QQuickFramebufferObject", "private", "<QQuickFramebufferObject>", "public" ] },
+ { symbol: [ "QSGFlatColorMaterial", "private", "<QSGFlatColorMaterial>", "public" ] },
+ { symbol: [ "QQuickView", "private", "<QQuickView>", "public" ] },
+ { symbol: [ "QSGTransformNode", "private", "<QSGTransformNode>", "public" ] },
+ { symbol: [ "QSGOpacityNode", "private", "<QSGOpacityNode>", "public" ] },
+ { symbol: [ "QSGRectangleNode", "private", "<QSGRectangleNode>", "public" ] },
+ { symbol: [ "QSGMaterial", "private", "<QSGMaterial>", "public" ] },
+ { symbol: [ "QSGSimpleMaterial", "private", "<QSGSimpleMaterial>", "public" ] },
+ { symbol: [ "QtQuickVersion", "private", "<QtQuickVersion>", "public" ] },
+ { symbol: [ "QQuickItem", "private", "<QQuickItem>", "public" ] },
+ { symbol: [ "QSGDynamicTexture", "private", "<QSGDynamicTexture>", "public" ] },
+ { symbol: [ "QSGRootNode", "private", "<QSGRootNode>", "public" ] },
+ { symbol: [ "QQuickTextureFactory", "private", "<QQuickTextureFactory>", "public" ] },
+ { symbol: [ "QQuickImageProvider", "private", "<QQuickImageProvider>", "public" ] },
+ { symbol: [ "QSGMaterialShader", "private", "<QSGMaterialShader>", "public" ] },
+ { symbol: [ "QtQuickDepends", "private", "<QtQuickDepends>", "public" ] },
+ { symbol: [ "QSGSimpleMaterialComparableMaterial", "private", "<QSGSimpleMaterialComparableMaterial>", "public" ] },
+ { symbol: [ "QSGVertexColorMaterial", "private", "<QSGVertexColorMaterial>", "public" ] },
+ { symbol: [ "QSGGeometry", "private", "<QSGGeometry>", "public" ] },
+ { symbol: [ "QSGSimpleMaterialShader", "private", "<QSGSimpleMaterialShader>", "public" ] },
+ { symbol: [ "QSGRendererInterface", "private", "<QSGRendererInterface>", "public" ] },
+ { symbol: [ "QQuickAsyncImageProvider", "private", "<QQuickAsyncImageProvider>", "public" ] },
+ { symbol: [ "QSGImageNode", "private", "<QSGImageNode>", "public" ] },
+ { symbol: [ "QSGNinePatchNode", "private", "<QSGNinePatchNode>", "public" ] },
+ { symbol: [ "QtQuick", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstractraycaster\\.h[\">]", "private", "<QAbstractRayCaster>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcomputecommand\\.h[\">]", "private", "<QComputeCommand>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstractfunctor\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstractlight\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstractraycaster\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstracttexture\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstracttextureimage\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qalphacoverage\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qalphatest\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qattribute\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qblendequation\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qblendequationarguments\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qblitframebuffer\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qbuffer\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qbuffercapture\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qbufferdatagenerator\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcamera\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcameralens\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcameraselector\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qclearbuffers\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qclipplane\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcolormask\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcomputecommand\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcullface\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qdepthtest\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qdirectionallight\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qdispatchcompute\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qdithering\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qeffect\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qenvironmentlight\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qfilterkey\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qframegraphnode\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qframegraphnodecreatedchange\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qfrontface\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qfrustumculling\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgeometry\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgeometryfactory\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgeometryrenderer\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgraphicsapifilter\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlayer\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlayerfilter\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlevelofdetail\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlevelofdetailboundingsphere\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlevelofdetailswitch\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlinewidth\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qmaterial\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qmemorybarrier\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qmesh\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qmultisampleantialiasing\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qnodepthmask\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qnodraw\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qobjectpicker\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpaintedtextureimage\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qparameter\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpickevent\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpickingsettings\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpicklineevent\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpickpointevent\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpicktriangleevent\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpointlight\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpointsize\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpolygonoffset\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qproximityfilter\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qraycaster\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qraycasterhit\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderaspect\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendercapture\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderpass\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderpassfilter\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendersettings\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderstate\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderstateset\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendersurfaceselector\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendertarget\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendertargetoutput\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendertargetselector\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qsceneloader\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qscissortest\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qscreenraycaster\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qseamlesscubemap\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qshaderdata\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qshaderprogram\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qshaderprogrambuilder\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qsortpolicy\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qspotlight\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstencilmask\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstenciloperation\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstenciloperationarguments\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstenciltest\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstenciltestarguments\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtechnique\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtechniquefilter\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexture\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexturedata\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexturegenerator\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtextureimage\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtextureimagedata\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtextureimagedatagenerator\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexturewrapmode\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qviewport\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qt3drenderversion\\.h[\">]", "private", "<Qt3DRender>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgeometryfactory\\.h[\">]", "private", "<QGeometryFactoryPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexturedata\\.h[\">]", "private", "<QTextureData>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qattribute\\.h[\">]", "private", "<QBufferPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstracttexture\\.h[\">]", "private", "<QTextureGeneratorPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qshaderprogrambuilder\\.h[\">]", "private", "<QShaderProgramBuilder>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtextureimage\\.h[\">]", "private", "<QTextureImage>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcamera\\.h[\">]", "private", "<QCamera>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstenciltest\\.h[\">]", "private", "<QStencilTest>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgeometry\\.h[\">]", "private", "<QGeometry>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendertargetoutput\\.h[\">]", "private", "<QRenderTargetOutput>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpointlight\\.h[\">]", "private", "<QPointLight>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendertarget\\.h[\">]", "private", "<QRenderTarget>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qobjectpicker\\.h[\">]", "private", "<QObjectPicker>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpaintedtextureimage\\.h[\">]", "private", "<QPaintedTextureImage>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstractfunctor\\.h[\">]", "private", "<QAbstractFunctor>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qt3drenderversion\\.h[\">]", "private", "<Qt3DRenderVersion>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderpass\\.h[\">]", "private", "<QRenderPass>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpicklineevent\\.h[\">]", "private", "<QPickLineEventPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderstateset\\.h[\">]", "private", "<QRenderStateSet>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexturedata\\.h[\">]", "private", "<QTextureDataPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendercapture\\.h[\">]", "private", "<QRenderCapture>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qdepthtest\\.h[\">]", "private", "<QDepthTest>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qbuffer\\.h[\">]", "private", "<QBufferDataGeneratorPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qbuffer\\.h[\">]", "private", "<QBuffer>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtechniquefilter\\.h[\">]", "private", "<QTechniqueFilter>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderpassfilter\\.h[\">]", "private", "<QRenderPassFilter>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlayer\\.h[\">]", "private", "<QLayer>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qframegraphnodecreatedchange\\.h[\">]", "private", "<QFrameGraphNodeCreatedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qseamlesscubemap\\.h[\">]", "private", "<QSeamlessCubemap>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qclearbuffers\\.h[\">]", "private", "<QClearBuffers>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtextureimagedata\\.h[\">]", "private", "<QTextureImageData>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qshaderprogram\\.h[\">]", "private", "<QShaderProgram>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qparameter\\.h[\">]", "private", "<QParameter>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qshaderdata\\.h[\">]", "private", "<PropertyReaderInterfacePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qsortpolicy\\.h[\">]", "private", "<QSortPolicy>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgeometryfactory\\.h[\">]", "private", "<QGeometryFactory>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qfrontface\\.h[\">]", "private", "<QFrontFace>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtextureimagedatagenerator\\.h[\">]", "private", "<QTextureImageDataGeneratorPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qnodepthmask\\.h[\">]", "private", "<QNoDepthMask>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qraycaster\\.h[\">]", "private", "<QRayCaster>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qviewport\\.h[\">]", "private", "<QViewport>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendercapture\\.h[\">]", "private", "<QRenderCaptureReply>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderpass\\.h[\">]", "private", "<ParameterList>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpickevent\\.h[\">]", "private", "<QPickEventPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qblitframebuffer\\.h[\">]", "private", "<QBlitFramebuffer>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpicktriangleevent\\.h[\">]", "private", "<QPickTriangleEvent>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlevelofdetailboundingsphere\\.h[\">]", "private", "<QLevelOfDetailBoundingSphere>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qblendequation\\.h[\">]", "private", "<QBlendEquation>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qmemorybarrier\\.h[\">]", "private", "<QMemoryBarrier>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qframegraphnode\\.h[\">]", "private", "<QFrameGraphNode>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpicktriangleevent\\.h[\">]", "private", "<QPickTriangleEventPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qfilterkey\\.h[\">]", "private", "<QFilterKey>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpickevent\\.h[\">]", "private", "<QPickEvent>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgeometryrenderer\\.h[\">]", "private", "<QGeometryRenderer>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstractfunctor\\.h[\">]", "private", "<FunctorType>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qscreenraycaster\\.h[\">]", "private", "<QScreenRayCaster>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qframegraphnodecreatedchange\\.h[\">]", "private", "<QFrameGraphNodeCreatedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qenvironmentlight\\.h[\">]", "private", "<QEnvironmentLight>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qalphacoverage\\.h[\">]", "private", "<QAlphaCoverage>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstracttextureimage\\.h[\">]", "private", "<QAbstractTextureImage>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qspotlight\\.h[\">]", "private", "<QSpotLight>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderstate\\.h[\">]", "private", "<QRenderState>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtextureimagedata\\.h[\">]", "private", "<QTextureImageDataPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpointsize\\.h[\">]", "private", "<QPointSize>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qscissortest\\.h[\">]", "private", "<QScissorTest>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qeffect\\.h[\">]", "private", "<QEffect>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qbufferdatagenerator\\.h[\">]", "private", "<QBufferDataGenerator>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpolygonoffset\\.h[\">]", "private", "<QPolygonOffset>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcolormask\\.h[\">]", "private", "<QColorMask>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qbuffercapture\\.h[\">]", "private", "<QBufferCapture>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstenciltestarguments\\.h[\">]", "private", "<QStencilTestArguments>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpickpointevent\\.h[\">]", "private", "<QPickPointEventPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qgraphicsapifilter\\.h[\">]", "private", "<QGraphicsApiFilter>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcameralens\\.h[\">]", "private", "<QCameraLens>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtextureimagedatagenerator\\.h[\">]", "private", "<QTextureImageDataGenerator>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpickpointevent\\.h[\">]", "private", "<QPickPointEvent>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexture\\.h[\">]", "private", "<QTexture>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qshaderdata\\.h[\">]", "private", "<PropertyReaderInterface>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qmultisampleantialiasing\\.h[\">]", "private", "<QMultiSampleAntiAliasing>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qalphatest\\.h[\">]", "private", "<QAlphaTest>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtechnique\\.h[\">]", "private", "<QTechnique>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qfrustumculling\\.h[\">]", "private", "<QFrustumCulling>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpickingsettings\\.h[\">]", "private", "<QPickingSettings>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendertargetselector\\.h[\">]", "private", "<QRenderTargetSelector>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstenciloperationarguments\\.h[\">]", "private", "<QStencilOperationArguments>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendersurfaceselector\\.h[\">]", "private", "<QRenderSurfaceSelector>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qdithering\\.h[\">]", "private", "<QDithering>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qclipplane\\.h[\">]", "private", "<QClipPlane>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qattribute\\.h[\">]", "private", "<QAttribute>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qproximityfilter\\.h[\">]", "private", "<QProximityFilter>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qblendequationarguments\\.h[\">]", "private", "<QBlendEquationArguments>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qmaterial\\.h[\">]", "private", "<QMaterial>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlevelofdetail\\.h[\">]", "private", "<QLevelOfDetail>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qframegraphnodecreatedchange\\.h[\">]", "private", "<QFrameGraphNodeCreatedChangeBasePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcullface\\.h[\">]", "private", "<QCullFace>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexturewrapmode\\.h[\">]", "private", "<QTextureWrapMode>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qdispatchcompute\\.h[\">]", "private", "<QDispatchCompute>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstracttexture\\.h[\">]", "private", "<QAbstractTexture>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrendersettings\\.h[\">]", "private", "<QRenderSettings>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstencilmask\\.h[\">]", "private", "<QStencilMask>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qraycasterhit\\.h[\">]", "private", "<QRayCasterHit>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qdirectionallight\\.h[\">]", "private", "<QDirectionalLight>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qtexturegenerator\\.h[\">]", "private", "<QTextureGenerator>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qnodraw\\.h[\">]", "private", "<QNoDraw>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qabstractlight\\.h[\">]", "private", "<QAbstractLight>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qstenciloperation\\.h[\">]", "private", "<QStencilOperation>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qsceneloader\\.h[\">]", "private", "<QSceneLoader>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qrenderaspect\\.h[\">]", "private", "<QRenderAspect>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qpicklineevent\\.h[\">]", "private", "<QPickLineEvent>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qshaderdata\\.h[\">]", "private", "<QShaderData>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qlayerfilter\\.h[\">]", "private", "<QLayerFilter>", "public" ] },
+ { include: [ "@[\"<](Qt3DRender/)?qcameraselector\\.h[\">]", "private", "<QCameraSelector>", "public" ] },
+ { include: [ "@[\"<](QtEglSupport/)?qteglsupportversion\\.h[\">]", "private", "<QtEglSupport>", "public" ] },
+ { include: [ "@[\"<](QtEglSupport/)?qteglsupportversion\\.h[\">]", "private", "<QtEglSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtPositioningQuick/)?qpositioningquickglobal\\.h[\">]", "private", "<QtPositioningQuick>", "public" ] },
+ { include: [ "@[\"<](QtPositioningQuick/)?qtpositioningquickversion\\.h[\">]", "private", "<QtPositioningQuick>", "public" ] },
+ { include: [ "@[\"<](QtPositioningQuick/)?qtpositioningquickversion\\.h[\">]", "private", "<QtPositioningQuickVersion>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_2_core\\.h[\">]", "private", "<QOpenGLFunctions_3_2_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvalidator\\.h[\">]", "private", "<QValidator>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QList>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QMatrix3x3>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericplugin\\.h[\">]", "private", "<QGenericPlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qiconengine\\.h[\">]", "private", "<QIconEngineV2>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QHelpEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglvertexarrayobject\\.h[\">]", "private", "<QOpenGLVertexArrayObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpicture\\.h[\">]", "private", "<QPictureIO>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltimerquery\\.h[\">]", "private", "<QOpenGLTimeMonitor>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QMatrix2x3>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions\\.h[\">]", "private", "<QOpenGLFunctions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QIconDragEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QMatrix4x3>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintdevicewindow\\.h[\">]", "private", "<QPaintDeviceWindow>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTextSelectionEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocument\\.h[\">]", "private", "<QTextDocument>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTextUpdateEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_1_core\\.h[\">]", "private", "<QOpenGLFunctions_4_1_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QHoverEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagesize\\.h[\">]", "private", "<QPageSize>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtguiglobal\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qabstracttextdocumentlayout\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessiblebridge\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessibleobject\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessibleplugin\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbackingstore\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbitmap\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qclipboard\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qcolor\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qcursor\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qdesktopservices\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qdrag\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfont\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontdatabase\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontinfo\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontmetrics\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericplugin\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericpluginfactory\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qglyphrun\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qguiapplication\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qicon\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qiconengine\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qiconengineplugin\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimage\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimageiohandler\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimagereader\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimagewriter\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qinputmethod\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qkeysequence\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmatrix\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmatrix4x4\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmovie\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qoffscreensurface\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengl\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglbuffer\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglcontext\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengldebug\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglextrafunctions\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglframebufferobject\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglpaintdevice\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglpixeltransferoptions\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglshaderprogram\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltexture\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltextureblitter\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltimerquery\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglversionfunctions\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglvertexarrayobject\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglwindow\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagedpaintdevice\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagelayout\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagesize\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintdevice\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintdevicewindow\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintengine\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpainter\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpainterpath\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpalette\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpdfwriter\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpen\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpicture\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpictureformatplugin\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixelformat\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixmap\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixmapcache\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpolygon\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qquaternion\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrasterwindow\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrawfont\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qregion\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrgb\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrgba64\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qscreen\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsessionmanager\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstandarditemmodel\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstatictext\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstylehints\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsurface\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsurfaceformat\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsyntaxhighlighter\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextcursor\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocument\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocumentfragment\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocumentwriter\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextlayout\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextlist\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextoption\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtexttable\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtouchdevice\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtransform\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvalidator\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector2d\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector3d\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector4d\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qwindow\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qwindowdefs\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtguiversion\\.h[\">]", "private", "<QtGui>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QDragEnterEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_0_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_0_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextTableFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextListFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_2_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_2_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintengine\\.h[\">]", "private", "<QTextItem>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltexture\\.h[\">]", "private", "<QOpenGLTexture>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QDragLeaveEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_3_core\\.h[\">]", "private", "<QOpenGLFunctions_4_3_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QEnterEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessibleplugin\\.h[\">]", "private", "<QAccessiblePlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QBrushData>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QMouseEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglextrafunctions\\.h[\">]", "private", "<QOpenGLExtraFunctions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbitmap\\.h[\">]", "private", "<QBitmap>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qclipboard\\.h[\">]", "private", "<QClipboard>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtouchdevice\\.h[\">]", "private", "<QTouchDevice>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_5_core\\.h[\">]", "private", "<QOpenGLFunctions_4_5_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qwindowdefs\\.h[\">]", "private", "<QWidgetSet>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_2_1\\.h[\">]", "private", "<QOpenGLFunctions_2_1>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimagewriter\\.h[\">]", "private", "<QImageWriter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QTextFragment>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstandarditemmodel\\.h[\">]", "private", "<QStandardItemModel>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvulkanwindow\\.h[\">]", "private", "<QVulkanWindowRenderer>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_2_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_3_2_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmatrix\\.h[\">]", "private", "<QMatrix>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpolygon\\.h[\">]", "private", "<QPolygon>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QtEvents>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTableCellInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvulkanwindow\\.h[\">]", "private", "<QVulkanWindow>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleValueChangeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvalidator\\.h[\">]", "private", "<QRegExpValidator>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QLinearGradient>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qicon\\.h[\">]", "private", "<QIcon>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglframebufferobject\\.h[\">]", "private", "<QOpenGLFramebufferObjectFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QShortcutEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QCloseEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_4_core\\.h[\">]", "private", "<QOpenGLFunctions_4_4_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessibleobject\\.h[\">]", "private", "<QAccessibleObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QGradient>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextlayout\\.h[\">]", "private", "<QTextInlineObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfont\\.h[\">]", "private", "<QFont>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpen\\.h[\">]", "private", "<QPen>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimage\\.h[\">]", "private", "<QImageCleanupFunction>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixmap\\.h[\">]", "private", "<QPixmap>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QDragMoveEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleImageInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QResizeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QKeyEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontdatabase\\.h[\">]", "private", "<QFontDatabase>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstatictext\\.h[\">]", "private", "<QStaticText>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QContextMenuEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimage\\.h[\">]", "private", "<QImage>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_1\\.h[\">]", "private", "<QOpenGLFunctions_3_1>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QRadialGradient>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagedpaintdevice\\.h[\">]", "private", "<QPagedPaintDevice>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsurface\\.h[\">]", "private", "<QSurface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QScrollEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimageiohandler\\.h[\">]", "private", "<QImageIOPlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixmapcache\\.h[\">]", "private", "<QPixmapCache>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglbuffer\\.h[\">]", "private", "<QOpenGLBuffer>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_0\\.h[\">]", "private", "<QOpenGLFunctions_1_0>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintdevice\\.h[\">]", "private", "<QPaintDevice>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengldebug\\.h[\">]", "private", "<QOpenGLDebugMessage>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qscreen\\.h[\">]", "private", "<QScreen>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintengine\\.h[\">]", "private", "<QPaintEngine>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglcontext\\.h[\">]", "private", "<QOpenGLVersionProfile>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qinputmethod\\.h[\">]", "private", "<QInputMethod>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QTextObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsessionmanager\\.h[\">]", "private", "<QSessionManager>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_0\\.h[\">]", "private", "<QOpenGLFunctions_3_0>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvulkaninstance\\.h[\">]", "private", "<QVulkanLayer>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QShowEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_3\\.h[\">]", "private", "<QOpenGLFunctions_1_3>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector2d\\.h[\">]", "private", "<QVector2D>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTextRemoveEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_5_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_5_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagelayout\\.h[\">]", "private", "<QPageLayout>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTableModelChangeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions\\.h[\">]", "private", "<QOpenGLFunctionsPrivate>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextlayout\\.h[\">]", "private", "<QTextLine>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessible>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpolygon\\.h[\">]", "private", "<QPolygonF>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qdrag\\.h[\">]", "private", "<QDrag>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixelformat\\.h[\">]", "private", "<QPixelFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpainterpath\\.h[\">]", "private", "<QPainterPathStroker>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglpixeltransferoptions\\.h[\">]", "private", "<QOpenGLPixelTransferOptions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontmetrics\\.h[\">]", "private", "<QFontMetrics>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintengine\\.h[\">]", "private", "<QPaintEngineState>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_0_core\\.h[\">]", "private", "<QOpenGLFunctions_4_0_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QToolBarChangeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvulkanfunctions\\.h[\">]", "private", "<QVulkanFunctions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTextCursorEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglshaderprogram\\.h[\">]", "private", "<QOpenGLShader>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleStateChangeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglcontext\\.h[\">]", "private", "<QOpenGLContext>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QMatrix2x2>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QInputMethodQueryEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtransform\\.h[\">]", "private", "<QTransform>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontmetrics\\.h[\">]", "private", "<QFontMetricsF>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextcursor\\.h[\">]", "private", "<QTextCursor>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtguiversion\\.h[\">]", "private", "<QtGuiVersion>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_4\\.h[\">]", "private", "<QOpenGLFunctions_1_4>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qwindowdefs\\.h[\">]", "private", "<QWidgetList>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextlayout\\.h[\">]", "private", "<QTextLayout>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_3_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_3_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextBlockFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QInputEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_5\\.h[\">]", "private", "<QOpenGLFunctions_1_5>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_2_core\\.h[\">]", "private", "<QOpenGLFunctions_4_2_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvalidator\\.h[\">]", "private", "<QIntValidator>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglframebufferobject\\.h[\">]", "private", "<QOpenGLFramebufferObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextImageFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpictureformatplugin\\.h[\">]", "private", "<QPictureFormatPlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessiblebridge\\.h[\">]", "private", "<QAccessibleBridgePlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QMoveEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengldebug\\.h[\">]", "private", "<QOpenGLDebugLogger>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvulkanfunctions\\.h[\">]", "private", "<QVulkanDeviceFunctions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QTextBlockGroup>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QMatrix4x2>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qcursor\\.h[\">]", "private", "<QCursor>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QPlatformSurfaceEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_es2\\.h[\">]", "private", "<QOpenGLFunctions_ES2>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglversionfunctions\\.h[\">]", "private", "<QOpenGLVersionFunctions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QPointingDeviceUniqueId>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qabstracttextdocumentlayout\\.h[\">]", "private", "<QAbstractTextDocumentLayout>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTextInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qwindowdefs\\.h[\">]", "private", "<QWidgetMapper>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qkeysequence\\.h[\">]", "private", "<QKeySequence>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_2\\.h[\">]", "private", "<QOpenGLFunctions_1_2>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QHideEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QMatrix3x2>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QWindowStateChangeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessiblebridge\\.h[\">]", "private", "<QAccessibleBridge>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglshaderprogram\\.h[\">]", "private", "<QOpenGLShaderProgram>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontinfo\\.h[\">]", "private", "<QFontInfo>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QTouchEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qabstracttextdocumentlayout\\.h[\">]", "private", "<QTextObjectInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextFrameFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTableInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_2_0\\.h[\">]", "private", "<QOpenGLFunctions_2_0>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvulkaninstance\\.h[\">]", "private", "<QVulkanExtension>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimagereader\\.h[\">]", "private", "<QImageReader>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QNativeGestureEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpainter\\.h[\">]", "private", "<QPainter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QTextBlock>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimageiohandler\\.h[\">]", "private", "<QImageIOHandler>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpdfwriter\\.h[\">]", "private", "<QPdfWriter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextTableCellFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QTextFrameLayoutData>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtexttable\\.h[\">]", "private", "<QTextTable>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltimerquery\\.h[\">]", "private", "<QOpenGLTimerQuery>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglextrafunctions\\.h[\">]", "private", "<QOpenGLExtraFunctionsPrivate>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglwindow\\.h[\">]", "private", "<QOpenGLWindow>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_4_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_4_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QWhatsThisClickedEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglcontext\\.h[\">]", "private", "<QOpenGLContextGroup>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QGradientStop>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qwindowdefs\\.h[\">]", "private", "<QWindowList>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QScrollPrepareEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QWheelEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltextureblitter\\.h[\">]", "private", "<QOpenGLTextureBlitter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qglyphrun\\.h[\">]", "private", "<QGlyphRun>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleTextInsertEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvalidator\\.h[\">]", "private", "<QRegularExpressionValidator>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleActionInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_1_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_1_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_1\\.h[\">]", "private", "<QOpenGLFunctions_1_1>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QStatusTipEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qiconengine\\.h[\">]", "private", "<QIconEngine>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericpluginfactory\\.h[\">]", "private", "<QGenericPluginFactory>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QGradientStops>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QTextBlockUserData>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextCharFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QMatrix3x4>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QExposeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmovie\\.h[\">]", "private", "<QMovie>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QGenericMatrix>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsurfaceformat\\.h[\">]", "private", "<QSurfaceFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvulkaninstance\\.h[\">]", "private", "<QVulkanInstance>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qguiapplication\\.h[\">]", "private", "<QGuiApplication>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QFocusEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmatrix4x4\\.h[\">]", "private", "<QMatrix4x4>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_3_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_3_3_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QFileOpenEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpicture\\.h[\">]", "private", "<QPicture>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrasterwindow\\.h[\">]", "private", "<QRasterWindow>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QInputMethodEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstylehints\\.h[\">]", "private", "<QStyleHints>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrgb\\.h[\">]", "private", "<QRgb>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qiconengineplugin\\.h[\">]", "private", "<QIconEnginePlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpalette\\.h[\">]", "private", "<QPalette>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QTextFrame>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qregion\\.h[\">]", "private", "<QRegion>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrawfont\\.h[\">]", "private", "<QRawFont>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextlist\\.h[\">]", "private", "<QTextList>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvalidator\\.h[\">]", "private", "<QDoubleValidator>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimage\\.h[\">]", "private", "<QImageTextKeyLang>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocumentwriter\\.h[\">]", "private", "<QTextDocumentWriter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QActionEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qoffscreensurface\\.h[\">]", "private", "<QOffscreenSurface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qquaternion\\.h[\">]", "private", "<QQuaternion>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvulkaninstance\\.h[\">]", "private", "<QVulkanInfoVector>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qdesktopservices\\.h[\">]", "private", "<QDesktopServices>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocumentfragment\\.h[\">]", "private", "<QTextDocumentFragment>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QDropEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsyntaxhighlighter\\.h[\">]", "private", "<QSyntaxHighlighter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qcolor\\.h[\">]", "private", "<QColor>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QPaintEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleEditableTextInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector4d\\.h[\">]", "private", "<QVector4D>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrgba64\\.h[\">]", "private", "<QRgba64>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstandarditemmodel\\.h[\">]", "private", "<QStandardItem>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QApplicationStateChangeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector3d\\.h[\">]", "private", "<QVector3D>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbackingstore\\.h[\">]", "private", "<QBackingStore>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextoption\\.h[\">]", "private", "<QTextOption>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessibleValueInterface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QConicalGradient>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocument\\.h[\">]", "private", "<QAbstractUndoItem>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QTabletEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtexttable\\.h[\">]", "private", "<QTextTableCell>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qwindow\\.h[\">]", "private", "<QWindow>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_3_core\\.h[\">]", "private", "<QOpenGLFunctions_3_3_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglpaintdevice\\.h[\">]", "private", "<QOpenGLPaintDevice>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessibleobject\\.h[\">]", "private", "<QAccessibleApplication>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qevent\\.h[\">]", "private", "<QScreenOrientationChangeEvent>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QMatrix2x4>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebframe\\.h[\">]", "private", "<QWebFrame>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qtwebkitwidgetsversion\\.h[\">]", "private", "<QtWebKitWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qgraphicswebview\\.h[\">]", "private", "<QtWebKitWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebframe\\.h[\">]", "private", "<QtWebKitWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebinspector\\.h[\">]", "private", "<QtWebKitWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebpage\\.h[\">]", "private", "<QtWebKitWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebview\\.h[\">]", "private", "<QtWebKitWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebview\\.h[\">]", "private", "<QWebView>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebinspector\\.h[\">]", "private", "<QWebInspector>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qtwebkitwidgetsversion\\.h[\">]", "private", "<QtWebKitWidgetsVersion>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebpage\\.h[\">]", "private", "<QWebPage>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qgraphicswebview\\.h[\">]", "private", "<QGraphicsWebView>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebframe\\.h[\">]", "private", "<QWebHitTestResult>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestevent\\.h[\">]", "private", "<QTestKeyEvent>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtest_gui\\.h[\">]", "private", "<QtTestGui>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestdata\\.h[\">]", "private", "<QTestData>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestaccessible\\.h[\">]", "private", "<QTestAccessibility>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qttestglobal\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qabstractitemmodeltester\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qbenchmark\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qbenchmarkmetric\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qsignalspy\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtest\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestassert\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestcase\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestdata\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtesteventloop\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestsystem\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qttestversion\\.h[\">]", "private", "<QtTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qttestversion\\.h[\">]", "private", "<QtTestVersion>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtest\\.h[\">]", "private", "<QTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestspontaneevent\\.h[\">]", "private", "<QSpontaneKeyEvent>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestevent\\.h[\">]", "private", "<QTestDelayEvent>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtest_network\\.h[\">]", "private", "<QtTestNetwork>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qsignalspy\\.h[\">]", "private", "<QSignalSpy>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtesteventloop\\.h[\">]", "private", "<QTestEventLoop>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestevent\\.h[\">]", "private", "<QTestMouseEvent>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtest_widgets\\.h[\">]", "private", "<QtTestWidgets>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestevent\\.h[\">]", "private", "<QTestEventList>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestevent\\.h[\">]", "private", "<QTestEvent>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qabstractitemmodeltester\\.h[\">]", "private", "<QAbstractItemModelTester>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestspontaneevent\\.h[\">]", "private", "<QEventSizeOfChecker>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestevent\\.h[\">]", "private", "<QTestKeyClicksEvent>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtnetworkversion\\.h[\">]", "private", "<QtNetworkVersion>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkconfiguration\\.h[\">]", "private", "<QNetworkConfiguration>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qabstractnetworkcache\\.h[\">]", "private", "<QNetworkCacheMetaData>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkdatagram\\.h[\">]", "private", "<QNetworkDatagram>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkproxy\\.h[\">]", "private", "<QNetworkProxyFactory>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhstspolicy\\.h[\">]", "private", "<QHstsPolicy>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslkey\\.h[\">]", "private", "<QSslKey>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworksession\\.h[\">]", "private", "<QNetworkSession>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtnetworkglobal\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qabstractnetworkcache\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qabstractsocket\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qauthenticator\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qdnslookup\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhostaddress\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhostinfo\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhstspolicy\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhttpmultipart\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qlocalserver\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qlocalsocket\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkaccessmanager\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkconfigmanager\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkconfiguration\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkcookie\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkcookiejar\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkdatagram\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkdiskcache\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkinterface\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkproxy\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkreply\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkrequest\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworksession\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsctpserver\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsctpsocket\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qssl\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcertificate\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcertificateextension\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcipher\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslconfiguration\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qssldiffiehellmanparameters\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslellipticcurve\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslerror\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslkey\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslpresharedkeyauthenticator\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslsocket\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtcpserver\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtcpsocket\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qudpsocket\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtnetworkversion\\.h[\">]", "private", "<QtNetwork>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslsocket\\.h[\">]", "private", "<QSslSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qlocalserver\\.h[\">]", "private", "<QLocalServer>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcipher\\.h[\">]", "private", "<QSslCipher>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslerror\\.h[\">]", "private", "<QSslError>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qdnslookup\\.h[\">]", "private", "<QDnsLookup>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhttpmultipart\\.h[\">]", "private", "<QHttpMultiPart>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkaccessmanager\\.h[\">]", "private", "<QNetworkAccessManager>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslconfiguration\\.h[\">]", "private", "<QSslConfiguration>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkconfigmanager\\.h[\">]", "private", "<QNetworkConfigurationManager>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkcookiejar\\.h[\">]", "private", "<QNetworkCookieJar>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qdnslookup\\.h[\">]", "private", "<QDnsMailExchangeRecord>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qdnslookup\\.h[\">]", "private", "<QDnsTextRecord>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhttpmultipart\\.h[\">]", "private", "<QHttpPart>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkreply\\.h[\">]", "private", "<QNetworkReply>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhostaddress\\.h[\">]", "private", "<QHostAddress>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhostaddress\\.h[\">]", "private", "<Q_IPV6ADDR>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslpresharedkeyauthenticator\\.h[\">]", "private", "<QSslPreSharedKeyAuthenticator>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qlocalsocket\\.h[\">]", "private", "<QLocalSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkinterface\\.h[\">]", "private", "<QNetworkAddressEntry>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhostaddress\\.h[\">]", "private", "<QIPv6Address>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkinterface\\.h[\">]", "private", "<QNetworkInterface>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsctpsocket\\.h[\">]", "private", "<QSctpSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtcpsocket\\.h[\">]", "private", "<QTcpSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkproxy\\.h[\">]", "private", "<QNetworkProxy>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkdiskcache\\.h[\">]", "private", "<QNetworkDiskCache>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsctpserver\\.h[\">]", "private", "<QSctpServer>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qabstractsocket\\.h[\">]", "private", "<QAbstractSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qudpsocket\\.h[\">]", "private", "<QUdpSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qauthenticator\\.h[\">]", "private", "<QAuthenticator>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkproxy\\.h[\">]", "private", "<QNetworkProxyQuery>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qdnslookup\\.h[\">]", "private", "<QDnsDomainNameRecord>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhostinfo\\.h[\">]", "private", "<QHostInfo>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qssl\\.h[\">]", "private", "<QSsl>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qssldiffiehellmanparameters\\.h[\">]", "private", "<QSslDiffieHellmanParameters>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkrequest\\.h[\">]", "private", "<QNetworkRequest>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslellipticcurve\\.h[\">]", "private", "<QSslEllipticCurve>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcertificateextension\\.h[\">]", "private", "<QSslCertificateExtension>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qdnslookup\\.h[\">]", "private", "<QDnsHostAddressRecord>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qabstractnetworkcache\\.h[\">]", "private", "<QAbstractNetworkCache>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtcpserver\\.h[\">]", "private", "<QTcpServer>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qdnslookup\\.h[\">]", "private", "<QDnsServiceRecord>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkcookie\\.h[\">]", "private", "<QNetworkCookie>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcertificate\\.h[\">]", "private", "<QSslCertificate>", "public" ] },
+ { include: [ "@[\"<](QtEglFSDeviceIntegration/)?qteglfsdeviceintegrationversion\\.h[\">]", "private", "<QtEglFSDeviceIntegration>", "public" ] },
+ { include: [ "@[\"<](QtEglFSDeviceIntegration/)?qteglfsdeviceintegrationversion\\.h[\">]", "private", "<QtEglFSDeviceIntegrationVersion>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusabstractinterface\\.h[\">]", "private", "<QDBusAbstractInterfaceBase>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusextratypes\\.h[\">]", "private", "<QDBusVariant>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuspendingcall\\.h[\">]", "private", "<QDBusPendingCall>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusconnection\\.h[\">]", "private", "<QDBusConnection>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusinterface\\.h[\">]", "private", "<QDBusInterface>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusunixfiledescriptor\\.h[\">]", "private", "<QDBusUnixFileDescriptor>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qtdbusglobal\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusabstractadaptor\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusabstractinterface\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusargument\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusconnection\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusconnectioninterface\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuscontext\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuserror\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusextratypes\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusinterface\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusmessage\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusmetatype\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuspendingcall\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuspendingreply\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusreply\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusserver\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusservicewatcher\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusunixfiledescriptor\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusvirtualobject\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qtdbusversion\\.h[\">]", "private", "<QtDBus>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusabstractadaptor\\.h[\">]", "private", "<QDBusAbstractAdaptor>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuscontext\\.h[\">]", "private", "<QDBusContext>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusmetatype\\.h[\">]", "private", "<QDBusMetaType>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusargument\\.h[\">]", "private", "<QDBusArgument>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qtdbusversion\\.h[\">]", "private", "<QtDBusVersion>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusserver\\.h[\">]", "private", "<QDBusServer>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuspendingreply\\.h[\">]", "private", "<QDBusPendingReplyData>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusservicewatcher\\.h[\">]", "private", "<QDBusServiceWatcher>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusreply\\.h[\">]", "private", "<QDBusReply>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusabstractinterface\\.h[\">]", "private", "<QDBusAbstractInterface>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuspendingcall\\.h[\">]", "private", "<QDBusPendingCallWatcher>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuspendingreply\\.h[\">]", "private", "<QDBusPendingReply>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusextratypes\\.h[\">]", "private", "<QDBusSignature>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusconnectioninterface\\.h[\">]", "private", "<QDBusConnectionInterface>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusvirtualobject\\.h[\">]", "private", "<QDBusVirtualObject>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuserror\\.h[\">]", "private", "<QDBusError>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusmessage\\.h[\">]", "private", "<QDBusMessage>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qtprintsupportglobal\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qabstractprintdialog\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qpagesetupdialog\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintdialog\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintengine\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprinter\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprinterinfo\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintpreviewdialog\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintpreviewwidget\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qtprintsupportversion\\.h[\">]", "private", "<QtPrintSupport>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprinterinfo\\.h[\">]", "private", "<QPrinterInfo>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprinter\\.h[\">]", "private", "<QPrinter>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintengine\\.h[\">]", "private", "<QPrintEngine>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qtprintsupportversion\\.h[\">]", "private", "<QtPrintSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qpagesetupdialog\\.h[\">]", "private", "<QPageSetupDialog>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintdialog\\.h[\">]", "private", "<QPrintDialog>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintpreviewdialog\\.h[\">]", "private", "<QPrintPreviewDialog>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintpreviewwidget\\.h[\">]", "private", "<QPrintPreviewWidget>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qabstractprintdialog\\.h[\">]", "private", "<QAbstractPrintDialog>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfo\\.h[\">]", "private", "<QGeoPositionInfo>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoareamonitorinfo\\.h[\">]", "private", "<QGeoAreaMonitorInfo>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeorectangle\\.h[\">]", "private", "<QGeoRectangle>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeosatelliteinfosource\\.h[\">]", "private", "<QGeoSatelliteInfoSource>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeocoordinate\\.h[\">]", "private", "<QGeoCoordinate>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qpositioningglobal\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoaddress\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoareamonitorinfo\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoareamonitorsource\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeocircle\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeocoordinate\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeolocation\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopath\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopolygon\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfo\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfosource\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfosourcefactory\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeorectangle\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeosatelliteinfo\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeosatelliteinfosource\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoshape\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qnmeapositioninfosource\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qtpositioningversion\\.h[\">]", "private", "<QtPositioning>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfosourcefactory\\.h[\">]", "private", "<QGeoPositionInfoSourceFactory>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeolocation\\.h[\">]", "private", "<QGeoLocation>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopolygon\\.h[\">]", "private", "<QGeoPolygonPrivate>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeocircle\\.h[\">]", "private", "<QGeoCircle>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeosatelliteinfo\\.h[\">]", "private", "<QGeoSatelliteInfo>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoaddress\\.h[\">]", "private", "<QGeoAddress>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfosource\\.h[\">]", "private", "<QGeoPositionInfoSource>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopolygon\\.h[\">]", "private", "<QGeoPolygon>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoareamonitorsource\\.h[\">]", "private", "<QGeoAreaMonitorSource>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qtpositioningversion\\.h[\">]", "private", "<QtPositioningVersion>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoshape\\.h[\">]", "private", "<QGeoShape>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qnmeapositioninfosource\\.h[\">]", "private", "<QNmeaPositionInfoSource>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qtsvgglobal\\.h[\">]", "private", "<QtSvg>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qgraphicssvgitem\\.h[\">]", "private", "<QtSvg>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvggenerator\\.h[\">]", "private", "<QtSvg>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvgrenderer\\.h[\">]", "private", "<QtSvg>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvgwidget\\.h[\">]", "private", "<QtSvg>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qtsvgversion\\.h[\">]", "private", "<QtSvg>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qgraphicssvgitem\\.h[\">]", "private", "<QGraphicsSvgItem>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvggenerator\\.h[\">]", "private", "<QSvgGenerator>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvgwidget\\.h[\">]", "private", "<QSvgWidget>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvgrenderer\\.h[\">]", "private", "<QSvgRenderer>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qtsvgversion\\.h[\">]", "private", "<QtSvgVersion>", "public" ] },
+ { include: [ "@[\"<](QtThemeSupport/)?qtthemesupportversion\\.h[\">]", "private", "<QtThemeSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtThemeSupport/)?qtthemesupportversion\\.h[\">]", "private", "<QtThemeSupport>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuickRender/)?qt3dquickrenderversion\\.h[\">]", "private", "<Qt3DQuickRenderVersion>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuickRender/)?qt3dquickrenderversion\\.h[\">]", "private", "<Qt3DQuickRender>", "public" ] },
+ { include: [ "@[\"<](QtQuickTest/)?quicktestglobal\\.h[\">]", "private", "<QtQuickTest>", "public" ] },
+ { include: [ "@[\"<](QtQuickTest/)?quicktest\\.h[\">]", "private", "<QtQuickTest>", "public" ] },
+ { include: [ "@[\"<](QtQuickTest/)?qtquicktestversion\\.h[\">]", "private", "<QtQuickTest>", "public" ] },
+ { include: [ "@[\"<](QtQuickTest/)?qtquicktestversion\\.h[\">]", "private", "<QtQuickTestVersion>", "public" ] },
+ { include: [ "@[\"<](QtQmlDebug/)?qtqmldebugversion\\.h[\">]", "private", "<QtQmlDebugVersion>", "public" ] },
+ { include: [ "@[\"<](QtQmlDebug/)?qtqmldebugversion\\.h[\">]", "private", "<QtQmlDebug>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrelationaltablemodel\\.h[\">]", "private", "<QSqlRelation>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlfield\\.h[\">]", "private", "<QSqlField>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlquerymodel\\.h[\">]", "private", "<QSqlQueryModel>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlerror\\.h[\">]", "private", "<QSqlError>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqltablemodel\\.h[\">]", "private", "<QSqlTableModel>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldatabase\\.h[\">]", "private", "<QSqlDriverCreatorBase>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qtsqlglobal\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldatabase\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldriver\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldriverplugin\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlerror\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlfield\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlindex\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlquery\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlquerymodel\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrecord\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrelationaldelegate\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrelationaltablemodel\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlresult\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqltablemodel\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qtsqlversion\\.h[\">]", "private", "<QtSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrelationaltablemodel\\.h[\">]", "private", "<QSqlRelationalTableModel>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlquery\\.h[\">]", "private", "<QSqlQuery>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrelationaldelegate\\.h[\">]", "private", "<QSqlRelationalDelegate>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qtsqlversion\\.h[\">]", "private", "<QtSqlVersion>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlindex\\.h[\">]", "private", "<QSqlIndex>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldriverplugin\\.h[\">]", "private", "<QSqlDriverPlugin>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrecord\\.h[\">]", "private", "<QSqlRecord>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldatabase\\.h[\">]", "private", "<QSqlDatabase>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldatabase\\.h[\">]", "private", "<QSqlDriverCreator>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlresult\\.h[\">]", "private", "<QSqlResult>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldriver\\.h[\">]", "private", "<QSqlDriver>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qtsqlglobal\\.h[\">]", "private", "<QSql>", "public" ] },
+ { include: [ "@[\"<](QtGlxSupport/)?qtglxsupportversion\\.h[\">]", "private", "<QtGlxSupport>", "public" ] },
+ { include: [ "@[\"<](QtGlxSupport/)?qtglxsupportversion\\.h[\">]", "private", "<QtGlxSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtPlatformCompositorSupport/)?qtplatformcompositorsupportversion\\.h[\">]", "private", "<QtPlatformCompositorSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtPlatformCompositorSupport/)?qtplatformcompositorsupportversion\\.h[\">]", "private", "<QtPlatformCompositorSupport>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlresultitems\\.h[\">]", "private", "<QXmlResultItems>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractxmlnodemodel\\.h[\">]", "private", "<QXmlItem>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlschema\\.h[\">]", "private", "<QXmlSchema>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlschemavalidator\\.h[\">]", "private", "<QXmlSchemaValidator>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlnamepool\\.h[\">]", "private", "<QXmlNamePool>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractmessagehandler\\.h[\">]", "private", "<QAbstractMessageHandler>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qsimplexmlnodemodel\\.h[\">]", "private", "<QSimpleXmlNodeModel>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlserializer\\.h[\">]", "private", "<QXmlSerializer>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qtxmlpatternsglobal\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractmessagehandler\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstracturiresolver\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractxmlnodemodel\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractxmlreceiver\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qsimplexmlnodemodel\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qsourcelocation\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlformatter\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlname\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlnamepool\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlquery\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlresultitems\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlschema\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlschemavalidator\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlserializer\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qtxmlpatternsversion\\.h[\">]", "private", "<QtXmlPatterns>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlname\\.h[\">]", "private", "<QXmlName>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstracturiresolver\\.h[\">]", "private", "<QAbstractUriResolver>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractxmlnodemodel\\.h[\">]", "private", "<QXmlNodeModelIndex>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qtxmlpatternsversion\\.h[\">]", "private", "<QtXmlPatternsVersion>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractxmlreceiver\\.h[\">]", "private", "<QAbstractXmlReceiver>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlformatter\\.h[\">]", "private", "<QXmlFormatter>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractxmlnodemodel\\.h[\">]", "private", "<QAbstractXmlNodeModel>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qsourcelocation\\.h[\">]", "private", "<QSourceLocation>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlquery\\.h[\">]", "private", "<QXmlQuery>", "public" ] },
+ { include: [ "@[\"<](QtAccessibilitySupport/)?qtaccessibilitysupportversion\\.h[\">]", "private", "<QtAccessibilitySupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtAccessibilitySupport/)?qtaccessibilitysupportversion\\.h[\">]", "private", "<QtAccessibilitySupport>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuick/)?qqmlaspectengine\\.h[\">]", "private", "<QQmlAspectEngine>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuick/)?qqmlaspectengine\\.h[\">]", "private", "<Qt3DQuick>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuick/)?qt3dquickversion\\.h[\">]", "private", "<Qt3DQuick>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuick/)?qt3dquickversion\\.h[\">]", "private", "<Qt3DQuickVersion>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qwindowswindowfunctions\\.h[\">]", "private", "<QWindowsWindowFunctions>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qxcbintegrationfunctions\\.h[\">]", "private", "<QXcbIntegrationFunctions>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qeglnativecontext\\.h[\">]", "private", "<QEGLNativeContext>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qplatformheaderhelper\\.h[\">]", "private", "<QPlatformHeaderHelper>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qcocoanativecontext\\.h[\">]", "private", "<QCocoaNativeContext>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qxcbwindowfunctions\\.h[\">]", "private", "<QXcbWindowFunctions>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qeglfsfunctions\\.h[\">]", "private", "<QEglFSFunctions>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qwaylandwindowfunctions\\.h[\">]", "private", "<QWaylandWindowFunctions>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qxcbscreenfunctions\\.h[\">]", "private", "<QXcbScreenFunctions>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qcocoanativecontext\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qcocoawindowfunctions\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qeglfsfunctions\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qeglnativecontext\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qglxnativecontext\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qplatformheaderhelper\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qwaylandwindowfunctions\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qwglnativecontext\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qwindowswindowfunctions\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qxcbintegrationfunctions\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qxcbscreenfunctions\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qxcbwindowfunctions\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qtplatformheadersversion\\.h[\">]", "private", "<QtPlatformHeaders>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qwglnativecontext\\.h[\">]", "private", "<QWGLNativeContext>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qtplatformheadersversion\\.h[\">]", "private", "<QtPlatformHeadersVersion>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qglxnativecontext\\.h[\">]", "private", "<QGLXNativeContext>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qcocoawindowfunctions\\.h[\">]", "private", "<QCocoaWindowFunctions>", "public" ] },
+ { include: [ "@[\"<](QtKmsSupport/)?qtkmssupportversion\\.h[\">]", "private", "<QtKmsSupport>", "public" ] },
+ { include: [ "@[\"<](QtKmsSupport/)?qtkmssupportversion\\.h[\">]", "private", "<QtKmsSupportVersion>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qscenechange\\.h[\">]", "private", "<QSceneChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qaspectjob\\.h[\">]", "private", "<QAspectJob>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertynodeaddedchange\\.h[\">]", "private", "<QPropertyNodeAddedChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qskeletonloader\\.h[\">]", "private", "<QSkeletonLoader>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qbackendnode\\.h[\">]", "private", "<QBackendNode>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueremovedchange\\.h[\">]", "private", "<QPropertyValueRemovedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyupdatedchange\\.h[\">]", "private", "<QPropertyUpdatedChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qabstractaspect\\.h[\">]", "private", "<QAbstractAspect>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueremovedchangebase\\.h[\">]", "private", "<QPropertyValueRemovedChangeBasePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertynoderemovedchange\\.h[\">]", "private", "<QPropertyNodeRemovedChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyupdatedchangebase\\.h[\">]", "private", "<QPropertyUpdatedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qskeleton\\.h[\">]", "private", "<QSkeleton>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodecommand\\.h[\">]", "private", "<QNodeCommand>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueaddedchange\\.h[\">]", "private", "<QPropertyValueAddedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qabstractaspect\\.h[\">]", "private", "<QAspectJobPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qabstractskeleton\\.h[\">]", "private", "<QAbstractSkeleton>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qdynamicpropertyupdatedchange\\.h[\">]", "private", "<QDynamicPropertyUpdatedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qstaticpropertyvalueremovedchangebase\\.h[\">]", "private", "<QStaticPropertyValueRemovedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qabstractaspect\\.h[\">]", "private", "<QBackendNodeMapperPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qcomponentremovedchange\\.h[\">]", "private", "<QComponentRemovedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueaddedchangebase\\.h[\">]", "private", "<QPropertyValueAddedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertynodeaddedchange\\.h[\">]", "private", "<QPropertyNodeAddedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qbackendnode\\.h[\">]", "private", "<QBackendNodeMapper>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qstaticpropertyvalueaddedchangebase\\.h[\">]", "private", "<QStaticPropertyValueAddedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodeid\\.h[\">]", "private", "<QNodeId>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qstaticpropertyupdatedchangebase\\.h[\">]", "private", "<QStaticPropertyUpdatedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyupdatedchange\\.h[\">]", "private", "<QPropertyUpdatedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qcomponent\\.h[\">]", "private", "<QComponent>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qentity\\.h[\">]", "private", "<QEntity>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueremovedchangebase\\.h[\">]", "private", "<QPropertyValueRemovedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertynoderemovedchange\\.h[\">]", "private", "<QPropertyNodeRemovedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodecommand\\.h[\">]", "private", "<QNodeCommandPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnode\\.h[\">]", "private", "<QNodeVector>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qtransform\\.h[\">]", "private", "<QTransform>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qabstractaspect\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qabstractskeleton\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qarmature\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qaspectengine\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qaspectjob\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qbackendnode\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qcomponent\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qcomponentaddedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qcomponentremovedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qdynamicpropertyupdatedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qentity\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qjoint\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnode\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodecommand\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodecreatedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodedestroyedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodeid\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertynodeaddedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertynoderemovedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyupdatedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyupdatedchangebase\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueaddedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueaddedchangebase\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueremovedchange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueremovedchangebase\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qscenechange\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qskeleton\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qskeletonloader\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qstaticpropertyupdatedchangebase\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qstaticpropertyvalueaddedchangebase\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qstaticpropertyvalueremovedchangebase\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qtransform\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qt3dcoreversion\\.h[\">]", "private", "<Qt3DCore>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodecreatedchange\\.h[\">]", "private", "<QNodeCreatedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qaspectengine\\.h[\">]", "private", "<QAspectEngine>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyupdatedchangebase\\.h[\">]", "private", "<QPropertyUpdatedChangeBasePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qentity\\.h[\">]", "private", "<QComponentVector>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodedestroyedchange\\.h[\">]", "private", "<QNodeDestroyedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qstaticpropertyupdatedchangebase\\.h[\">]", "private", "<QStaticPropertyUpdatedChangeBasePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qt3dcoreversion\\.h[\">]", "private", "<Qt3DCoreVersion>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnode\\.h[\">]", "private", "<QNodeIdTypePair>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qcomponentaddedchange\\.h[\">]", "private", "<QComponentAddedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qscenechange\\.h[\">]", "private", "<QSceneChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodecreatedchange\\.h[\">]", "private", "<QNodeCreatedChangeBasePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnode\\.h[\">]", "private", "<QNode>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodecreatedchange\\.h[\">]", "private", "<QNodeCreatedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qarmature\\.h[\">]", "private", "<QArmature>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnode\\.h[\">]", "private", "<QNodePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueaddedchange\\.h[\">]", "private", "<QPropertyValueAddedChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qaspectengine\\.h[\">]", "private", "<QEntityPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qcomponentremovedchange\\.h[\">]", "private", "<QComponentRemovedChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qnodedestroyedchange\\.h[\">]", "private", "<QNodeDestroyedChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qjoint\\.h[\">]", "private", "<QJoint>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qdynamicpropertyupdatedchange\\.h[\">]", "private", "<QDynamicPropertyUpdatedChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueaddedchangebase\\.h[\">]", "private", "<QPropertyValueAddedChangeBasePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qpropertyvalueremovedchange\\.h[\">]", "private", "<QPropertyValueRemovedChangePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DCore/)?qcomponentaddedchange\\.h[\">]", "private", "<QComponentAddedChangePtr>", "public" ] },
+ { include: [ "@[\"<](QtUiPlugin/)?qtuipluginversion\\.h[\">]", "private", "<QtUiPluginVersion>", "public" ] },
+ { include: [ "@[\"<](QtUiPlugin/)?customwidget\\.h[\">]", "private", "<QDesignerCustomWidgetInterface>", "public" ] },
+ { include: [ "@[\"<](QtUiPlugin/)?customwidget\\.h[\">]", "private", "<QtUiPlugin>", "public" ] },
+ { include: [ "@[\"<](QtUiPlugin/)?qdesignerexportwidget\\.h[\">]", "private", "<QtUiPlugin>", "public" ] },
+ { include: [ "@[\"<](QtUiPlugin/)?qtuipluginversion\\.h[\">]", "private", "<QtUiPlugin>", "public" ] },
+ { include: [ "@[\"<](QtUiPlugin/)?customwidget\\.h[\">]", "private", "<QDesignerCustomWidgetCollectionInterface>", "public" ] },
+ { include: [ "@[\"<](QtUiPlugin/)?qdesignerexportwidget\\.h[\">]", "private", "<QDesignerExportWidget>", "public" ] },
+ { include: [ "@[\"<](Qt3DLogic/)?qframeaction\\.h[\">]", "private", "<QFrameAction>", "public" ] },
+ { include: [ "@[\"<](Qt3DLogic/)?qframeaction\\.h[\">]", "private", "<Qt3DLogic>", "public" ] },
+ { include: [ "@[\"<](Qt3DLogic/)?qlogicaspect\\.h[\">]", "private", "<Qt3DLogic>", "public" ] },
+ { include: [ "@[\"<](Qt3DLogic/)?qt3dlogicversion\\.h[\">]", "private", "<Qt3DLogic>", "public" ] },
+ { include: [ "@[\"<](Qt3DLogic/)?qlogicaspect\\.h[\">]", "private", "<QLogicAspect>", "public" ] },
+ { include: [ "@[\"<](Qt3DLogic/)?qt3dlogicversion\\.h[\">]", "private", "<Qt3DLogicVersion>", "public" ] },
+ { include: [ "@[\"<](QtFbSupport/)?qtfbsupportversion\\.h[\">]", "private", "<QtFbSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtFbSupport/)?qtfbsupportversion\\.h[\">]", "private", "<QtFbSupport>", "public" ] },
+ { include: [ "@[\"<](QtEdidSupport/)?qtedidsupportversion\\.h[\">]", "private", "<QtEdidSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtEdidSupport/)?qtedidsupportversion\\.h[\">]", "private", "<QtEdidSupport>", "public" ] },
+ { include: [ "@[\"<](QtDesignerComponents/)?qtdesignercomponentsversion\\.h[\">]", "private", "<QtDesignerComponents>", "public" ] },
+ { include: [ "@[\"<](QtDesignerComponents/)?qtdesignercomponentsversion\\.h[\">]", "private", "<QtDesignerComponentsVersion>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qserialportinfo\\.h[\">]", "private", "<QSerialPortInfo>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qserialportglobal\\.h[\">]", "private", "<QtSerialPort>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qserialport\\.h[\">]", "private", "<QtSerialPort>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qserialportinfo\\.h[\">]", "private", "<QtSerialPort>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qtserialportversion\\.h[\">]", "private", "<QtSerialPort>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qtserialportversion\\.h[\">]", "private", "<QtSerialPortVersion>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qserialport\\.h[\">]", "private", "<QSerialPort>", "public" ] },
+ { include: [ "@[\"<](QtDeviceDiscoverySupport/)?qtdevicediscoverysupportversion\\.h[\">]", "private", "<QtDeviceDiscoverySupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtDeviceDiscoverySupport/)?qtdevicediscoverysupportversion\\.h[\">]", "private", "<QtDeviceDiscoverySupport>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomNode>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomAttr>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlDTDHandler>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomDocument>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomNodeList>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomNotation>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomProcessingInstruction>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlContentHandler>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomImplementation>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qtxmlversion\\.h[\">]", "private", "<QtXmlVersion>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlLocator>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomComment>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomDocumentFragment>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomDocumentType>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlAttributes>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlEntityResolver>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlErrorHandler>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlSimpleReader>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomElement>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlInputSource>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomCDATASection>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomEntityReference>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qtxmlglobal\\.h[\">]", "private", "<QtXml>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QtXml>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QtXml>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qtxmlversion\\.h[\">]", "private", "<QtXml>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomEntity>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlNamespaceSupport>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlDefaultHandler>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomText>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlDeclHandler>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlParseException>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlReader>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomCharacterData>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qxml\\.h[\">]", "private", "<QXmlLexicalHandler>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qdom\\.h[\">]", "private", "<QDomNamedNodeMap>", "public" ] },
+ { include: [ "@[\"<](QtOpenGLExtensions/)?qtopenglextensionsversion\\.h[\">]", "private", "<QtOpenGLExtensionsVersion>", "public" ] },
+ { include: [ "@[\"<](QtOpenGLExtensions/)?qopenglextensions\\.h[\">]", "private", "<QOpenGLExtensions>", "public" ] },
+ { include: [ "@[\"<](QtOpenGLExtensions/)?qopenglextensions\\.h[\">]", "private", "<QtOpenGLExtensions>", "public" ] },
+ { include: [ "@[\"<](QtOpenGLExtensions/)?qtopenglextensionsversion\\.h[\">]", "private", "<QtOpenGLExtensions>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlextensioninterface\\.h[\">]", "private", "<QQmlTypesExtensionInterface>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlscriptstring\\.h[\">]", "private", "<QQmlScriptString>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlpropertymap\\.h[\">]", "private", "<QQmlPropertyMap>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlerror\\.h[\">]", "private", "<QQmlError>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlpropertyvaluesource\\.h[\">]", "private", "<QQmlPropertyValueSource>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlinfo\\.h[\">]", "private", "<QQmlInfo>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlproperty\\.h[\">]", "private", "<QQmlProperty>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlfileselector\\.h[\">]", "private", "<QQmlFileSelector>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlprivate\\.h[\">]", "private", "<QQmlTypeInfo>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlabstracturlinterceptor\\.h[\">]", "private", "<QQmlAbstractUrlInterceptor>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsvalueiterator\\.h[\">]", "private", "<QJSValueIterator>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmldebug\\.h[\">]", "private", "<QQmlDebuggingEnabler>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlnetworkaccessmanagerfactory\\.h[\">]", "private", "<QQmlNetworkAccessManagerFactory>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlprivate\\.h[\">]", "private", "<QQmlAttachedPropertiesFunc>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlcomponent\\.h[\">]", "private", "<QQmlComponent>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsvalue\\.h[\">]", "private", "<QJSValue>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlparserstatus\\.h[\">]", "private", "<QQmlParserStatus>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlincubator\\.h[\">]", "private", "<QQmlIncubator>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlextensionplugin\\.h[\">]", "private", "<QQmlExtensionPlugin>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlexpression\\.h[\">]", "private", "<QQmlExpression>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlextensioninterface\\.h[\">]", "private", "<QQmlExtensionInterface>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlcontext\\.h[\">]", "private", "<QQmlContext>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsvalue\\.h[\">]", "private", "<QJSValueList>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlfile\\.h[\">]", "private", "<QQmlFile>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsengine\\.h[\">]", "private", "<QJSEngine>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qtqmlversion\\.h[\">]", "private", "<QtQmlVersion>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlengine\\.h[\">]", "private", "<QQmlEngine>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qtqmlglobal\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsengine\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsvalue\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsvalueiterator\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqml\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlabstracturlinterceptor\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlapplicationengine\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlcomponent\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlcontext\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmldebug\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlengine\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlerror\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlexpression\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlextensioninterface\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlextensionplugin\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlfile\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlfileselector\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlincubator\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlinfo\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmllist\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlnetworkaccessmanagerfactory\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlparserstatus\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlprivate\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlproperty\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlpropertymap\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlpropertyvaluesource\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlscriptstring\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qtqmlversion\\.h[\">]", "private", "<QtQml>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlproperty\\.h[\">]", "private", "<QQmlProperties>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlapplicationengine\\.h[\">]", "private", "<QQmlApplicationEngine>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmllist\\.h[\">]", "private", "<QQmlListReference>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlincubator\\.h[\">]", "private", "<QQmlIncubationController>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmllist\\.h[\">]", "private", "<QQmlListProperty>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlengine\\.h[\">]", "private", "<QQmlImageProviderBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuickInput/)?qt3dquickinputversion\\.h[\">]", "private", "<Qt3DQuickInputVersion>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuickInput/)?qt3dquickinputversion\\.h[\">]", "private", "<Qt3DQuickInput>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebHapticFeedbackPlayer>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebsettings\\.h[\">]", "private", "<QWebSettings>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebhistory\\.h[\">]", "private", "<QWebHistoryItem>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebdatabase\\.h[\">]", "private", "<QWebDatabase>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebNotificationPresenter>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebSelectMethod>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebNotificationData>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebTouchModifier>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebsecurityorigin\\.h[\">]", "private", "<QWebSecurityOrigin>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebSpellChecker>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebelement\\.h[\">]", "private", "<QWebElement>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebSelectData>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebFullScreenVideoHandler>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qtwebkitversion\\.h[\">]", "private", "<QtWebKitVersion>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebhistory\\.h[\">]", "private", "<QWebHistory>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebhistoryinterface\\.h[\">]", "private", "<QWebHistoryInterface>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebfullscreenrequest\\.h[\">]", "private", "<QWebFullScreenRequest>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitglobal\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qtwebkitversion\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebdatabase\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebelement\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebfullscreenrequest\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebhistory\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebhistoryinterface\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebpluginfactory\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebsecurityorigin\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebsettings\\.h[\">]", "private", "<QtWebKit>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebelement\\.h[\">]", "private", "<QWebElementCollection>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebKitPlatformPlugin>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebpluginfactory\\.h[\">]", "private", "<QWebPluginFactory>", "public" ] },
+ { include: [ "@[\"<](QtFontDatabaseSupport/)?qtfontdatabasesupportversion\\.h[\">]", "private", "<QtFontDatabaseSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtFontDatabaseSupport/)?qtfontdatabasesupportversion\\.h[\">]", "private", "<QtFontDatabaseSupport>", "public" ] },
+ { include: [ "@[\"<](QtX11Extras/)?qtx11extrasversion\\.h[\">]", "private", "<QtX11ExtrasVersion>", "public" ] },
+ { include: [ "@[\"<](QtX11Extras/)?qx11info_x11\\.h[\">]", "private", "<QX11Info>", "public" ] },
+ { include: [ "@[\"<](QtX11Extras/)?qtx11extrasglobal\\.h[\">]", "private", "<QtX11Extras>", "public" ] },
+ { include: [ "@[\"<](QtX11Extras/)?qtx11extrasversion\\.h[\">]", "private", "<QtX11Extras>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentmap\\.h[\">]", "private", "<QtConcurrentMap>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentrun\\.h[\">]", "private", "<QtConcurrentRun>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentfilter\\.h[\">]", "private", "<QtConcurrentFilter>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentversion\\.h[\">]", "private", "<QtConcurrentVersion>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentcompilertest\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentexception\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentfilter\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentfilterkernel\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentfunctionwrappers\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentiteratekernel\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentmap\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentmapkernel\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentmedian\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentreducekernel\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentrun\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentrunbase\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentstoredfunctioncall\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentthreadengine\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentversion\\.h[\">]", "private", "<QtConcurrent>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpcontentwidget\\.h[\">]", "private", "<QHelpContentItem>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelp_global\\.h[\">]", "private", "<QHelpGlobal>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchengine\\.h[\">]", "private", "<QHelpSearchQuery>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpcontentwidget\\.h[\">]", "private", "<QHelpContentWidget>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchresultwidget\\.h[\">]", "private", "<QHelpSearchResultWidget>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchengine\\.h[\">]", "private", "<QHelpSearchResult>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchquerywidget\\.h[\">]", "private", "<QHelpSearchQueryWidget>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qthelpversion\\.h[\">]", "private", "<QtHelpVersion>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpindexwidget\\.h[\">]", "private", "<QHelpIndexModel>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpcontentwidget\\.h[\">]", "private", "<QHelpContentModel>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchengine\\.h[\">]", "private", "<QHelpSearchEngine>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpcontentwidget\\.h[\">]", "private", "<QtHelp>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpengine\\.h[\">]", "private", "<QtHelp>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpenginecore\\.h[\">]", "private", "<QtHelp>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpindexwidget\\.h[\">]", "private", "<QtHelp>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchengine\\.h[\">]", "private", "<QtHelp>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchquerywidget\\.h[\">]", "private", "<QtHelp>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchresultwidget\\.h[\">]", "private", "<QtHelp>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qthelpversion\\.h[\">]", "private", "<QtHelp>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpindexwidget\\.h[\">]", "private", "<QHelpIndexWidget>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpenginecore\\.h[\">]", "private", "<QHelpEngineCore>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpengine\\.h[\">]", "private", "<QHelpEngine>", "public" ] },
+ { include: [ "@[\"<](QtUiTools/)?quiloader\\.h[\">]", "private", "<QUiLoader>", "public" ] },
+ { include: [ "@[\"<](QtUiTools/)?qtuitoolsversion\\.h[\">]", "private", "<QtUiToolsVersion>", "public" ] },
+ { include: [ "@[\"<](QtUiTools/)?quiloader\\.h[\">]", "private", "<QtUiTools>", "public" ] },
+ { include: [ "@[\"<](QtUiTools/)?qtuitoolsversion\\.h[\">]", "private", "<QtUiTools>", "public" ] },
+ { include: [ "@[\"<](QtEventDispatcherSupport/)?qteventdispatchersupportversion\\.h[\">]", "private", "<QtEventDispatcherSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtEventDispatcherSupport/)?qteventdispatchersupportversion\\.h[\">]", "private", "<QtEventDispatcherSupport>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamWriter>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdatetime\\.h[\">]", "private", "<QTime>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobject\\.h[\">]", "private", "<QObjectList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfileselector\\.h[\">]", "private", "<QFileSelector>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariant\\.h[\">]", "private", "<QSequentialIterable>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qatomic\\.h[\">]", "private", "<QAtomicInt>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdatetime\\.h[\">]", "private", "<QDate>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlist\\.h[\">]", "private", "<QList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qqueue\\.h[\">]", "private", "<QQueue>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtranslator\\.h[\">]", "private", "<QTranslator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearray\\.h[\">]", "private", "<QByteArrayDataPtr>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringliteral\\.h[\">]", "private", "<QStringLiteral>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamAttributes>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qparallelanimationgroup\\.h[\">]", "private", "<QParallelAnimationGroup>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpropertyanimation\\.h[\">]", "private", "<QPropertyAnimation>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qset\\.h[\">]", "private", "<QSet>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcontiguouscache\\.h[\">]", "private", "<QContiguousCacheTypedData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcontainerfwd\\.h[\">]", "private", "<QtContainerFwd>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlinkedlist\\.h[\">]", "private", "<QLinkedList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimedata\\.h[\">]", "private", "<QMimeData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearray\\.h[\">]", "private", "<QByteRef>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsavefile\\.h[\">]", "private", "<QSaveFile>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtemporarydir\\.h[\">]", "private", "<QTemporaryDir>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstring\\.h[\">]", "private", "<QStringRef>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlinkedlist\\.h[\">]", "private", "<QLinkedListData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qreadwritelock\\.h[\">]", "private", "<QWriteLocker>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qset\\.h[\">]", "private", "<QSetIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamStringRef>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlinkedlist\\.h[\">]", "private", "<QLinkedListNode>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimedatabase\\.h[\">]", "private", "<QMimeDatabase>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuturesynchronizer\\.h[\">]", "private", "<QFutureSynchronizer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfinalstate\\.h[\">]", "private", "<QFinalState>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractnativeeventfilter\\.h[\">]", "private", "<QAbstractNativeEventFilter>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimezone\\.h[\">]", "private", "<QTimeZone>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobal\\.h[\">]", "private", "<QtGlobal>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QScopedPointerDeleter>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpoint\\.h[\">]", "private", "<QPointF>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectdefs\\.h[\">]", "private", "<QByteArrayData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobal\\.h[\">]", "private", "<QNonConstOverload>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsysinfo\\.h[\">]", "private", "<QSysInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringlist\\.h[\">]", "private", "<QStringList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamNotationDeclaration>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuturewatcher\\.h[\">]", "private", "<QFutureWatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedvaluerollback\\.h[\">]", "private", "<QScopedValueRollback>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamReader>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractstate\\.h[\">]", "private", "<QAbstractState>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcollator\\.h[\">]", "private", "<QCollatorSortKey>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?quuid\\.h[\">]", "private", "<QUuid>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfutureinterface\\.h[\">]", "private", "<QFutureInterface>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdebug\\.h[\">]", "private", "<QtDebug>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstracttransition\\.h[\">]", "private", "<QAbstractTransition>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimer\\.h[\">]", "private", "<QTimer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtypeinfo\\.h[\">]", "private", "<QTypeInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qitemselectionmodel\\.h[\">]", "private", "<QItemSelection>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlogging\\.h[\">]", "private", "<QMessageLogger>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qregexp\\.h[\">]", "private", "<QRegExp>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreapplication\\.h[\">]", "private", "<QCoreApplication>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstack\\.h[\">]", "private", "<QStack>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qendian\\.h[\">]", "private", "<QBEInteger>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbuffer\\.h[\">]", "private", "<QBuffer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qplugin\\.h[\">]", "private", "<QtPluginMetaDataFunction>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuture\\.h[\">]", "private", "<QFutureIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qprocess\\.h[\">]", "private", "<Q_STARTUPINFO>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qendian\\.h[\">]", "private", "<QSpecialInteger>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qchar\\.h[\">]", "private", "<QLatin1Char>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetaobject\\.h[\">]", "private", "<QMetaProperty>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobject\\.h[\">]", "private", "<QSignalBlocker>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qprocess\\.h[\">]", "private", "<QProcessEnvironment>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringliteral\\.h[\">]", "private", "<QStaticStringData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qline\\.h[\">]", "private", "<QLine>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimeline\\.h[\">]", "private", "<QTimeLine>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qatomic\\.h[\">]", "private", "<QAtomicPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qatomic\\.h[\">]", "private", "<QAtomicInteger>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvector\\.h[\">]", "private", "<QMutableVectorIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamNamespaceDeclarations>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsize\\.h[\">]", "private", "<QSize>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobal\\.h[\">]", "private", "<QIntegerForSize>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qplugin\\.h[\">]", "private", "<QtPluginInstanceFunction>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydata\\.h[\">]", "private", "<QArrayDataPointerRef>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qnamespace\\.h[\">]", "private", "<Qt>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QScopedPointerDeleteLater>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qshareddata\\.h[\">]", "private", "<QSharedData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qloggingcategory\\.h[\">]", "private", "<QLoggingCategory>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfileinfo\\.h[\">]", "private", "<QFileInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearray\\.h[\">]", "private", "<QByteArray>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsignaltransition\\.h[\">]", "private", "<QSignalTransition>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qendian\\.h[\">]", "private", "<QBigEndianStorageType>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qline\\.h[\">]", "private", "<QLineF>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qendian\\.h[\">]", "private", "<QLittleEndianStorageType>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeasingcurve\\.h[\">]", "private", "<QEasingCurve>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlinkedlist\\.h[\">]", "private", "<QLinkedListIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearray\\.h[\">]", "private", "<QStaticByteArrayData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmargins\\.h[\">]", "private", "<QMargins>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstatemachine\\.h[\">]", "private", "<QStateMachine>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QScopedPointerObjectDeleteLater>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextcodec\\.h[\">]", "private", "<QTextCodec>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qurl\\.h[\">]", "private", "<QUrl>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfactoryinterface\\.h[\">]", "private", "<QFactoryInterface>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractitemmodel\\.h[\">]", "private", "<QAbstractTableModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfiledevice\\.h[\">]", "private", "<QFileDevice>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpair\\.h[\">]", "private", "<QPair>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonarray\\.h[\">]", "private", "<QJsonArray>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qprocess\\.h[\">]", "private", "<Q_PID>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qplugin\\.h[\">]", "private", "<QtPlugin>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMultiMap>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonvalue\\.h[\">]", "private", "<QJsonValueRef>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qflags\\.h[\">]", "private", "<QIncompatibleFlag>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbitarray\\.h[\">]", "private", "<QBitArray>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMapNode>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobject\\.h[\">]", "private", "<QObjectUserData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydatapointer\\.h[\">]", "private", "<QArrayDataPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qflags\\.h[\">]", "private", "<QFlags>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariant\\.h[\">]", "private", "<QVariantMap>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthreadpool\\.h[\">]", "private", "<QThreadPool>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qelapsedtimer\\.h[\">]", "private", "<QElapsedTimer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qendian\\.h[\">]", "private", "<QtEndian>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextcodec\\.h[\">]", "private", "<QTextEncoder>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qexception\\.h[\">]", "private", "<QException>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMapDataBase>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetaobject\\.h[\">]", "private", "<QMetaClassInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlocale\\.h[\">]", "private", "<QLocale>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMapNodeBase>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QScopedPointerArrayDeleter>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbasictimer\\.h[\">]", "private", "<QBasicTimer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdatetime\\.h[\">]", "private", "<QDateTime>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydata\\.h[\">]", "private", "<QStaticArrayData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qendian\\.h[\">]", "private", "<QLEInteger>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariantanimation\\.h[\">]", "private", "<QVariantAnimation>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuturewatcher\\.h[\">]", "private", "<QFutureWatcherBase>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuture\\.h[\">]", "private", "<QFuture>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraylist\\.h[\">]", "private", "<QByteArrayList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuture\\.h[\">]", "private", "<QMutableFutureIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qversionnumber\\.h[\">]", "private", "<QVersionNumber>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstring\\.h[\">]", "private", "<QCharRef>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextcodec\\.h[\">]", "private", "<QTextDecoder>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlist\\.h[\">]", "private", "<QListIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextstream\\.h[\">]", "private", "<QTextStream>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectcleanuphandler\\.h[\">]", "private", "<QObjectCleanupHandler>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpoint\\.h[\">]", "private", "<QPoint>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qreadwritelock\\.h[\">]", "private", "<QReadWriteLock>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariant\\.h[\">]", "private", "<QAssociativeIterable>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrandom\\.h[\">]", "private", "<QRandomGenerator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstring\\.h[\">]", "private", "<QString>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlogging\\.h[\">]", "private", "<QtMessageHandler>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonvalue\\.h[\">]", "private", "<QJsonValue>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreevent\\.h[\">]", "private", "<QEvent>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qreadwritelock\\.h[\">]", "private", "<QReadLocker>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qshareddata\\.h[\">]", "private", "<QSharedDataPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringlist\\.h[\">]", "private", "<QMutableStringListIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdiriterator\\.h[\">]", "private", "<QDirIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreapplication\\.h[\">]", "private", "<QtCleanUpFunction>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlogging\\.h[\">]", "private", "<QtMsgHandler>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractproxymodel\\.h[\">]", "private", "<QAbstractProxyModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtcoreversion\\.h[\">]", "private", "<QtCoreVersion>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstorageinfo\\.h[\">]", "private", "<QStorageInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qplugin\\.h[\">]", "private", "<QStaticPlugin>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstate\\.h[\">]", "private", "<QState>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlibraryinfo\\.h[\">]", "private", "<QLibraryInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsignalmapper\\.h[\">]", "private", "<QSignalMapper>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtypeinfo\\.h[\">]", "private", "<QTypeInfoMerger>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhashfunctions\\.h[\">]", "private", "<QHashFunctions>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcontiguouscache\\.h[\">]", "private", "<QContiguousCache>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrandom\\.h[\">]", "private", "<QRandomGenerator64>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhash\\.h[\">]", "private", "<QHashNode>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrect\\.h[\">]", "private", "<QRectF>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlibrary\\.h[\">]", "private", "<QLibrary>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdebug\\.h[\">]", "private", "<QNoDebug>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcontiguouscache\\.h[\">]", "private", "<QContiguousCacheData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsequentialanimationgroup\\.h[\">]", "private", "<QSequentialAnimationGroup>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qidentityproxymodel\\.h[\">]", "private", "<QIdentityProxyModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QScopedPointerPodDeleter>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextstream\\.h[\">]", "private", "<QTextStreamFunction>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qitemselectionmodel\\.h[\">]", "private", "<QItemSelectionModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmargins\\.h[\">]", "private", "<QMarginsF>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamEntityDeclarations>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeventloop\\.h[\">]", "private", "<QEventLoop>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qconfig\\.h[\">]", "private", "<QtConfig>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonvalue\\.h[\">]", "private", "<QJsonValuePtr>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthread\\.h[\">]", "private", "<QThread>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreevent\\.h[\">]", "private", "<QChildEvent>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcollator\\.h[\">]", "private", "<QCollator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlinkedlist\\.h[\">]", "private", "<QMutableLinkedListIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhash\\.h[\">]", "private", "<QHashDummyValue>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimetype\\.h[\">]", "private", "<QMimeType>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qalgorithms\\.h[\">]", "private", "<QtAlgorithms>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qitemselectionmodel\\.h[\">]", "private", "<QItemSelectionRange>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetatype\\.h[\">]", "private", "<QMetaType>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringalgorithms\\.h[\">]", "private", "<QStringAlgorithms>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstandardpaths\\.h[\">]", "private", "<QStandardPaths>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsemaphore\\.h[\">]", "private", "<QSemaphoreReleaser>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrunnable\\.h[\">]", "private", "<QRunnable>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdatastream\\.h[\">]", "private", "<QDataStream>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractitemmodel\\.h[\">]", "private", "<QModelIndexList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsharedpointer\\.h[\">]", "private", "<QSharedPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvarlengtharray\\.h[\">]", "private", "<QVarLengthArray>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstracteventdispatcher\\.h[\">]", "private", "<QAbstractEventDispatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qwaitcondition\\.h[\">]", "private", "<QWaitCondition>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobalstatic\\.h[\">]", "private", "<QGlobalStatic>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraylist\\.h[\">]", "private", "<QMutableByteArrayListIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlist\\.h[\">]", "private", "<QListData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMapData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfile\\.h[\">]", "private", "<QFile>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcommandlineoption\\.h[\">]", "private", "<QCommandLineOption>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamNamespaceDeclaration>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraylist\\.h[\">]", "private", "<QByteArrayListIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qanimationgroup\\.h[\">]", "private", "<QAnimationGroup>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractitemmodel\\.h[\">]", "private", "<QPersistentModelIndex>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringliteral\\.h[\">]", "private", "<QStringDataPtr>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringview\\.h[\">]", "private", "<QStringView>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetaobject\\.h[\">]", "private", "<QMetaEnum>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMutableMapIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringlistmodel\\.h[\">]", "private", "<QStringListModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobject\\.h[\">]", "private", "<QObject>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractitemmodel\\.h[\">]", "private", "<QAbstractListModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpluginloader\\.h[\">]", "private", "<QPluginLoader>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qset\\.h[\">]", "private", "<QMutableSetIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlockfile\\.h[\">]", "private", "<QLockFile>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreevent\\.h[\">]", "private", "<QDeferredDeleteEvent>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamEntityResolver>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qchar\\.h[\">]", "private", "<QChar>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdebug\\.h[\">]", "private", "<QDebug>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreevent\\.h[\">]", "private", "<QDynamicPropertyChangeEvent>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetaobject\\.h[\">]", "private", "<QMetaMethod>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcommandlineparser\\.h[\">]", "private", "<QCommandLineParser>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsemaphore\\.h[\">]", "private", "<QSemaphore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfutureinterface\\.h[\">]", "private", "<QFutureInterfaceBase>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsharedmemory\\.h[\">]", "private", "<QSharedMemory>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmutex\\.h[\">]", "private", "<QBasicMutex>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpauseanimation\\.h[\">]", "private", "<QPauseAnimation>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeventloop\\.h[\">]", "private", "<QEventLoopLocker>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdeadlinetimer\\.h[\">]", "private", "<QDeadlineTimer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstring\\.h[\">]", "private", "<QLatin1Literal>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qurlquery\\.h[\">]", "private", "<QUrlQuery>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraymatcher\\.h[\">]", "private", "<QByteArrayMatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsize\\.h[\">]", "private", "<QSizeF>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdir\\.h[\">]", "private", "<QDir>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonobject\\.h[\">]", "private", "<QJsonObject>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qiterator\\.h[\">]", "private", "<QKeyValueIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsondocument\\.h[\">]", "private", "<QJsonDocument>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectdefs\\.h[\">]", "private", "<QArgument>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qregularexpression\\.h[\">]", "private", "<QRegularExpression>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsharedpointer\\.h[\">]", "private", "<QEnableSharedFromThis>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qresource\\.h[\">]", "private", "<QResource>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMap>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qflags\\.h[\">]", "private", "<QFlag>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qprocess\\.h[\">]", "private", "<QProcess>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobal\\.h[\">]", "private", "<QConstOverload>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringmatcher\\.h[\">]", "private", "<QStringMatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamNotationDeclarations>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfileinfo\\.h[\">]", "private", "<QFileInfoList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmutex\\.h[\">]", "private", "<QMutex>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qwineventnotifier\\.h[\">]", "private", "<QWinEventNotifier>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qurl\\.h[\">]", "private", "<QUrlTwoFlags>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractitemmodel\\.h[\">]", "private", "<QAbstractItemModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhash\\.h[\">]", "private", "<QMutableHashIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtemporaryfile\\.h[\">]", "private", "<QTemporaryFile>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsortfilterproxymodel\\.h[\">]", "private", "<QSortFilterProxyModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsettings\\.h[\">]", "private", "<QSettings>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthreadstorage\\.h[\">]", "private", "<QThreadStorageData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qnamespace\\.h[\">]", "private", "<QInternal>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpointer\\.h[\">]", "private", "<QPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractanimation\\.h[\">]", "private", "<QAnimationDriver>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobal\\.h[\">]", "private", "<QFunctionPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qregularexpression\\.h[\">]", "private", "<QRegularExpressionMatchIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlist\\.h[\">]", "private", "<QMutableListIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdebug\\.h[\">]", "private", "<QDebugStateSaver>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariant\\.h[\">]", "private", "<QVariantList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraymatcher\\.h[\">]", "private", "<QStaticByteArrayMatcherBase>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamAttribute>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbitarray\\.h[\">]", "private", "<QBitRef>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhash\\.h[\">]", "private", "<QHashData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrect\\.h[\">]", "private", "<QRect>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobal\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractanimation\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstracteventdispatcher\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractitemmodel\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractnativeeventfilter\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractproxymodel\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractstate\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstracttransition\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qalgorithms\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qanimationgroup\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydata\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydataops\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydatapointer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qatomic\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbasictimer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbitarray\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbuffer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearray\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraylist\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraymatcher\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcache\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qchar\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcollator\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcommandlineoption\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcommandlineparser\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcompilerdetection\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcontainerfwd\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcontiguouscache\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreapplication\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreevent\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcryptographichash\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdatastream\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdatetime\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdeadlinetimer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdebug\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdir\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdiriterator\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeasingcurve\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qelapsedtimer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qendian\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeventloop\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeventtransition\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qexception\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfactoryinterface\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfile\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfiledevice\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfileinfo\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfileselector\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfilesystemwatcher\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfinalstate\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qflags\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuture\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfutureinterface\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuturesynchronizer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuturewatcher\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qgenericatomic\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobalstatic\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhash\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhashfunctions\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhistorystate\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qidentityproxymodel\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qiodevice\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qisenum\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qitemselectionmodel\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qiterator\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonarray\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsondocument\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonobject\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonvalue\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlibrary\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlibraryinfo\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qline\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlinkedlist\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlist\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlocale\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlockfile\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qloggingcategory\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmargins\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmath\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmessageauthenticationcode\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetaobject\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetatype\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimedata\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimedatabase\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimetype\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmutex\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qnamespace\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qnumeric\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobject\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectcleanuphandler\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectdefs\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qoperatingsystemversion\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpair\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qparallelanimationgroup\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpauseanimation\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qplugin\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpluginloader\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpoint\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpointer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qprocess\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qprocessordetection\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpropertyanimation\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qqueue\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrandom\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qreadwritelock\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrect\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrefcount\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qregexp\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qregularexpression\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qresource\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qresultstore\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrunnable\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsavefile\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedvaluerollback\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsemaphore\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsequentialanimationgroup\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qset\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsettings\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qshareddata\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsharedmemory\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsharedpointer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsignalmapper\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsignaltransition\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsize\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsocketnotifier\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsortfilterproxymodel\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstack\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstandardpaths\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstate\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstatemachine\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstorageinfo\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstring\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringalgorithms\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringbuilder\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringlist\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringlistmodel\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringliteral\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringmatcher\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringview\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsysinfo\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsystemdetection\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsystemsemaphore\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtemporarydir\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtemporaryfile\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextboundaryfinder\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextcodec\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextstream\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthread\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthreadpool\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthreadstorage\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimeline\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimer\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimezone\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtranslator\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtypeinfo\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtypetraits\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qurl\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qurlquery\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?quuid\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariant\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariantanimation\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvarlengtharray\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvector\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qversionnumber\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qversiontagging\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qwaitcondition\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qwineventnotifier\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtcoreversion\\.h[\">]", "private", "<QtCore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextboundaryfinder\\.h[\">]", "private", "<QTextBoundaryFinder>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreevent\\.h[\">]", "private", "<QTimerEvent>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextstream\\.h[\">]", "private", "<QTextStreamManipulator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlist\\.h[\">]", "private", "<QListSpecialMethods>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMapIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtypeinfo\\.h[\">]", "private", "<QTypeInfoQuery>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfloat16\\.h[\">]", "private", "<QFloat16>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydata\\.h[\">]", "private", "<QArrayData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthreadstorage\\.h[\">]", "private", "<QThreadStorage>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringlist\\.h[\">]", "private", "<QStringListIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariant\\.h[\">]", "private", "<QVariant>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmutex\\.h[\">]", "private", "<QMutexLocker>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qoperatingsystemversion\\.h[\">]", "private", "<QOperatingSystemVersion>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmessageauthenticationcode\\.h[\">]", "private", "<QMessageAuthenticationCode>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectdefs\\.h[\">]", "private", "<QMetaObject>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsondocument\\.h[\">]", "private", "<QJsonParseError>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlogging\\.h[\">]", "private", "<QMessageLogContext>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstring\\.h[\">]", "private", "<QLatin1String>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobject\\.h[\">]", "private", "<QObjectData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringliteral\\.h[\">]", "private", "<QStringData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qnumeric\\.h[\">]", "private", "<QtNumeric>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qexception\\.h[\">]", "private", "<QUnhandledException>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvector\\.h[\">]", "private", "<QVectorIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QScopedPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qxmlstream\\.h[\">]", "private", "<QXmlStreamEntityDeclaration>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsocketnotifier\\.h[\">]", "private", "<QSocketNotifier>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractitemmodel\\.h[\">]", "private", "<QModelIndex>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonvalue\\.h[\">]", "private", "<QJsonValueRefPtr>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeventtransition\\.h[\">]", "private", "<QEventTransition>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariant\\.h[\">]", "private", "<QVariantComparisonHelper>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectdefs\\.h[\">]", "private", "<QReturnArgument>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QScopedArrayPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsharedpointer\\.h[\">]", "private", "<QWeakPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringbuilder\\.h[\">]", "private", "<QStringBuilder>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractanimation\\.h[\">]", "private", "<QAbstractAnimation>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhash\\.h[\">]", "private", "<QHashIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcache\\.h[\">]", "private", "<QCache>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectdefs\\.h[\">]", "private", "<QGenericReturnArgument>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfilesystemwatcher\\.h[\">]", "private", "<QFileSystemWatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qshareddata\\.h[\">]", "private", "<QExplicitlySharedDataPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvector\\.h[\">]", "private", "<QVector>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhistorystate\\.h[\">]", "private", "<QHistoryState>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qiodevice\\.h[\">]", "private", "<QIODevice>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qprocess\\.h[\">]", "private", "<Q_SECURITY_ATTRIBUTES>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsystemsemaphore\\.h[\">]", "private", "<QSystemSemaphore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectdefs\\.h[\">]", "private", "<QGenericArgument>", "public" ] },
+ { include: [ "@[\"<](QtPacketProtocol/)?qtpacketprotocolversion\\.h[\">]", "private", "<QtPacketProtocolVersion>", "public" ] },
+ { include: [ "@[\"<](QtPacketProtocol/)?qtpacketprotocolversion\\.h[\">]", "private", "<QtPacketProtocol>", "public" ] },
+ { include: [ "@[\"<](QtLinuxAccessibilitySupport/)?qtlinuxaccessibilitysupportversion\\.h[\">]", "private", "<QtLinuxAccessibilitySupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtLinuxAccessibilitySupport/)?qtlinuxaccessibilitysupportversion\\.h[\">]", "private", "<QtLinuxAccessibilitySupport>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglframebufferobject\\.h[\">]", "private", "<QGLFramebufferObjectFormat>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglframebufferobject\\.h[\">]", "private", "<QGLFramebufferObject>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qgl\\.h[\">]", "private", "<QGLWidget>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglfunctions\\.h[\">]", "private", "<QGLFunctionsPrivate>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglpixelbuffer\\.h[\">]", "private", "<QGLPixelBuffer>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qtopenglversion\\.h[\">]", "private", "<QtOpenGLVersion>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglbuffer\\.h[\">]", "private", "<QGLBuffer>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglcolormap\\.h[\">]", "private", "<QGLColormap>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglshaderprogram\\.h[\">]", "private", "<QGLShader>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglshaderprogram\\.h[\">]", "private", "<QGLShaderProgram>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qgl\\.h[\">]", "private", "<QGLContext>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qgl\\.h[\">]", "private", "<QGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qtopenglglobal\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qgl\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglbuffer\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglcolormap\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglframebufferobject\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglfunctions\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglpixelbuffer\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglshaderprogram\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qtopenglversion\\.h[\">]", "private", "<QtOpenGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglfunctions\\.h[\">]", "private", "<QGLFunctions>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qgl\\.h[\">]", "private", "<QGLFormat>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qt3dinputversion\\.h[\">]", "private", "<Qt3DInputVersion>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmousehandler\\.h[\">]", "private", "<QMouseHandler>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qphysicaldevicecreatedchange\\.h[\">]", "private", "<QPhysicalDeviceCreatedChangeBasePtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qaxis\\.h[\">]", "private", "<QAxis>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmouseevent\\.h[\">]", "private", "<QMouseEvent>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qlogicaldevice\\.h[\">]", "private", "<QLogicalDevice>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qactioninput\\.h[\">]", "private", "<QActionInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qkeyboarddevice\\.h[\">]", "private", "<QKeyboardDevice>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmouseevent\\.h[\">]", "private", "<QWheelEventPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qkeyevent\\.h[\">]", "private", "<QKeyEvent>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qabstractactioninput\\.h[\">]", "private", "<QAbstractActionInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qkeyevent\\.h[\">]", "private", "<QKeyEventPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qaction\\.h[\">]", "private", "<QAction>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmouseevent\\.h[\">]", "private", "<QMouseEventPtr>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qinputaspect\\.h[\">]", "private", "<QInputAspect>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qinputchord\\.h[\">]", "private", "<QInputChord>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qphysicaldevicecreatedchange\\.h[\">]", "private", "<QPhysicalDeviceCreatedChange>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qanalogaxisinput\\.h[\">]", "private", "<QAnalogAxisInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qaxissetting\\.h[\">]", "private", "<QAxisSetting>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmousedevice\\.h[\">]", "private", "<QMouseDevice>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qabstractaxisinput\\.h[\">]", "private", "<QAbstractAxisInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmouseevent\\.h[\">]", "private", "<QWheelEvent>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qphysicaldevicecreatedchange\\.h[\">]", "private", "<QPhysicalDeviceCreatedChangeBase>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qbuttonaxisinput\\.h[\">]", "private", "<QButtonAxisInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qinputsequence\\.h[\">]", "private", "<QInputSequence>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qinputsettings\\.h[\">]", "private", "<QInputSettings>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qabstractactioninput\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qabstractaxisinput\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qabstractphysicaldevice\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qaction\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qactioninput\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qanalogaxisinput\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qaxis\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qaxisaccumulator\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qaxissetting\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qbuttonaxisinput\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qinputaspect\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qinputchord\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qinputsequence\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qinputsettings\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qkeyboarddevice\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qkeyboardhandler\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qkeyevent\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qlogicaldevice\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmousedevice\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmouseevent\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qmousehandler\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qphysicaldevicecreatedchange\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qt3dinputversion\\.h[\">]", "private", "<Qt3DInput>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qabstractphysicaldevice\\.h[\">]", "private", "<QAbstractPhysicalDevice>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qaxisaccumulator\\.h[\">]", "private", "<QAxisAccumulator>", "public" ] },
+ { include: [ "@[\"<](Qt3DInput/)?qkeyboardhandler\\.h[\">]", "private", "<QKeyboardHandler>", "public" ] },
+ { include: [ "@[\"<](QtServiceSupport/)?qtservicesupportversion\\.h[\">]", "private", "<QtServiceSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtServiceSupport/)?qtservicesupportversion\\.h[\">]", "private", "<QtServiceSupport>", "public" ] },
+ { include: [ "@[\"<](QtInputSupport/)?qintegrityhidmanager\\.h[\">]", "private", "<QIntegrityHIDManager>", "public" ] },
+ { include: [ "@[\"<](QtInputSupport/)?qintegrityhidmanager\\.h[\">]", "private", "<QtInputSupport>", "public" ] },
+ { include: [ "@[\"<](QtInputSupport/)?qtinputsupportversion\\.h[\">]", "private", "<QtInputSupport>", "public" ] },
+ { include: [ "@[\"<](QtInputSupport/)?qtinputsupportversion\\.h[\">]", "private", "<QtInputSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtVulkanSupport/)?qtvulkansupportversion\\.h[\">]", "private", "<QtVulkanSupport>", "public" ] },
+ { include: [ "@[\"<](QtVulkanSupport/)?qtvulkansupportversion\\.h[\">]", "private", "<QtVulkanSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsystemtrayicon\\.h[\">]", "private", "<QSystemTrayIcon>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionGraphicsItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdirmodel\\.h[\">]", "private", "<QDirModel>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QTapGesture>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdrawutil\\.h[\">]", "private", "<QTileRules>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtextedit\\.h[\">]", "private", "<QTextEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionToolBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qkeyeventtransition\\.h[\">]", "private", "<QKeyEventTransition>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgridlayout\\.h[\">]", "private", "<QGridLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneHoverEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolumnview\\.h[\">]", "private", "<QColumnView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicseffect\\.h[\">]", "private", "<QGraphicsBlurEffect>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qshortcut\\.h[\">]", "private", "<QShortcut>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicswidget\\.h[\">]", "private", "<QGraphicsWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QGesture>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionViewItemV4>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemdelegate\\.h[\">]", "private", "<QItemDelegate>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicseffect\\.h[\">]", "private", "<QGraphicsColorizeEffect>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsizepolicy\\.h[\">]", "private", "<QSizePolicy>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstylefactory\\.h[\">]", "private", "<QStyleFactory>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlistwidget\\.h[\">]", "private", "<QListWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneMoveEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicstransform\\.h[\">]", "private", "<QGraphicsRotation>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractslider\\.h[\">]", "private", "<QAbstractSlider>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionRubberBand>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfontcombobox\\.h[\">]", "private", "<QFontComboBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qkeysequenceedit\\.h[\">]", "private", "<QKeySequenceEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qframe\\.h[\">]", "private", "<QFrame>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsItemGroup>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlistwidget\\.h[\">]", "private", "<QListWidgetItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsPathItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionProgressBarV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsplashscreen\\.h[\">]", "private", "<QSplashScreen>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicseffect\\.h[\">]", "private", "<QGraphicsEffect>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsSimpleTextItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollerproperties\\.h[\">]", "private", "<QScrollerProperties>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionTabWidgetFrame>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionTabWidgetFrameV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractbutton\\.h[\">]", "private", "<QAbstractButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtabwidget\\.h[\">]", "private", "<QTabWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreewidget\\.h[\">]", "private", "<QTreeWidgetItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcombobox\\.h[\">]", "private", "<QComboBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qspinbox\\.h[\">]", "private", "<QDoubleSpinBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionGroupBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsizegrip\\.h[\">]", "private", "<QSizeGrip>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtabbar\\.h[\">]", "private", "<QTabBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgroupbox\\.h[\">]", "private", "<QGroupBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmenubar\\.h[\">]", "private", "<QMenuBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qformlayout\\.h[\">]", "private", "<QFormLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmessagebox\\.h[\">]", "private", "<QMessageBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwhatsthis\\.h[\">]", "private", "<QWhatsThis>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsPixmapItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneContextMenuEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionViewItemV3>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlcdnumber\\.h[\">]", "private", "<QLCDNumber>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qapplication\\.h[\">]", "private", "<QApplication>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionTabV3>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwizard\\.h[\">]", "private", "<QWizardPage>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QAbstractGraphicsShapeItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionSizeGrip>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QGestureEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qslider\\.h[\">]", "private", "<QSlider>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qrubberband\\.h[\">]", "private", "<QRubberBand>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayoutitem\\.h[\">]", "private", "<QLayoutItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsplitter\\.h[\">]", "private", "<QSplitterHandle>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractitemdelegate\\.h[\">]", "private", "<QAbstractItemDelegate>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundoview\\.h[\">]", "private", "<QUndoView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmacnativewidget_mac\\.h[\">]", "private", "<QMacNativeWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwidget\\.h[\">]", "private", "<QWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsscene\\.h[\">]", "private", "<QGraphicsScene>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qbuttongroup\\.h[\">]", "private", "<QButtonGroup>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbar\\.h[\">]", "private", "<QToolBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmaccocoaviewcontainer_mac\\.h[\">]", "private", "<QMacCocoaViewContainer>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdatetimeedit\\.h[\">]", "private", "<QDateEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionTab>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdial\\.h[\">]", "private", "<QDial>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qplaintextedit\\.h[\">]", "private", "<QPlainTextEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsObject>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtableview\\.h[\">]", "private", "<QTableView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QTapAndHoldGesture>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmdiarea\\.h[\">]", "private", "<QMdiArea>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneResizeEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qheaderview\\.h[\">]", "private", "<QHeaderView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdatawidgetmapper\\.h[\">]", "private", "<QDataWidgetMapper>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcommonstyle\\.h[\">]", "private", "<QCommonStyle>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionDockWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemeditorfactory\\.h[\">]", "private", "<QItemEditorFactory>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdesktopwidget\\.h[\">]", "private", "<QDesktopWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwidgetaction\\.h[\">]", "private", "<QWidgetAction>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionProgressBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionComboBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdatetimeedit\\.h[\">]", "private", "<QTimeEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qactiongroup\\.h[\">]", "private", "<QActionGroup>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlabel\\.h[\">]", "private", "<QLabel>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundostack\\.h[\">]", "private", "<QUndoCommand>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayoutitem\\.h[\">]", "private", "<QWidgetItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionDockWidgetV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstackedlayout\\.h[\">]", "private", "<QStackedLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesturerecognizer\\.h[\">]", "private", "<QGestureRecognizer>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qboxlayout\\.h[\">]", "private", "<QBoxLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicseffect\\.h[\">]", "private", "<QGraphicsDropShadowEffect>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemeditorfactory\\.h[\">]", "private", "<QItemEditorCreatorBase>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtwidgetsversion\\.h[\">]", "private", "<QtWidgetsVersion>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstylepainter\\.h[\">]", "private", "<QStylePainter>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsPolygonItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbutton\\.h[\">]", "private", "<QToolButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qerrormessage\\.h[\">]", "private", "<QErrorMessage>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdockwidget\\.h[\">]", "private", "<QDockWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qaction\\.h[\">]", "private", "<QAction>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneWheelEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOption>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmdisubwindow\\.h[\">]", "private", "<QMdiSubWindow>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QPanGesture>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdatetimeedit\\.h[\">]", "private", "<QDateTimeEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionTabBarBaseV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionHeader>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsRectItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsplitter\\.h[\">]", "private", "<QSplitter>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qradiobutton\\.h[\">]", "private", "<QRadioButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsTextItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcheckbox\\.h[\">]", "private", "<QCheckBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtablewidget\\.h[\">]", "private", "<QTableWidgetSelectionRange>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractspinbox\\.h[\">]", "private", "<QAbstractSpinBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionFrameV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionTabBarBase>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionSlider>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfilesystemmodel\\.h[\">]", "private", "<QFileSystemModel>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyle\\.h[\">]", "private", "<QStyle>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionToolButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayout\\.h[\">]", "private", "<QLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionMenuItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qpushbutton\\.h[\">]", "private", "<QPushButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicstransform\\.h[\">]", "private", "<QGraphicsTransform>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionComplex>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qboxlayout\\.h[\">]", "private", "<QHBoxLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionTitleBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneHelpEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmenu\\.h[\">]", "private", "<QMenu>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicstransform\\.h[\">]", "private", "<QGraphicsScale>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionFrame>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollarea\\.h[\">]", "private", "<QScrollArea>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QPinchGesture>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfileiconprovider\\.h[\">]", "private", "<QFileIconProvider>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdialogbuttonbox\\.h[\">]", "private", "<QDialogButtonBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmainwindow\\.h[\">]", "private", "<QMainWindow>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwizard\\.h[\">]", "private", "<QWizard>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbox\\.h[\">]", "private", "<QToolBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlistview\\.h[\">]", "private", "<QListView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicseffect\\.h[\">]", "private", "<QGraphicsOpacityEffect>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneDragDropEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreeview\\.h[\">]", "private", "<QTreeView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundostack\\.h[\">]", "private", "<QUndoStack>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemeditorfactory\\.h[\">]", "private", "<QStandardItemEditorCreator>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsEllipseItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreewidgetitemiterator\\.h[\">]", "private", "<QTreeWidgetItemIterator>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolordialog\\.h[\">]", "private", "<QColorDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscroller\\.h[\">]", "private", "<QScroller>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreewidget\\.h[\">]", "private", "<QTreeWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qproxystyle\\.h[\">]", "private", "<QProxyStyle>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionViewItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qinputdialog\\.h[\">]", "private", "<QInputDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtablewidget\\.h[\">]", "private", "<QTableWidgetItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlineedit\\.h[\">]", "private", "<QLineEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qplaintextedit\\.h[\">]", "private", "<QPlainTextDocumentLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdialog\\.h[\">]", "private", "<QDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractscrollarea\\.h[\">]", "private", "<QAbstractScrollArea>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsanchorlayout\\.h[\">]", "private", "<QGraphicsAnchor>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslayoutitem\\.h[\">]", "private", "<QGraphicsLayoutItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemeditorfactory\\.h[\">]", "private", "<QItemEditorCreator>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollbar\\.h[\">]", "private", "<QScrollBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionFrameV3>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionToolBoxV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qspinbox\\.h[\">]", "private", "<QSpinBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfontdialog\\.h[\">]", "private", "<QFontDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleHintReturnVariant>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneMouseEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitemanimation\\.h[\">]", "private", "<QGraphicsItemAnimation>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsgridlayout\\.h[\">]", "private", "<QGraphicsGridLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcompleter\\.h[\">]", "private", "<QCompleter>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleplugin\\.h[\">]", "private", "<QStylePlugin>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QSwipeGesture>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtextbrowser\\.h[\">]", "private", "<QTextBrowser>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfiledialog\\.h[\">]", "private", "<QFileDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmouseeventtransition\\.h[\">]", "private", "<QMouseEventTransition>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qboxlayout\\.h[\">]", "private", "<QVBoxLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qopenglwidget\\.h[\">]", "private", "<QOpenGLWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcalendarwidget\\.h[\">]", "private", "<QCalendarWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleHintReturnMask>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsview\\.h[\">]", "private", "<QGraphicsView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsanchorlayout\\.h[\">]", "private", "<QGraphicsAnchorLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundogroup\\.h[\">]", "private", "<QUndoGroup>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsproxywidget\\.h[\">]", "private", "<QGraphicsProxyWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtwidgetsglobal\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractbutton\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractitemdelegate\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractitemview\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractscrollarea\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractslider\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractspinbox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qaccessiblewidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qaction\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qactiongroup\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qapplication\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qboxlayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qbuttongroup\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcalendarwidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcheckbox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolordialog\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolormap\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolumnview\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcombobox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcommandlinkbutton\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcommonstyle\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcompleter\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdatawidgetmapper\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdatetimeedit\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdesktopwidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdial\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdialog\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdialogbuttonbox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdirmodel\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdockwidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdrawutil\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qerrormessage\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfiledialog\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfileiconprovider\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfilesystemmodel\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfocusframe\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfontcombobox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfontdialog\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qformlayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qframe\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesturerecognizer\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsanchorlayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicseffect\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsgridlayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitemanimation\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslayoutitem\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslinearlayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsproxywidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsscene\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicstransform\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsview\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicswidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgridlayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgroupbox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qheaderview\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qinputdialog\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemdelegate\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemeditorfactory\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qkeyeventtransition\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qkeysequenceedit\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlabel\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayoutitem\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlcdnumber\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlineedit\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlistview\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlistwidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmainwindow\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmdiarea\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmdisubwindow\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmenu\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmenubar\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmessagebox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmouseeventtransition\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qopenglwidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qplaintextedit\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qprogressbar\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qprogressdialog\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qproxystyle\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qpushbutton\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qradiobutton\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qrubberband\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollarea\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollbar\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscroller\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollerproperties\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qshortcut\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsizegrip\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsizepolicy\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qslider\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qspinbox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsplashscreen\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsplitter\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstackedlayout\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstackedwidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstatusbar\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyle\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleditemdelegate\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstylefactory\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstylepainter\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleplugin\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsystemtrayicon\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtabbar\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtableview\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtablewidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtabwidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtextbrowser\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtextedit\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbar\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbox\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbutton\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtooltip\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreeview\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreewidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreewidgetitemiterator\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundogroup\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundostack\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundoview\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwhatsthis\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwidget\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwidgetaction\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwizard\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtwidgetsversion\\.h[\">]", "private", "<QtWidgets>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qprogressdialog\\.h[\">]", "private", "<QProgressDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcommandlinkbutton\\.h[\">]", "private", "<QCommandLinkButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtooltip\\.h[\">]", "private", "<QToolTip>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qaccessiblewidget\\.h[\">]", "private", "<QAccessibleWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtablewidget\\.h[\">]", "private", "<QTableWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsLineItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslinearlayout\\.h[\">]", "private", "<QGraphicsLinearLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwidget\\.h[\">]", "private", "<QWidgetData>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleHintReturn>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractitemview\\.h[\">]", "private", "<QAbstractItemView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleditemdelegate\\.h[\">]", "private", "<QStyledItemDelegate>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionViewItemV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstackedwidget\\.h[\">]", "private", "<QStackedWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolormap\\.h[\">]", "private", "<QColormap>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayoutitem\\.h[\">]", "private", "<QWidgetItemV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstatusbar\\.h[\">]", "private", "<QStatusBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionTabV2>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionSpinBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qprogressbar\\.h[\">]", "private", "<QProgressBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayoutitem\\.h[\">]", "private", "<QSpacerItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfocusframe\\.h[\">]", "private", "<QFocusFrame>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionFocusRect>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslayout\\.h[\">]", "private", "<QGraphicsLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOptionToolBar>", "public" ] },
+ { include: [ "@[\"<](QtQuickParticles/)?qtquickparticlesversion\\.h[\">]", "private", "<QtQuickParticlesVersion>", "public" ] },
+ { include: [ "@[\"<](QtQuickParticles/)?qtquickparticlesversion\\.h[\">]", "private", "<QtQuickParticles>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?taskmenu\\.h[\">]", "private", "<QDesignerTaskMenuExtension>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformeditorplugin\\.h[\">]", "private", "<QDesignerFormEditorPluginInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractactioneditor\\.h[\">]", "private", "<QDesignerActionEditorInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?container\\.h[\">]", "private", "<QDesignerContainerExtension>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractwidgetfactory\\.h[\">]", "private", "<QDesignerWidgetFactoryInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractwidgetbox\\.h[\">]", "private", "<QDesignerWidgetBoxInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?extension\\.h[\">]", "private", "<QAbstractExtensionFactory>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?qdesigner_components\\.h[\">]", "private", "<QDesignerComponents>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractpromotioninterface\\.h[\">]", "private", "<QDesignerPromotionInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractwidgetdatabase\\.h[\">]", "private", "<QDesignerWidgetDataBaseItemInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?default_extensionfactory\\.h[\">]", "private", "<QExtensionFactory>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractlanguage\\.h[\">]", "private", "<QDesignerLanguageExtension>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractobjectinspector\\.h[\">]", "private", "<QDesignerObjectInspectorInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformwindowcursor\\.h[\">]", "private", "<QDesignerFormWindowCursorInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?membersheet\\.h[\">]", "private", "<QDesignerMemberSheetExtension>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractdnditem\\.h[\">]", "private", "<QDesignerDnDItemInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractintegration\\.h[\">]", "private", "<QDesignerIntegration>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformeditor\\.h[\">]", "private", "<QDesignerFormEditorInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformbuilder\\.h[\">]", "private", "<QAbstractFormBuilder>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractresourcebrowser\\.h[\">]", "private", "<QDesignerResourceBrowserInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?dynamicpropertysheet\\.h[\">]", "private", "<QDesignerDynamicPropertySheetExtension>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractintegration\\.h[\">]", "private", "<QDesignerIntegrationInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractnewformwidget\\.h[\">]", "private", "<QDesignerNewFormWidgetInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?propertysheet\\.h[\">]", "private", "<QDesignerPropertySheetExtension>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractmetadatabase\\.h[\">]", "private", "<QDesignerMetaDataBaseInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?qextensionmanager\\.h[\">]", "private", "<QExtensionManager>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformwindowtool\\.h[\">]", "private", "<QDesignerFormWindowToolInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?extrainfo\\.h[\">]", "private", "<QDesignerExtraInfoExtension>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractwidgetdatabase\\.h[\">]", "private", "<QDesignerWidgetDataBaseInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractoptionspage\\.h[\">]", "private", "<QDesignerOptionsPageInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?formbuilder\\.h[\">]", "private", "<QFormBuilder>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractsettings\\.h[\">]", "private", "<QDesignerSettingsInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformwindowmanager\\.h[\">]", "private", "<QDesignerFormWindowManagerInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractmetadatabase\\.h[\">]", "private", "<QDesignerMetaDataBaseItemInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractpropertyeditor\\.h[\">]", "private", "<QDesignerPropertyEditorInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractactioneditor\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractdnditem\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformbuilder\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformeditor\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformeditorplugin\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformwindow\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformwindowcursor\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformwindowmanager\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformwindowtool\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractintegration\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractlanguage\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractmetadatabase\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractnewformwidget\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractobjectinspector\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractoptionspage\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractpromotioninterface\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractpropertyeditor\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractresourcebrowser\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractsettings\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractwidgetbox\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractwidgetdatabase\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractwidgetfactory\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?container\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?dynamicpropertysheet\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?extension\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?extrainfo\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?formbuilder\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?layoutdecoration\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?membersheet\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?propertysheet\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?qextensionmanager\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?taskmenu\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?qtdesignerversion\\.h[\">]", "private", "<QtDesigner>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?qtdesignerversion\\.h[\">]", "private", "<QtDesignerVersion>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?extension\\.h[\">]", "private", "<QAbstractExtensionManager>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?abstractformwindow\\.h[\">]", "private", "<QDesignerFormWindowInterface>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?layoutdecoration\\.h[\">]", "private", "<QDesignerLayoutDecorationExtension>", "public" ] },
+ { include: [ "@[\"<](QtQuickWidgets/)?qquickwidget\\.h[\">]", "private", "<QQuickWidget>", "public" ] },
+ { include: [ "@[\"<](QtQuickWidgets/)?qtquickwidgetsversion\\.h[\">]", "private", "<QtQuickWidgetsVersion>", "public" ] },
+ { include: [ "@[\"<](QtQuickWidgets/)?qtquickwidgetsglobal\\.h[\">]", "private", "<QtQuickWidgets>", "public" ] },
+ { include: [ "@[\"<](QtQuickWidgets/)?qquickwidget\\.h[\">]", "private", "<QtQuickWidgets>", "public" ] },
+ { include: [ "@[\"<](QtQuickWidgets/)?qtquickwidgetsversion\\.h[\">]", "private", "<QtQuickWidgets>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuickScene2D/)?qt3dquickscene2dversion\\.h[\">]", "private", "<Qt3DQuickScene2DVersion>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuickScene2D/)?qscene2d\\.h[\">]", "private", "<QScene2D>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuickScene2D/)?qscene2d\\.h[\">]", "private", "<Qt3DQuickScene2D>", "public" ] },
+ { include: [ "@[\"<](Qt3DQuickScene2D/)?qt3dquickscene2dversion\\.h[\">]", "private", "<Qt3DQuickScene2D>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickwindow\\.h[\">]", "private", "<QQuickWindow>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickrendercontrol\\.h[\">]", "private", "<QQuickRenderControl>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgrendernode\\.h[\">]", "private", "<QSGRenderNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtexture\\.h[\">]", "private", "<QSGTexture>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgengine\\.h[\">]", "private", "<QSGEngine>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickitemgrabresult\\.h[\">]", "private", "<QQuickItemGrabResult>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgabstractrenderer\\.h[\">]", "private", "<QSGAbstractRenderer>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickitem\\.h[\">]", "private", "<QQuickTransform>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgmaterial\\.h[\">]", "private", "<QSGMaterialType>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGGeometryNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGNodeVisitor>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGBasicGeometryNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtexturematerial\\.h[\">]", "private", "<QSGTextureMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickimageprovider\\.h[\">]", "private", "<QQuickImageResponse>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimpletexturenode\\.h[\">]", "private", "<QSGSimpleTextureNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimplerectnode\\.h[\">]", "private", "<QSGSimpleRectNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquicktextdocument\\.h[\">]", "private", "<QQuickTextDocument>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickpainteditem\\.h[\">]", "private", "<QQuickPaintedItem>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtextureprovider\\.h[\">]", "private", "<QSGTextureProvider>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtexturematerial\\.h[\">]", "private", "<QSGOpaqueTextureMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGClipNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickframebufferobject\\.h[\">]", "private", "<QQuickFramebufferObject>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgflatcolormaterial\\.h[\">]", "private", "<QSGFlatColorMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickview\\.h[\">]", "private", "<QQuickView>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGTransformNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGOpacityNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgrectanglenode\\.h[\">]", "private", "<QSGRectangleNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgmaterial\\.h[\">]", "private", "<QSGMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimplematerial\\.h[\">]", "private", "<QSGSimpleMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qtquickversion\\.h[\">]", "private", "<QtQuickVersion>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickitem\\.h[\">]", "private", "<QQuickItem>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtexture\\.h[\">]", "private", "<QSGDynamicTexture>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGRootNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickimageprovider\\.h[\">]", "private", "<QQuickTextureFactory>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickimageprovider\\.h[\">]", "private", "<QQuickImageProvider>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgmaterial\\.h[\">]", "private", "<QSGMaterialShader>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimplematerial\\.h[\">]", "private", "<QSGSimpleMaterialComparableMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgvertexcolormaterial\\.h[\">]", "private", "<QSGVertexColorMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsggeometry\\.h[\">]", "private", "<QSGGeometry>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimplematerial\\.h[\">]", "private", "<QSGSimpleMaterialShader>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgrendererinterface\\.h[\">]", "private", "<QSGRendererInterface>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickimageprovider\\.h[\">]", "private", "<QQuickAsyncImageProvider>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgimagenode\\.h[\">]", "private", "<QSGImageNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgninepatchnode\\.h[\">]", "private", "<QSGNinePatchNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qtquickglobal\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickframebufferobject\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickimageprovider\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickitem\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickitemgrabresult\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickpainteditem\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickrendercontrol\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquicktextdocument\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickview\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickwindow\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgabstractrenderer\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgengine\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgflatcolormaterial\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsggeometry\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgimagenode\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgmaterial\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgninepatchnode\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgrectanglenode\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgrendererinterface\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgrendernode\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimplematerial\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimplerectnode\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimpletexturenode\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtexture\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtexturematerial\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtextureprovider\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgvertexcolormaterial\\.h[\">]", "private", "<QtQuick>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qtquickversion\\.h[\">]", "private", "<QtQuick>", "public" ] }
+]
diff --git a/qt5_4.imp b/qt5_4.imp
index 4e0a421..0e21461 100644
--- a/qt5_4.imp
+++ b/qt5_4.imp
@@ -1601,865 +1601,865 @@
# perl -le "use File::Find;use File::Basename; sub wanted { $x = lc $_. '.h'; print ' { include: [ -@\-('.basename($File::Find::dir).'/)?'.$x.'\--, -private-, -<'.$_.'>-, -public- ] },' if -e $x } find(\&wanted, '.')"
# on windows
- { include: [ "@\"(ActiveQt/)?activeqtversion\\.h\"", "private", "<ActiveQtVersion>", "public" ] },
- { include: [ "@\"(ActiveQt/)?qaxaggregated\\.h\"", "private", "<QAxAggregated>", "public" ] },
- { include: [ "@\"(ActiveQt/)?qaxbase\\.h\"", "private", "<QAxBase>", "public" ] },
- { include: [ "@\"(ActiveQt/)?qaxbindable\\.h\"", "private", "<QAxBindable>", "public" ] },
- { include: [ "@\"(ActiveQt/)?qaxfactory\\.h\"", "private", "<QAxFactory>", "public" ] },
- { include: [ "@\"(ActiveQt/)?qaxobject\\.h\"", "private", "<QAxObject>", "public" ] },
- { include: [ "@\"(ActiveQt/)?qaxscript\\.h\"", "private", "<QAxScript>", "public" ] },
- { include: [ "@\"(ActiveQt/)?qaxselect\\.h\"", "private", "<QAxSelect>", "public" ] },
- { include: [ "@\"(ActiveQt/)?qaxwidget\\.h\"", "private", "<QAxWidget>", "public" ] },
- { include: [ "@\"(Enginio/)?enginio\\.h\"", "private", "<Enginio>", "public" ] },
- { include: [ "@\"(Enginio/)?enginioversion\\.h\"", "private", "<EnginioVersion>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothaddress\\.h\"", "private", "<QBluetoothAddress>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothdevicediscoveryagent\\.h\"", "private", "<QBluetoothDeviceDiscoveryAgent>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothdeviceinfo\\.h\"", "private", "<QBluetoothDeviceInfo>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothhostinfo\\.h\"", "private", "<QBluetoothHostInfo>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothlocaldevice\\.h\"", "private", "<QBluetoothLocalDevice>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothserver\\.h\"", "private", "<QBluetoothServer>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothservicediscoveryagent\\.h\"", "private", "<QBluetoothServiceDiscoveryAgent>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothserviceinfo\\.h\"", "private", "<QBluetoothServiceInfo>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothsocket\\.h\"", "private", "<QBluetoothSocket>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothtransfermanager\\.h\"", "private", "<QBluetoothTransferManager>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothtransferreply\\.h\"", "private", "<QBluetoothTransferReply>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothtransferrequest\\.h\"", "private", "<QBluetoothTransferRequest>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qbluetoothuuid\\.h\"", "private", "<QBluetoothUuid>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qlowenergycharacteristic\\.h\"", "private", "<QLowEnergyCharacteristic>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qlowenergycontroller\\.h\"", "private", "<QLowEnergyController>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qlowenergydescriptor\\.h\"", "private", "<QLowEnergyDescriptor>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qlowenergyservice\\.h\"", "private", "<QLowEnergyService>", "public" ] },
- { include: [ "@\"(QtBluetooth/)?qtbluetoothversion\\.h\"", "private", "<QtBluetoothVersion>", "public" ] },
- { include: [ "@\"(QtCLucene/)?qtcluceneversion\\.h\"", "private", "<QtCLuceneVersion>", "public" ] },
- { include: [ "@\"(QtConcurrent/)?qtconcurrentfilter\\.h\"", "private", "<QtConcurrentFilter>", "public" ] },
- { include: [ "@\"(QtConcurrent/)?qtconcurrentmap\\.h\"", "private", "<QtConcurrentMap>", "public" ] },
- { include: [ "@\"(QtConcurrent/)?qtconcurrentrun\\.h\"", "private", "<QtConcurrentRun>", "public" ] },
- { include: [ "@\"(QtConcurrent/)?qtconcurrentversion\\.h\"", "private", "<QtConcurrentVersion>", "public" ] },
- { include: [ "@\"(QtCore/)?qabstractanimation\\.h\"", "private", "<QAbstractAnimation>", "public" ] },
- { include: [ "@\"(QtCore/)?qabstracteventdispatcher\\.h\"", "private", "<QAbstractEventDispatcher>", "public" ] },
- { include: [ "@\"(QtCore/)?qabstractitemmodel\\.h\"", "private", "<QAbstractItemModel>", "public" ] },
- { include: [ "@\"(QtCore/)?qabstractnativeeventfilter\\.h\"", "private", "<QAbstractNativeEventFilter>", "public" ] },
- { include: [ "@\"(QtCore/)?qabstractproxymodel\\.h\"", "private", "<QAbstractProxyModel>", "public" ] },
- { include: [ "@\"(QtCore/)?qabstractstate\\.h\"", "private", "<QAbstractState>", "public" ] },
- { include: [ "@\"(QtCore/)?qabstracttransition\\.h\"", "private", "<QAbstractTransition>", "public" ] },
- { include: [ "@\"(QtCore/)?qanimationgroup\\.h\"", "private", "<QAnimationGroup>", "public" ] },
- { include: [ "@\"(QtCore/)?qarraydata\\.h\"", "private", "<QArrayData>", "public" ] },
- { include: [ "@\"(QtCore/)?qarraydatapointer\\.h\"", "private", "<QArrayDataPointer>", "public" ] },
- { include: [ "@\"(QtCore/)?qbasictimer\\.h\"", "private", "<QBasicTimer>", "public" ] },
- { include: [ "@\"(QtCore/)?qbitarray\\.h\"", "private", "<QBitArray>", "public" ] },
- { include: [ "@\"(QtCore/)?qbuffer\\.h\"", "private", "<QBuffer>", "public" ] },
- { include: [ "@\"(QtCore/)?qbytearray\\.h\"", "private", "<QByteArray>", "public" ] },
- { include: [ "@\"(QtCore/)?qbytearraylist\\.h\"", "private", "<QByteArrayList>", "public" ] },
- { include: [ "@\"(QtCore/)?qbytearraymatcher\\.h\"", "private", "<QByteArrayMatcher>", "public" ] },
- { include: [ "@\"(QtCore/)?qcache\\.h\"", "private", "<QCache>", "public" ] },
- { include: [ "@\"(QtCore/)?qchar\\.h\"", "private", "<QChar>", "public" ] },
- { include: [ "@\"(QtCore/)?qcollator\\.h\"", "private", "<QCollator>", "public" ] },
- { include: [ "@\"(QtCore/)?qcommandlineoption\\.h\"", "private", "<QCommandLineOption>", "public" ] },
- { include: [ "@\"(QtCore/)?qcommandlineparser\\.h\"", "private", "<QCommandLineParser>", "public" ] },
- { include: [ "@\"(QtCore/)?qcontiguouscache\\.h\"", "private", "<QContiguousCache>", "public" ] },
- { include: [ "@\"(QtCore/)?qcoreapplication\\.h\"", "private", "<QCoreApplication>", "public" ] },
- { include: [ "@\"(QtCore/)?qcryptographichash\\.h\"", "private", "<QCryptographicHash>", "public" ] },
- { include: [ "@\"(QtCore/)?qdatastream\\.h\"", "private", "<QDataStream>", "public" ] },
- { include: [ "@\"(QtCore/)?qdatetime\\.h\"", "private", "<QDateTime>", "public" ] },
- { include: [ "@\"(QtCore/)?qdebug\\.h\"", "private", "<QDebug>", "public" ] },
- { include: [ "@\"(QtCore/)?qdir\\.h\"", "private", "<QDir>", "public" ] },
- { include: [ "@\"(QtCore/)?qdiriterator\\.h\"", "private", "<QDirIterator>", "public" ] },
- { include: [ "@\"(QtCore/)?qeasingcurve\\.h\"", "private", "<QEasingCurve>", "public" ] },
- { include: [ "@\"(QtCore/)?qelapsedtimer\\.h\"", "private", "<QElapsedTimer>", "public" ] },
- { include: [ "@\"(QtCore/)?qeventloop\\.h\"", "private", "<QEventLoop>", "public" ] },
- { include: [ "@\"(QtCore/)?qeventtransition\\.h\"", "private", "<QEventTransition>", "public" ] },
- { include: [ "@\"(QtCore/)?qexception\\.h\"", "private", "<QException>", "public" ] },
- { include: [ "@\"(QtCore/)?qfactoryinterface\\.h\"", "private", "<QFactoryInterface>", "public" ] },
- { include: [ "@\"(QtCore/)?qfile\\.h\"", "private", "<QFile>", "public" ] },
- { include: [ "@\"(QtCore/)?qfiledevice\\.h\"", "private", "<QFileDevice>", "public" ] },
- { include: [ "@\"(QtCore/)?qfileinfo\\.h\"", "private", "<QFileInfo>", "public" ] },
- { include: [ "@\"(QtCore/)?qfileselector\\.h\"", "private", "<QFileSelector>", "public" ] },
- { include: [ "@\"(QtCore/)?qfilesystemwatcher\\.h\"", "private", "<QFileSystemWatcher>", "public" ] },
- { include: [ "@\"(QtCore/)?qfinalstate\\.h\"", "private", "<QFinalState>", "public" ] },
- { include: [ "@\"(QtCore/)?qflags\\.h\"", "private", "<QFlags>", "public" ] },
- { include: [ "@\"(QtCore/)?qfuture\\.h\"", "private", "<QFuture>", "public" ] },
- { include: [ "@\"(QtCore/)?qfutureinterface\\.h\"", "private", "<QFutureInterface>", "public" ] },
- { include: [ "@\"(QtCore/)?qfuturesynchronizer\\.h\"", "private", "<QFutureSynchronizer>", "public" ] },
- { include: [ "@\"(QtCore/)?qfuturewatcher\\.h\"", "private", "<QFutureWatcher>", "public" ] },
- { include: [ "@\"(QtCore/)?qglobalstatic\\.h\"", "private", "<QGlobalStatic>", "public" ] },
- { include: [ "@\"(QtCore/)?qhash\\.h\"", "private", "<QHash>", "public" ] },
- { include: [ "@\"(QtCore/)?qhistorystate\\.h\"", "private", "<QHistoryState>", "public" ] },
- { include: [ "@\"(QtCore/)?qidentityproxymodel\\.h\"", "private", "<QIdentityProxyModel>", "public" ] },
- { include: [ "@\"(QtCore/)?qiodevice\\.h\"", "private", "<QIODevice>", "public" ] },
- { include: [ "@\"(QtCore/)?qitemselectionmodel\\.h\"", "private", "<QItemSelectionModel>", "public" ] },
- { include: [ "@\"(QtCore/)?qjsonarray\\.h\"", "private", "<QJsonArray>", "public" ] },
- { include: [ "@\"(QtCore/)?qjsondocument\\.h\"", "private", "<QJsonDocument>", "public" ] },
- { include: [ "@\"(QtCore/)?qjsonobject\\.h\"", "private", "<QJsonObject>", "public" ] },
- { include: [ "@\"(QtCore/)?qjsonvalue\\.h\"", "private", "<QJsonValue>", "public" ] },
- { include: [ "@\"(QtCore/)?qlibrary\\.h\"", "private", "<QLibrary>", "public" ] },
- { include: [ "@\"(QtCore/)?qlibraryinfo\\.h\"", "private", "<QLibraryInfo>", "public" ] },
- { include: [ "@\"(QtCore/)?qline\\.h\"", "private", "<QLine>", "public" ] },
- { include: [ "@\"(QtCore/)?qlinkedlist\\.h\"", "private", "<QLinkedList>", "public" ] },
- { include: [ "@\"(QtCore/)?qlist\\.h\"", "private", "<QList>", "public" ] },
- { include: [ "@\"(QtCore/)?qlocale\\.h\"", "private", "<QLocale>", "public" ] },
- { include: [ "@\"(QtCore/)?qlockfile\\.h\"", "private", "<QLockFile>", "public" ] },
- { include: [ "@\"(QtCore/)?qloggingcategory\\.h\"", "private", "<QLoggingCategory>", "public" ] },
- { include: [ "@\"(QtCore/)?qmap\\.h\"", "private", "<QMap>", "public" ] },
- { include: [ "@\"(QtCore/)?qmargins\\.h\"", "private", "<QMargins>", "public" ] },
- { include: [ "@\"(QtCore/)?qmessageauthenticationcode\\.h\"", "private", "<QMessageAuthenticationCode>", "public" ] },
- { include: [ "@\"(QtCore/)?qmetaobject\\.h\"", "private", "<QMetaObject>", "public" ] },
- { include: [ "@\"(QtCore/)?qmetatype\\.h\"", "private", "<QMetaType>", "public" ] },
- { include: [ "@\"(QtCore/)?qmimedata\\.h\"", "private", "<QMimeData>", "public" ] },
- { include: [ "@\"(QtCore/)?qmimedatabase\\.h\"", "private", "<QMimeDatabase>", "public" ] },
- { include: [ "@\"(QtCore/)?qmimetype\\.h\"", "private", "<QMimeType>", "public" ] },
- { include: [ "@\"(QtCore/)?qmutex\\.h\"", "private", "<QMutex>", "public" ] },
- { include: [ "@\"(QtCore/)?qobject\\.h\"", "private", "<QObject>", "public" ] },
- { include: [ "@\"(QtCore/)?qobjectcleanuphandler\\.h\"", "private", "<QObjectCleanupHandler>", "public" ] },
- { include: [ "@\"(QtCore/)?qpair\\.h\"", "private", "<QPair>", "public" ] },
- { include: [ "@\"(QtCore/)?qparallelanimationgroup\\.h\"", "private", "<QParallelAnimationGroup>", "public" ] },
- { include: [ "@\"(QtCore/)?qpauseanimation\\.h\"", "private", "<QPauseAnimation>", "public" ] },
- { include: [ "@\"(QtCore/)?qpluginloader\\.h\"", "private", "<QPluginLoader>", "public" ] },
- { include: [ "@\"(QtCore/)?qpoint\\.h\"", "private", "<QPoint>", "public" ] },
- { include: [ "@\"(QtCore/)?qpointer\\.h\"", "private", "<QPointer>", "public" ] },
- { include: [ "@\"(QtCore/)?qprocess\\.h\"", "private", "<QProcess>", "public" ] },
- { include: [ "@\"(QtCore/)?qpropertyanimation\\.h\"", "private", "<QPropertyAnimation>", "public" ] },
- { include: [ "@\"(QtCore/)?qqueue\\.h\"", "private", "<QQueue>", "public" ] },
- { include: [ "@\"(QtCore/)?qreadwritelock\\.h\"", "private", "<QReadWriteLock>", "public" ] },
- { include: [ "@\"(QtCore/)?qrect\\.h\"", "private", "<QRect>", "public" ] },
- { include: [ "@\"(QtCore/)?qregexp\\.h\"", "private", "<QRegExp>", "public" ] },
- { include: [ "@\"(QtCore/)?qregularexpression\\.h\"", "private", "<QRegularExpression>", "public" ] },
- { include: [ "@\"(QtCore/)?qresource\\.h\"", "private", "<QResource>", "public" ] },
- { include: [ "@\"(QtCore/)?qrunnable\\.h\"", "private", "<QRunnable>", "public" ] },
- { include: [ "@\"(QtCore/)?qsavefile\\.h\"", "private", "<QSaveFile>", "public" ] },
- { include: [ "@\"(QtCore/)?qscopedpointer\\.h\"", "private", "<QScopedPointer>", "public" ] },
- { include: [ "@\"(QtCore/)?qscopedvaluerollback\\.h\"", "private", "<QScopedValueRollback>", "public" ] },
- { include: [ "@\"(QtCore/)?qsemaphore\\.h\"", "private", "<QSemaphore>", "public" ] },
- { include: [ "@\"(QtCore/)?qsequentialanimationgroup\\.h\"", "private", "<QSequentialAnimationGroup>", "public" ] },
- { include: [ "@\"(QtCore/)?qset\\.h\"", "private", "<QSet>", "public" ] },
- { include: [ "@\"(QtCore/)?qsettings\\.h\"", "private", "<QSettings>", "public" ] },
- { include: [ "@\"(QtCore/)?qshareddata\\.h\"", "private", "<QSharedData>", "public" ] },
- { include: [ "@\"(QtCore/)?qsharedmemory\\.h\"", "private", "<QSharedMemory>", "public" ] },
- { include: [ "@\"(QtCore/)?qsharedpointer\\.h\"", "private", "<QSharedPointer>", "public" ] },
- { include: [ "@\"(QtCore/)?qsignalmapper\\.h\"", "private", "<QSignalMapper>", "public" ] },
- { include: [ "@\"(QtCore/)?qsignaltransition\\.h\"", "private", "<QSignalTransition>", "public" ] },
- { include: [ "@\"(QtCore/)?qsize\\.h\"", "private", "<QSize>", "public" ] },
- { include: [ "@\"(QtCore/)?qsocketnotifier\\.h\"", "private", "<QSocketNotifier>", "public" ] },
- { include: [ "@\"(QtCore/)?qsortfilterproxymodel\\.h\"", "private", "<QSortFilterProxyModel>", "public" ] },
- { include: [ "@\"(QtCore/)?qstack\\.h\"", "private", "<QStack>", "public" ] },
- { include: [ "@\"(QtCore/)?qstandardpaths\\.h\"", "private", "<QStandardPaths>", "public" ] },
- { include: [ "@\"(QtCore/)?qstate\\.h\"", "private", "<QState>", "public" ] },
- { include: [ "@\"(QtCore/)?qstatemachine\\.h\"", "private", "<QStateMachine>", "public" ] },
- { include: [ "@\"(QtCore/)?qstorageinfo\\.h\"", "private", "<QStorageInfo>", "public" ] },
- { include: [ "@\"(QtCore/)?qstring\\.h\"", "private", "<QString>", "public" ] },
- { include: [ "@\"(QtCore/)?qstringbuilder\\.h\"", "private", "<QStringBuilder>", "public" ] },
- { include: [ "@\"(QtCore/)?qstringlist\\.h\"", "private", "<QStringList>", "public" ] },
- { include: [ "@\"(QtCore/)?qstringlistmodel\\.h\"", "private", "<QStringListModel>", "public" ] },
- { include: [ "@\"(QtCore/)?qstringmatcher\\.h\"", "private", "<QStringMatcher>", "public" ] },
- { include: [ "@\"(QtCore/)?qsysinfo\\.h\"", "private", "<QSysInfo>", "public" ] },
- { include: [ "@\"(QtCore/)?qsystemsemaphore\\.h\"", "private", "<QSystemSemaphore>", "public" ] },
- { include: [ "@\"(QtCore/)?qtcoreversion\\.h\"", "private", "<QtCoreVersion>", "public" ] },
- { include: [ "@\"(QtCore/)?qtemporarydir\\.h\"", "private", "<QTemporaryDir>", "public" ] },
- { include: [ "@\"(QtCore/)?qtemporaryfile\\.h\"", "private", "<QTemporaryFile>", "public" ] },
- { include: [ "@\"(QtCore/)?qtextboundaryfinder\\.h\"", "private", "<QTextBoundaryFinder>", "public" ] },
- { include: [ "@\"(QtCore/)?qtextcodec\\.h\"", "private", "<QTextCodec>", "public" ] },
- { include: [ "@\"(QtCore/)?qtextstream\\.h\"", "private", "<QTextStream>", "public" ] },
- { include: [ "@\"(QtCore/)?qthread\\.h\"", "private", "<QThread>", "public" ] },
- { include: [ "@\"(QtCore/)?qthreadpool\\.h\"", "private", "<QThreadPool>", "public" ] },
- { include: [ "@\"(QtCore/)?qthreadstorage\\.h\"", "private", "<QThreadStorage>", "public" ] },
- { include: [ "@\"(QtCore/)?qtimeline\\.h\"", "private", "<QTimeLine>", "public" ] },
- { include: [ "@\"(QtCore/)?qtimer\\.h\"", "private", "<QTimer>", "public" ] },
- { include: [ "@\"(QtCore/)?qtimezone\\.h\"", "private", "<QTimeZone>", "public" ] },
- { include: [ "@\"(QtCore/)?qtranslator\\.h\"", "private", "<QTranslator>", "public" ] },
- { include: [ "@\"(QtCore/)?qtypeinfo\\.h\"", "private", "<QTypeInfo>", "public" ] },
- { include: [ "@\"(QtCore/)?qurl\\.h\"", "private", "<QUrl>", "public" ] },
- { include: [ "@\"(QtCore/)?qurlquery\\.h\"", "private", "<QUrlQuery>", "public" ] },
- { include: [ "@\"(QtCore/)?quuid\\.h\"", "private", "<QUuid>", "public" ] },
- { include: [ "@\"(QtCore/)?qvariant\\.h\"", "private", "<QVariant>", "public" ] },
- { include: [ "@\"(QtCore/)?qvariantanimation\\.h\"", "private", "<QVariantAnimation>", "public" ] },
- { include: [ "@\"(QtCore/)?qvarlengtharray\\.h\"", "private", "<QVarLengthArray>", "public" ] },
- { include: [ "@\"(QtCore/)?qvector\\.h\"", "private", "<QVector>", "public" ] },
- { include: [ "@\"(QtCore/)?qwaitcondition\\.h\"", "private", "<QWaitCondition>", "public" ] },
- { include: [ "@\"(QtCore/)?qwineventnotifier\\.h\"", "private", "<QWinEventNotifier>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusabstractadaptor\\.h\"", "private", "<QDBusAbstractAdaptor>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusabstractinterface\\.h\"", "private", "<QDBusAbstractInterface>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusargument\\.h\"", "private", "<QDBusArgument>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusconnection\\.h\"", "private", "<QDBusConnection>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusconnectioninterface\\.h\"", "private", "<QDBusConnectionInterface>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbuscontext\\.h\"", "private", "<QDBusContext>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbuserror\\.h\"", "private", "<QDBusError>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusinterface\\.h\"", "private", "<QDBusInterface>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusmessage\\.h\"", "private", "<QDBusMessage>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusmetatype\\.h\"", "private", "<QDBusMetaType>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbuspendingcall\\.h\"", "private", "<QDBusPendingCall>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbuspendingreply\\.h\"", "private", "<QDBusPendingReply>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusreply\\.h\"", "private", "<QDBusReply>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusserver\\.h\"", "private", "<QDBusServer>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusservicewatcher\\.h\"", "private", "<QDBusServiceWatcher>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusunixfiledescriptor\\.h\"", "private", "<QDBusUnixFileDescriptor>", "public" ] },
- { include: [ "@\"(QtDBus/)?qdbusvirtualobject\\.h\"", "private", "<QDBusVirtualObject>", "public" ] },
- { include: [ "@\"(QtDBus/)?qtdbusversion\\.h\"", "private", "<QtDBusVersion>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativecomponent\\.h\"", "private", "<QDeclarativeComponent>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativecontext\\.h\"", "private", "<QDeclarativeContext>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeengine\\.h\"", "private", "<QDeclarativeEngine>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeerror\\.h\"", "private", "<QDeclarativeError>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeexpression\\.h\"", "private", "<QDeclarativeExpression>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeextensioninterface\\.h\"", "private", "<QDeclarativeExtensionInterface>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeextensionplugin\\.h\"", "private", "<QDeclarativeExtensionPlugin>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeimageprovider\\.h\"", "private", "<QDeclarativeImageProvider>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeinfo\\.h\"", "private", "<QDeclarativeInfo>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeitem\\.h\"", "private", "<QDeclarativeItem>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativenetworkaccessmanagerfactory\\.h\"", "private", "<QDeclarativeNetworkAccessManagerFactory>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeparserstatus\\.h\"", "private", "<QDeclarativeParserStatus>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeproperty\\.h\"", "private", "<QDeclarativeProperty>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativepropertymap\\.h\"", "private", "<QDeclarativePropertyMap>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativepropertyvalueinterceptor\\.h\"", "private", "<QDeclarativePropertyValueInterceptor>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativepropertyvaluesource\\.h\"", "private", "<QDeclarativePropertyValueSource>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativescriptstring\\.h\"", "private", "<QDeclarativeScriptString>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qdeclarativeview\\.h\"", "private", "<QDeclarativeView>", "public" ] },
- { include: [ "@\"(QtDeclarative/)?qtdeclarativeversion\\.h\"", "private", "<QtDeclarativeVersion>", "public" ] },
- { include: [ "@\"(QtDesigner/)?qdesignerexportwidget\\.h\"", "private", "<QDesignerExportWidget>", "public" ] },
- { include: [ "@\"(QtDesigner/)?qextensionmanager\\.h\"", "private", "<QExtensionManager>", "public" ] },
- { include: [ "@\"(QtDesigner/)?qtdesignerversion\\.h\"", "private", "<QtDesignerVersion>", "public" ] },
- { include: [ "@\"(QtDesignerComponents/)?qtdesignercomponentsversion\\.h\"", "private", "<QtDesignerComponentsVersion>", "public" ] },
- { include: [ "@\"(QtGui/)?qabstracttextdocumentlayout\\.h\"", "private", "<QAbstractTextDocumentLayout>", "public" ] },
- { include: [ "@\"(QtGui/)?qaccessible\\.h\"", "private", "<QAccessible>", "public" ] },
- { include: [ "@\"(QtGui/)?qaccessiblebridge\\.h\"", "private", "<QAccessibleBridge>", "public" ] },
- { include: [ "@\"(QtGui/)?qaccessibleobject\\.h\"", "private", "<QAccessibleObject>", "public" ] },
- { include: [ "@\"(QtGui/)?qaccessibleplugin\\.h\"", "private", "<QAccessiblePlugin>", "public" ] },
- { include: [ "@\"(QtGui/)?qbackingstore\\.h\"", "private", "<QBackingStore>", "public" ] },
- { include: [ "@\"(QtGui/)?qbitmap\\.h\"", "private", "<QBitmap>", "public" ] },
- { include: [ "@\"(QtGui/)?qbrush\\.h\"", "private", "<QBrush>", "public" ] },
- { include: [ "@\"(QtGui/)?qclipboard\\.h\"", "private", "<QClipboard>", "public" ] },
- { include: [ "@\"(QtGui/)?qcolor\\.h\"", "private", "<QColor>", "public" ] },
- { include: [ "@\"(QtGui/)?qcursor\\.h\"", "private", "<QCursor>", "public" ] },
- { include: [ "@\"(QtGui/)?qdesktopservices\\.h\"", "private", "<QDesktopServices>", "public" ] },
- { include: [ "@\"(QtGui/)?qdrag\\.h\"", "private", "<QDrag>", "public" ] },
- { include: [ "@\"(QtGui/)?qfont\\.h\"", "private", "<QFont>", "public" ] },
- { include: [ "@\"(QtGui/)?qfontdatabase\\.h\"", "private", "<QFontDatabase>", "public" ] },
- { include: [ "@\"(QtGui/)?qfontinfo\\.h\"", "private", "<QFontInfo>", "public" ] },
- { include: [ "@\"(QtGui/)?qfontmetrics\\.h\"", "private", "<QFontMetrics>", "public" ] },
- { include: [ "@\"(QtGui/)?qgenericmatrix\\.h\"", "private", "<QGenericMatrix>", "public" ] },
- { include: [ "@\"(QtGui/)?qgenericplugin\\.h\"", "private", "<QGenericPlugin>", "public" ] },
- { include: [ "@\"(QtGui/)?qgenericpluginfactory\\.h\"", "private", "<QGenericPluginFactory>", "public" ] },
- { include: [ "@\"(QtGui/)?qglyphrun\\.h\"", "private", "<QGlyphRun>", "public" ] },
- { include: [ "@\"(QtGui/)?qguiapplication\\.h\"", "private", "<QGuiApplication>", "public" ] },
- { include: [ "@\"(QtGui/)?qicon\\.h\"", "private", "<QIcon>", "public" ] },
- { include: [ "@\"(QtGui/)?qiconengine\\.h\"", "private", "<QIconEngine>", "public" ] },
- { include: [ "@\"(QtGui/)?qiconengineplugin\\.h\"", "private", "<QIconEnginePlugin>", "public" ] },
- { include: [ "@\"(QtGui/)?qimage\\.h\"", "private", "<QImage>", "public" ] },
- { include: [ "@\"(QtGui/)?qimageiohandler\\.h\"", "private", "<QImageIOHandler>", "public" ] },
- { include: [ "@\"(QtGui/)?qimagereader\\.h\"", "private", "<QImageReader>", "public" ] },
- { include: [ "@\"(QtGui/)?qimagewriter\\.h\"", "private", "<QImageWriter>", "public" ] },
- { include: [ "@\"(QtGui/)?qinputmethod\\.h\"", "private", "<QInputMethod>", "public" ] },
- { include: [ "@\"(QtGui/)?qkeysequence\\.h\"", "private", "<QKeySequence>", "public" ] },
- { include: [ "@\"(QtGui/)?qmatrix4x4\\.h\"", "private", "<QMatrix4x4>", "public" ] },
- { include: [ "@\"(QtGui/)?qmatrix\\.h\"", "private", "<QMatrix>", "public" ] },
- { include: [ "@\"(QtGui/)?qmovie\\.h\"", "private", "<QMovie>", "public" ] },
- { include: [ "@\"(QtGui/)?qoffscreensurface\\.h\"", "private", "<QOffscreenSurface>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglbuffer\\.h\"", "private", "<QOpenGLBuffer>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglcontext\\.h\"", "private", "<QOpenGLContext>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglframebufferobject\\.h\"", "private", "<QOpenGLFramebufferObject>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions\\.h\"", "private", "<QOpenGLFunctions>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_1_0\\.h\"", "private", "<QOpenGLFunctions_1_0>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_1_1\\.h\"", "private", "<QOpenGLFunctions_1_1>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_1_2\\.h\"", "private", "<QOpenGLFunctions_1_2>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_1_3\\.h\"", "private", "<QOpenGLFunctions_1_3>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_1_4\\.h\"", "private", "<QOpenGLFunctions_1_4>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_1_5\\.h\"", "private", "<QOpenGLFunctions_1_5>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_2_0\\.h\"", "private", "<QOpenGLFunctions_2_0>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_2_1\\.h\"", "private", "<QOpenGLFunctions_2_1>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_3_0\\.h\"", "private", "<QOpenGLFunctions_3_0>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_3_1\\.h\"", "private", "<QOpenGLFunctions_3_1>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_3_2_compatibility\\.h\"", "private", "<QOpenGLFunctions_3_2_Compatibility>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_3_2_core\\.h\"", "private", "<QOpenGLFunctions_3_2_Core>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_3_3_compatibility\\.h\"", "private", "<QOpenGLFunctions_3_3_Compatibility>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_3_3_core\\.h\"", "private", "<QOpenGLFunctions_3_3_Core>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_4_0_compatibility\\.h\"", "private", "<QOpenGLFunctions_4_0_Compatibility>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_4_0_core\\.h\"", "private", "<QOpenGLFunctions_4_0_Core>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_4_1_compatibility\\.h\"", "private", "<QOpenGLFunctions_4_1_Compatibility>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_4_1_core\\.h\"", "private", "<QOpenGLFunctions_4_1_Core>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_4_2_compatibility\\.h\"", "private", "<QOpenGLFunctions_4_2_Compatibility>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_4_2_core\\.h\"", "private", "<QOpenGLFunctions_4_2_Core>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_4_3_compatibility\\.h\"", "private", "<QOpenGLFunctions_4_3_Compatibility>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_4_3_core\\.h\"", "private", "<QOpenGLFunctions_4_3_Core>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglfunctions_es2\\.h\"", "private", "<QOpenGLFunctions_ES2>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglpaintdevice\\.h\"", "private", "<QOpenGLPaintDevice>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglpixeltransferoptions\\.h\"", "private", "<QOpenGLPixelTransferOptions>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglshaderprogram\\.h\"", "private", "<QOpenGLShaderProgram>", "public" ] },
- { include: [ "@\"(QtGui/)?qopengltexture\\.h\"", "private", "<QOpenGLTexture>", "public" ] },
- { include: [ "@\"(QtGui/)?qopengltimerquery\\.h\"", "private", "<QOpenGLTimerQuery>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglversionfunctions\\.h\"", "private", "<QOpenGLVersionFunctions>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglvertexarrayobject\\.h\"", "private", "<QOpenGLVertexArrayObject>", "public" ] },
- { include: [ "@\"(QtGui/)?qopenglwindow\\.h\"", "private", "<QOpenGLWindow>", "public" ] },
- { include: [ "@\"(QtGui/)?qpagedpaintdevice\\.h\"", "private", "<QPagedPaintDevice>", "public" ] },
- { include: [ "@\"(QtGui/)?qpagelayout\\.h\"", "private", "<QPageLayout>", "public" ] },
- { include: [ "@\"(QtGui/)?qpagesize\\.h\"", "private", "<QPageSize>", "public" ] },
- { include: [ "@\"(QtGui/)?qpaintdevice\\.h\"", "private", "<QPaintDevice>", "public" ] },
- { include: [ "@\"(QtGui/)?qpaintdevicewindow\\.h\"", "private", "<QPaintDeviceWindow>", "public" ] },
- { include: [ "@\"(QtGui/)?qpaintengine\\.h\"", "private", "<QPaintEngine>", "public" ] },
- { include: [ "@\"(QtGui/)?qpainter\\.h\"", "private", "<QPainter>", "public" ] },
- { include: [ "@\"(QtGui/)?qpainterpath\\.h\"", "private", "<QPainterPath>", "public" ] },
- { include: [ "@\"(QtGui/)?qpalette\\.h\"", "private", "<QPalette>", "public" ] },
- { include: [ "@\"(QtGui/)?qpdfwriter\\.h\"", "private", "<QPdfWriter>", "public" ] },
- { include: [ "@\"(QtGui/)?qpen\\.h\"", "private", "<QPen>", "public" ] },
- { include: [ "@\"(QtGui/)?qpicture\\.h\"", "private", "<QPicture>", "public" ] },
- { include: [ "@\"(QtGui/)?qpictureformatplugin\\.h\"", "private", "<QPictureFormatPlugin>", "public" ] },
- { include: [ "@\"(QtGui/)?qpixelformat\\.h\"", "private", "<QPixelFormat>", "public" ] },
- { include: [ "@\"(QtGui/)?qpixmap\\.h\"", "private", "<QPixmap>", "public" ] },
- { include: [ "@\"(QtGui/)?qpixmapcache\\.h\"", "private", "<QPixmapCache>", "public" ] },
- { include: [ "@\"(QtGui/)?qpolygon\\.h\"", "private", "<QPolygon>", "public" ] },
- { include: [ "@\"(QtGui/)?qquaternion\\.h\"", "private", "<QQuaternion>", "public" ] },
- { include: [ "@\"(QtGui/)?qrasterwindow\\.h\"", "private", "<QRasterWindow>", "public" ] },
- { include: [ "@\"(QtGui/)?qrawfont\\.h\"", "private", "<QRawFont>", "public" ] },
- { include: [ "@\"(QtGui/)?qregion\\.h\"", "private", "<QRegion>", "public" ] },
- { include: [ "@\"(QtGui/)?qrgb\\.h\"", "private", "<QRgb>", "public" ] },
- { include: [ "@\"(QtGui/)?qscreen\\.h\"", "private", "<QScreen>", "public" ] },
- { include: [ "@\"(QtGui/)?qsessionmanager\\.h\"", "private", "<QSessionManager>", "public" ] },
- { include: [ "@\"(QtGui/)?qstandarditemmodel\\.h\"", "private", "<QStandardItemModel>", "public" ] },
- { include: [ "@\"(QtGui/)?qstatictext\\.h\"", "private", "<QStaticText>", "public" ] },
- { include: [ "@\"(QtGui/)?qstylehints\\.h\"", "private", "<QStyleHints>", "public" ] },
- { include: [ "@\"(QtGui/)?qsurface\\.h\"", "private", "<QSurface>", "public" ] },
- { include: [ "@\"(QtGui/)?qsurfaceformat\\.h\"", "private", "<QSurfaceFormat>", "public" ] },
- { include: [ "@\"(QtGui/)?qsyntaxhighlighter\\.h\"", "private", "<QSyntaxHighlighter>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextcursor\\.h\"", "private", "<QTextCursor>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextdocument\\.h\"", "private", "<QTextDocument>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextdocumentfragment\\.h\"", "private", "<QTextDocumentFragment>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextdocumentwriter\\.h\"", "private", "<QTextDocumentWriter>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextformat\\.h\"", "private", "<QTextFormat>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextlayout\\.h\"", "private", "<QTextLayout>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextlist\\.h\"", "private", "<QTextList>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextobject\\.h\"", "private", "<QTextObject>", "public" ] },
- { include: [ "@\"(QtGui/)?qtextoption\\.h\"", "private", "<QTextOption>", "public" ] },
- { include: [ "@\"(QtGui/)?qtexttable\\.h\"", "private", "<QTextTable>", "public" ] },
- { include: [ "@\"(QtGui/)?qtguiversion\\.h\"", "private", "<QtGuiVersion>", "public" ] },
- { include: [ "@\"(QtGui/)?qtouchdevice\\.h\"", "private", "<QTouchDevice>", "public" ] },
- { include: [ "@\"(QtGui/)?qtransform\\.h\"", "private", "<QTransform>", "public" ] },
- { include: [ "@\"(QtGui/)?qvalidator\\.h\"", "private", "<QValidator>", "public" ] },
- { include: [ "@\"(QtGui/)?qvector2d\\.h\"", "private", "<QVector2D>", "public" ] },
- { include: [ "@\"(QtGui/)?qvector3d\\.h\"", "private", "<QVector3D>", "public" ] },
- { include: [ "@\"(QtGui/)?qvector4d\\.h\"", "private", "<QVector4D>", "public" ] },
- { include: [ "@\"(QtGui/)?qwindow\\.h\"", "private", "<QWindow>", "public" ] },
- { include: [ "@\"(QtHelp/)?qhelpcontentwidget\\.h\"", "private", "<QHelpContentWidget>", "public" ] },
- { include: [ "@\"(QtHelp/)?qhelpengine\\.h\"", "private", "<QHelpEngine>", "public" ] },
- { include: [ "@\"(QtHelp/)?qhelpenginecore\\.h\"", "private", "<QHelpEngineCore>", "public" ] },
- { include: [ "@\"(QtHelp/)?qhelpindexwidget\\.h\"", "private", "<QHelpIndexWidget>", "public" ] },
- { include: [ "@\"(QtHelp/)?qhelpsearchengine\\.h\"", "private", "<QHelpSearchEngine>", "public" ] },
- { include: [ "@\"(QtHelp/)?qhelpsearchquerywidget\\.h\"", "private", "<QHelpSearchQueryWidget>", "public" ] },
- { include: [ "@\"(QtHelp/)?qhelpsearchresultwidget\\.h\"", "private", "<QHelpSearchResultWidget>", "public" ] },
- { include: [ "@\"(QtHelp/)?qthelpversion\\.h\"", "private", "<QtHelpVersion>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeocodereply\\.h\"", "private", "<QGeoCodeReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeocodingmanager\\.h\"", "private", "<QGeoCodingManager>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeocodingmanagerengine\\.h\"", "private", "<QGeoCodingManagerEngine>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeomaneuver\\.h\"", "private", "<QGeoManeuver>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeoroute\\.h\"", "private", "<QGeoRoute>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeoroutereply\\.h\"", "private", "<QGeoRouteReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeorouterequest\\.h\"", "private", "<QGeoRouteRequest>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeoroutesegment\\.h\"", "private", "<QGeoRouteSegment>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeoroutingmanager\\.h\"", "private", "<QGeoRoutingManager>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeoroutingmanagerengine\\.h\"", "private", "<QGeoRoutingManagerEngine>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeoserviceprovider\\.h\"", "private", "<QGeoServiceProvider>", "public" ] },
- { include: [ "@\"(QtLocation/)?qgeoserviceproviderfactory\\.h\"", "private", "<QGeoServiceProviderFactory>", "public" ] },
- { include: [ "@\"(QtLocation/)?qlocation\\.h\"", "private", "<QLocation>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplace\\.h\"", "private", "<QPlace>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceattribute\\.h\"", "private", "<QPlaceAttribute>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacecategory\\.h\"", "private", "<QPlaceCategory>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacecontactdetail\\.h\"", "private", "<QPlaceContactDetail>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacecontent\\.h\"", "private", "<QPlaceContent>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacecontentreply\\.h\"", "private", "<QPlaceContentReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacecontentrequest\\.h\"", "private", "<QPlaceContentRequest>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacedetailsreply\\.h\"", "private", "<QPlaceDetailsReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceeditorial\\.h\"", "private", "<QPlaceEditorial>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceicon\\.h\"", "private", "<QPlaceIcon>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceidreply\\.h\"", "private", "<QPlaceIdReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceimage\\.h\"", "private", "<QPlaceImage>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacemanager\\.h\"", "private", "<QPlaceManager>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacemanagerengine\\.h\"", "private", "<QPlaceManagerEngine>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacematchreply\\.h\"", "private", "<QPlaceMatchReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacematchrequest\\.h\"", "private", "<QPlaceMatchRequest>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceproposedsearchresult\\.h\"", "private", "<QPlaceProposedSearchResult>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceratings\\.h\"", "private", "<QPlaceRatings>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacereply\\.h\"", "private", "<QPlaceReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceresult\\.h\"", "private", "<QPlaceResult>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacereview\\.h\"", "private", "<QPlaceReview>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacesearchreply\\.h\"", "private", "<QPlaceSearchReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacesearchrequest\\.h\"", "private", "<QPlaceSearchRequest>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacesearchresult\\.h\"", "private", "<QPlaceSearchResult>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacesearchsuggestionreply\\.h\"", "private", "<QPlaceSearchSuggestionReply>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplacesupplier\\.h\"", "private", "<QPlaceSupplier>", "public" ] },
- { include: [ "@\"(QtLocation/)?qplaceuser\\.h\"", "private", "<QPlaceUser>", "public" ] },
- { include: [ "@\"(QtLocation/)?qtlocationversion\\.h\"", "private", "<QtLocationVersion>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qabstractvideobuffer\\.h\"", "private", "<QAbstractVideoBuffer>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qabstractvideosurface\\.h\"", "private", "<QAbstractVideoSurface>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudio\\.h\"", "private", "<QAudio>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudiobuffer\\.h\"", "private", "<QAudioBuffer>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudiodecoder\\.h\"", "private", "<QAudioDecoder>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudiodecodercontrol\\.h\"", "private", "<QAudioDecoderControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudiodeviceinfo\\.h\"", "private", "<QAudioDeviceInfo>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudioencodersettingscontrol\\.h\"", "private", "<QAudioEncoderSettingsControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudioformat\\.h\"", "private", "<QAudioFormat>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudioinput\\.h\"", "private", "<QAudioInput>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudioinputselectorcontrol\\.h\"", "private", "<QAudioInputSelectorControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudiooutput\\.h\"", "private", "<QAudioOutput>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudiooutputselectorcontrol\\.h\"", "private", "<QAudioOutputSelectorControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudioprobe\\.h\"", "private", "<QAudioProbe>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudiorecorder\\.h\"", "private", "<QAudioRecorder>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qaudiosystemplugin\\.h\"", "private", "<QAudioSystemPlugin>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcamera\\.h\"", "private", "<QCamera>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameracapturebufferformatcontrol\\.h\"", "private", "<QCameraCaptureBufferFormatControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameracapturedestinationcontrol\\.h\"", "private", "<QCameraCaptureDestinationControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameracontrol\\.h\"", "private", "<QCameraControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameraexposure\\.h\"", "private", "<QCameraExposure>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameraexposurecontrol\\.h\"", "private", "<QCameraExposureControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcamerafeedbackcontrol\\.h\"", "private", "<QCameraFeedbackControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameraflashcontrol\\.h\"", "private", "<QCameraFlashControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcamerafocus\\.h\"", "private", "<QCameraFocus>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcamerafocuscontrol\\.h\"", "private", "<QCameraFocusControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameraimagecapture\\.h\"", "private", "<QCameraImageCapture>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameraimagecapturecontrol\\.h\"", "private", "<QCameraImageCaptureControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameraimageprocessing\\.h\"", "private", "<QCameraImageProcessing>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameraimageprocessingcontrol\\.h\"", "private", "<QCameraImageProcessingControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcamerainfo\\.h\"", "private", "<QCameraInfo>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcamerainfocontrol\\.h\"", "private", "<QCameraInfoControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameralockscontrol\\.h\"", "private", "<QCameraLocksControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcameraviewfindersettingscontrol\\.h\"", "private", "<QCameraViewfinderSettingsControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qcamerazoomcontrol\\.h\"", "private", "<QCameraZoomControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qimageencodercontrol\\.h\"", "private", "<QImageEncoderControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaaudioprobecontrol\\.h\"", "private", "<QMediaAudioProbeControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaavailabilitycontrol\\.h\"", "private", "<QMediaAvailabilityControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediabindableinterface\\.h\"", "private", "<QMediaBindableInterface>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediacontainercontrol\\.h\"", "private", "<QMediaContainerControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediacontent\\.h\"", "private", "<QMediaContent>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediacontrol\\.h\"", "private", "<QMediaControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediagaplessplaybackcontrol\\.h\"", "private", "<QMediaGaplessPlaybackControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediametadata\\.h\"", "private", "<QMediaMetaData>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmedianetworkaccesscontrol\\.h\"", "private", "<QMediaNetworkAccessControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaobject\\.h\"", "private", "<QMediaObject>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaplayer\\.h\"", "private", "<QMediaPlayer>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaplayercontrol\\.h\"", "private", "<QMediaPlayerControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaplaylist\\.h\"", "private", "<QMediaPlaylist>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediarecorder\\.h\"", "private", "<QMediaRecorder>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediarecordercontrol\\.h\"", "private", "<QMediaRecorderControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaresource\\.h\"", "private", "<QMediaResource>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaservice\\.h\"", "private", "<QMediaService>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediaserviceproviderplugin\\.h\"", "private", "<QMediaServiceProviderPlugin>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediastreamscontrol\\.h\"", "private", "<QMediaStreamsControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediatimerange\\.h\"", "private", "<QMediaTimeRange>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmediavideoprobecontrol\\.h\"", "private", "<QMediaVideoProbeControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmetadatareadercontrol\\.h\"", "private", "<QMetaDataReaderControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmetadatawritercontrol\\.h\"", "private", "<QMetaDataWriterControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qmultimedia\\.h\"", "private", "<QMultimedia>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qradiodata\\.h\"", "private", "<QRadioData>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qradiodatacontrol\\.h\"", "private", "<QRadioDataControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qradiotuner\\.h\"", "private", "<QRadioTuner>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qradiotunercontrol\\.h\"", "private", "<QRadioTunerControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qsound\\.h\"", "private", "<QSound>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qsoundeffect\\.h\"", "private", "<QSoundEffect>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qtmultimediaversion\\.h\"", "private", "<QtMultimediaVersion>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qvideodeviceselectorcontrol\\.h\"", "private", "<QVideoDeviceSelectorControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qvideoencodersettingscontrol\\.h\"", "private", "<QVideoEncoderSettingsControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qvideoframe\\.h\"", "private", "<QVideoFrame>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qvideoprobe\\.h\"", "private", "<QVideoProbe>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qvideorenderercontrol\\.h\"", "private", "<QVideoRendererControl>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qvideosurfaceformat\\.h\"", "private", "<QVideoSurfaceFormat>", "public" ] },
- { include: [ "@\"(QtMultimedia/)?qvideowindowcontrol\\.h\"", "private", "<QVideoWindowControl>", "public" ] },
- { include: [ "@\"(QtMultimediaQuick_p/)?qsgvideonode_i420\\.h\"", "private", "<QSGVideoNode_I420>", "public" ] },
- { include: [ "@\"(QtMultimediaQuick_p/)?qsgvideonode_rgb\\.h\"", "private", "<QSGVideoNode_RGB>", "public" ] },
- { include: [ "@\"(QtMultimediaQuick_p/)?qsgvideonode_texture\\.h\"", "private", "<QSGVideoNode_Texture>", "public" ] },
- { include: [ "@\"(QtMultimediaQuick_p/)?qtmultimediaquick_pversion\\.h\"", "private", "<QtMultimediaQuick_pVersion>", "public" ] },
- { include: [ "@\"(QtMultimediaWidgets/)?qcameraviewfinder\\.h\"", "private", "<QCameraViewfinder>", "public" ] },
- { include: [ "@\"(QtMultimediaWidgets/)?qgraphicsvideoitem\\.h\"", "private", "<QGraphicsVideoItem>", "public" ] },
- { include: [ "@\"(QtMultimediaWidgets/)?qtmultimediawidgetsversion\\.h\"", "private", "<QtMultimediaWidgetsVersion>", "public" ] },
- { include: [ "@\"(QtMultimediaWidgets/)?qvideowidget\\.h\"", "private", "<QVideoWidget>", "public" ] },
- { include: [ "@\"(QtMultimediaWidgets/)?qvideowidgetcontrol\\.h\"", "private", "<QVideoWidgetControl>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qabstractnetworkcache\\.h\"", "private", "<QAbstractNetworkCache>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qabstractsocket\\.h\"", "private", "<QAbstractSocket>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qauthenticator\\.h\"", "private", "<QAuthenticator>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qdnslookup\\.h\"", "private", "<QDnsLookup>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qhostaddress\\.h\"", "private", "<QHostAddress>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qhostinfo\\.h\"", "private", "<QHostInfo>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qhttpmultipart\\.h\"", "private", "<QHttpMultiPart>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qlocalserver\\.h\"", "private", "<QLocalServer>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qlocalsocket\\.h\"", "private", "<QLocalSocket>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkaccessmanager\\.h\"", "private", "<QNetworkAccessManager>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkconfiguration\\.h\"", "private", "<QNetworkConfiguration>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkcookie\\.h\"", "private", "<QNetworkCookie>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkcookiejar\\.h\"", "private", "<QNetworkCookieJar>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkdiskcache\\.h\"", "private", "<QNetworkDiskCache>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkinterface\\.h\"", "private", "<QNetworkInterface>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkproxy\\.h\"", "private", "<QNetworkProxy>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkreply\\.h\"", "private", "<QNetworkReply>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworkrequest\\.h\"", "private", "<QNetworkRequest>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qnetworksession\\.h\"", "private", "<QNetworkSession>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qssl\\.h\"", "private", "<QSsl>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qsslcertificate\\.h\"", "private", "<QSslCertificate>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qsslcertificateextension\\.h\"", "private", "<QSslCertificateExtension>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qsslcipher\\.h\"", "private", "<QSslCipher>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qsslconfiguration\\.h\"", "private", "<QSslConfiguration>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qsslerror\\.h\"", "private", "<QSslError>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qsslkey\\.h\"", "private", "<QSslKey>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qsslsocket\\.h\"", "private", "<QSslSocket>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qtcpserver\\.h\"", "private", "<QTcpServer>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qtcpsocket\\.h\"", "private", "<QTcpSocket>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qtnetworkversion\\.h\"", "private", "<QtNetworkVersion>", "public" ] },
- { include: [ "@\"(QtNetwork/)?qudpsocket\\.h\"", "private", "<QUdpSocket>", "public" ] },
- { include: [ "@\"(QtNfc/)?qndeffilter\\.h\"", "private", "<QNdefFilter>", "public" ] },
- { include: [ "@\"(QtNfc/)?qndefmessage\\.h\"", "private", "<QNdefMessage>", "public" ] },
- { include: [ "@\"(QtNfc/)?qndefnfcsmartposterrecord\\.h\"", "private", "<QNdefNfcSmartPosterRecord>", "public" ] },
- { include: [ "@\"(QtNfc/)?qndefnfctextrecord\\.h\"", "private", "<QNdefNfcTextRecord>", "public" ] },
- { include: [ "@\"(QtNfc/)?qndefnfcurirecord\\.h\"", "private", "<QNdefNfcUriRecord>", "public" ] },
- { include: [ "@\"(QtNfc/)?qndefrecord\\.h\"", "private", "<QNdefRecord>", "public" ] },
- { include: [ "@\"(QtNfc/)?qnearfieldmanager\\.h\"", "private", "<QNearFieldManager>", "public" ] },
- { include: [ "@\"(QtNfc/)?qnearfieldsharemanager\\.h\"", "private", "<QNearFieldShareManager>", "public" ] },
- { include: [ "@\"(QtNfc/)?qnearfieldsharetarget\\.h\"", "private", "<QNearFieldShareTarget>", "public" ] },
- { include: [ "@\"(QtNfc/)?qnearfieldtarget\\.h\"", "private", "<QNearFieldTarget>", "public" ] },
- { include: [ "@\"(QtNfc/)?qqmlndefrecord\\.h\"", "private", "<QQmlNdefRecord>", "public" ] },
- { include: [ "@\"(QtNfc/)?qtnfcversion\\.h\"", "private", "<QtNfcVersion>", "public" ] },
- { include: [ "@\"(QtOpenGL/)?qgl\\.h\"", "private", "<QGL>", "public" ] },
- { include: [ "@\"(QtOpenGL/)?qglbuffer\\.h\"", "private", "<QGLBuffer>", "public" ] },
- { include: [ "@\"(QtOpenGL/)?qglcolormap\\.h\"", "private", "<QGLColormap>", "public" ] },
- { include: [ "@\"(QtOpenGL/)?qglframebufferobject\\.h\"", "private", "<QGLFramebufferObject>", "public" ] },
- { include: [ "@\"(QtOpenGL/)?qglfunctions\\.h\"", "private", "<QGLFunctions>", "public" ] },
- { include: [ "@\"(QtOpenGL/)?qglpixelbuffer\\.h\"", "private", "<QGLPixelBuffer>", "public" ] },
- { include: [ "@\"(QtOpenGL/)?qglshaderprogram\\.h\"", "private", "<QGLShaderProgram>", "public" ] },
- { include: [ "@\"(QtOpenGL/)?qtopenglversion\\.h\"", "private", "<QtOpenGLVersion>", "public" ] },
- { include: [ "@\"(QtOpenGLExtensions/)?qopenglextensions\\.h\"", "private", "<QOpenGLExtensions>", "public" ] },
- { include: [ "@\"(QtOpenGLExtensions/)?qtopenglextensionsversion\\.h\"", "private", "<QtOpenGLExtensionsVersion>", "public" ] },
- { include: [ "@\"(QtPlatformHeaders/)?qcocoanativecontext\\.h\"", "private", "<QCocoaNativeContext>", "public" ] },
- { include: [ "@\"(QtPlatformHeaders/)?qeglfsfunctions\\.h\"", "private", "<QEglFSFunctions>", "public" ] },
- { include: [ "@\"(QtPlatformHeaders/)?qeglnativecontext\\.h\"", "private", "<QEGLNativeContext>", "public" ] },
- { include: [ "@\"(QtPlatformHeaders/)?qglxnativecontext\\.h\"", "private", "<QGLXNativeContext>", "public" ] },
- { include: [ "@\"(QtPlatformHeaders/)?qtplatformheadersversion\\.h\"", "private", "<QtPlatformHeadersVersion>", "public" ] },
- { include: [ "@\"(QtPlatformHeaders/)?qwglnativecontext\\.h\"", "private", "<QWGLNativeContext>", "public" ] },
- { include: [ "@\"(QtPlatformHeaders/)?qxcbwindowfunctions\\.h\"", "private", "<QXcbWindowFunctions>", "public" ] },
- { include: [ "@\"(QtPlatformSupport/)?qtplatformsupportversion\\.h\"", "private", "<QtPlatformSupportVersion>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeoaddress\\.h\"", "private", "<QGeoAddress>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeoareamonitorinfo\\.h\"", "private", "<QGeoAreaMonitorInfo>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeoareamonitorsource\\.h\"", "private", "<QGeoAreaMonitorSource>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeocircle\\.h\"", "private", "<QGeoCircle>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeocoordinate\\.h\"", "private", "<QGeoCoordinate>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeolocation\\.h\"", "private", "<QGeoLocation>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeopositioninfo\\.h\"", "private", "<QGeoPositionInfo>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeopositioninfosource\\.h\"", "private", "<QGeoPositionInfoSource>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeopositioninfosourcefactory\\.h\"", "private", "<QGeoPositionInfoSourceFactory>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeorectangle\\.h\"", "private", "<QGeoRectangle>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeosatelliteinfo\\.h\"", "private", "<QGeoSatelliteInfo>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeosatelliteinfosource\\.h\"", "private", "<QGeoSatelliteInfoSource>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qgeoshape\\.h\"", "private", "<QGeoShape>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qnmeapositioninfosource\\.h\"", "private", "<QNmeaPositionInfoSource>", "public" ] },
- { include: [ "@\"(QtPositioning/)?qtpositioningversion\\.h\"", "private", "<QtPositioningVersion>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qabstractprintdialog\\.h\"", "private", "<QAbstractPrintDialog>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qpagesetupdialog\\.h\"", "private", "<QPageSetupDialog>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qprintdialog\\.h\"", "private", "<QPrintDialog>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qprintengine\\.h\"", "private", "<QPrintEngine>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qprinter\\.h\"", "private", "<QPrinter>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qprinterinfo\\.h\"", "private", "<QPrinterInfo>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qprintpreviewdialog\\.h\"", "private", "<QPrintPreviewDialog>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qprintpreviewwidget\\.h\"", "private", "<QPrintPreviewWidget>", "public" ] },
- { include: [ "@\"(QtPrintSupport/)?qtprintsupportversion\\.h\"", "private", "<QtPrintSupportVersion>", "public" ] },
- { include: [ "@\"(QtQml/)?qjsengine\\.h\"", "private", "<QJSEngine>", "public" ] },
- { include: [ "@\"(QtQml/)?qjsvalue\\.h\"", "private", "<QJSValue>", "public" ] },
- { include: [ "@\"(QtQml/)?qjsvalueiterator\\.h\"", "private", "<QJSValueIterator>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlabstracturlinterceptor\\.h\"", "private", "<QQmlAbstractUrlInterceptor>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlapplicationengine\\.h\"", "private", "<QQmlApplicationEngine>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlcomponent\\.h\"", "private", "<QQmlComponent>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlcontext\\.h\"", "private", "<QQmlContext>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlengine\\.h\"", "private", "<QQmlEngine>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlerror\\.h\"", "private", "<QQmlError>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlexpression\\.h\"", "private", "<QQmlExpression>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlextensioninterface\\.h\"", "private", "<QQmlExtensionInterface>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlextensionplugin\\.h\"", "private", "<QQmlExtensionPlugin>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlfile\\.h\"", "private", "<QQmlFile>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlfileselector\\.h\"", "private", "<QQmlFileSelector>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlincubator\\.h\"", "private", "<QQmlIncubator>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlinfo\\.h\"", "private", "<QQmlInfo>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlnetworkaccessmanagerfactory\\.h\"", "private", "<QQmlNetworkAccessManagerFactory>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlparserstatus\\.h\"", "private", "<QQmlParserStatus>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlproperty\\.h\"", "private", "<QQmlProperty>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlpropertymap\\.h\"", "private", "<QQmlPropertyMap>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlpropertyvaluesource\\.h\"", "private", "<QQmlPropertyValueSource>", "public" ] },
- { include: [ "@\"(QtQml/)?qqmlscriptstring\\.h\"", "private", "<QQmlScriptString>", "public" ] },
- { include: [ "@\"(QtQml/)?qtqmlversion\\.h\"", "private", "<QtQmlVersion>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquickframebufferobject\\.h\"", "private", "<QQuickFramebufferObject>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquickimageprovider\\.h\"", "private", "<QQuickImageProvider>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquickitem\\.h\"", "private", "<QQuickItem>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquickitemgrabresult\\.h\"", "private", "<QQuickItemGrabResult>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquickpainteditem\\.h\"", "private", "<QQuickPaintedItem>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquickrendercontrol\\.h\"", "private", "<QQuickRenderControl>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquicktextdocument\\.h\"", "private", "<QQuickTextDocument>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquickview\\.h\"", "private", "<QQuickView>", "public" ] },
- { include: [ "@\"(QtQuick/)?qquickwindow\\.h\"", "private", "<QQuickWindow>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgabstractrenderer\\.h\"", "private", "<QSGAbstractRenderer>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgengine\\.h\"", "private", "<QSGEngine>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgflatcolormaterial\\.h\"", "private", "<QSGFlatColorMaterial>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsggeometry\\.h\"", "private", "<QSGGeometry>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgmaterial\\.h\"", "private", "<QSGMaterial>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgnode\\.h\"", "private", "<QSGNode>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgsimplematerial\\.h\"", "private", "<QSGSimpleMaterial>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgsimplerectnode\\.h\"", "private", "<QSGSimpleRectNode>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgsimpletexturenode\\.h\"", "private", "<QSGSimpleTextureNode>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgtexture\\.h\"", "private", "<QSGTexture>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgtexturematerial\\.h\"", "private", "<QSGTextureMaterial>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgtextureprovider\\.h\"", "private", "<QSGTextureProvider>", "public" ] },
- { include: [ "@\"(QtQuick/)?qsgvertexcolormaterial\\.h\"", "private", "<QSGVertexColorMaterial>", "public" ] },
- { include: [ "@\"(QtQuick/)?qtquickversion\\.h\"", "private", "<QtQuickVersion>", "public" ] },
- { include: [ "@\"(QtQuickParticles/)?qtquickparticlesversion\\.h\"", "private", "<QtQuickParticlesVersion>", "public" ] },
- { include: [ "@\"(QtQuickTest/)?qtquicktestversion\\.h\"", "private", "<QtQuickTestVersion>", "public" ] },
- { include: [ "@\"(QtQuickWidgets/)?qquickwidget\\.h\"", "private", "<QQuickWidget>", "public" ] },
- { include: [ "@\"(QtQuickWidgets/)?qtquickwidgetsversion\\.h\"", "private", "<QtQuickWidgetsVersion>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptable\\.h\"", "private", "<QScriptable>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptclass\\.h\"", "private", "<QScriptClass>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptclasspropertyiterator\\.h\"", "private", "<QScriptClassPropertyIterator>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptcontext\\.h\"", "private", "<QScriptContext>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptcontextinfo\\.h\"", "private", "<QScriptContextInfo>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptengine\\.h\"", "private", "<QScriptEngine>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptengineagent\\.h\"", "private", "<QScriptEngineAgent>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptextensioninterface\\.h\"", "private", "<QScriptExtensionInterface>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptextensionplugin\\.h\"", "private", "<QScriptExtensionPlugin>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptprogram\\.h\"", "private", "<QScriptProgram>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptstring\\.h\"", "private", "<QScriptString>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptvalue\\.h\"", "private", "<QScriptValue>", "public" ] },
- { include: [ "@\"(QtScript/)?qscriptvalueiterator\\.h\"", "private", "<QScriptValueIterator>", "public" ] },
- { include: [ "@\"(QtScript/)?qtscriptversion\\.h\"", "private", "<QtScriptVersion>", "public" ] },
- { include: [ "@\"(QtScriptTools/)?qscriptenginedebugger\\.h\"", "private", "<QScriptEngineDebugger>", "public" ] },
- { include: [ "@\"(QtScriptTools/)?qtscripttoolsversion\\.h\"", "private", "<QtScriptToolsVersion>", "public" ] },
- { include: [ "@\"(QtSensors/)?qaccelerometer\\.h\"", "private", "<QAccelerometer>", "public" ] },
- { include: [ "@\"(QtSensors/)?qaltimeter\\.h\"", "private", "<QAltimeter>", "public" ] },
- { include: [ "@\"(QtSensors/)?qambientlightsensor\\.h\"", "private", "<QAmbientLightSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qambienttemperaturesensor\\.h\"", "private", "<QAmbientTemperatureSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qcompass\\.h\"", "private", "<QCompass>", "public" ] },
- { include: [ "@\"(QtSensors/)?qdistancesensor\\.h\"", "private", "<QDistanceSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qgyroscope\\.h\"", "private", "<QGyroscope>", "public" ] },
- { include: [ "@\"(QtSensors/)?qholstersensor\\.h\"", "private", "<QHolsterSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qirproximitysensor\\.h\"", "private", "<QIRProximitySensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qlightsensor\\.h\"", "private", "<QLightSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qmagnetometer\\.h\"", "private", "<QMagnetometer>", "public" ] },
- { include: [ "@\"(QtSensors/)?qorientationsensor\\.h\"", "private", "<QOrientationSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qpressuresensor\\.h\"", "private", "<QPressureSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qproximitysensor\\.h\"", "private", "<QProximitySensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qrotationsensor\\.h\"", "private", "<QRotationSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qsensor\\.h\"", "private", "<QSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qsensorbackend\\.h\"", "private", "<QSensorBackend>", "public" ] },
- { include: [ "@\"(QtSensors/)?qsensorgesture\\.h\"", "private", "<QSensorGesture>", "public" ] },
- { include: [ "@\"(QtSensors/)?qsensorgesturemanager\\.h\"", "private", "<QSensorGestureManager>", "public" ] },
- { include: [ "@\"(QtSensors/)?qsensorgestureplugininterface\\.h\"", "private", "<QSensorGesturePluginInterface>", "public" ] },
- { include: [ "@\"(QtSensors/)?qsensorgesturerecognizer\\.h\"", "private", "<QSensorGestureRecognizer>", "public" ] },
- { include: [ "@\"(QtSensors/)?qsensormanager\\.h\"", "private", "<QSensorManager>", "public" ] },
- { include: [ "@\"(QtSensors/)?qtapsensor\\.h\"", "private", "<QTapSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qtiltsensor\\.h\"", "private", "<QTiltSensor>", "public" ] },
- { include: [ "@\"(QtSensors/)?qtsensorsversion\\.h\"", "private", "<QtSensorsVersion>", "public" ] },
- { include: [ "@\"(QtSerialPort/)?qlockfile\\.h\"", "private", "<QLockFile>", "public" ] },
- { include: [ "@\"(QtSerialPort/)?qserialport\\.h\"", "private", "<QSerialPort>", "public" ] },
- { include: [ "@\"(QtSerialPort/)?qserialportinfo\\.h\"", "private", "<QSerialPortInfo>", "public" ] },
- { include: [ "@\"(QtSerialPort/)?qtserialportversion\\.h\"", "private", "<QtSerialPortVersion>", "public" ] },
- { include: [ "@\"(QtSerialPort/)?qwineventnotifier\\.h\"", "private", "<QWinEventNotifier>", "public" ] },
- { include: [ "@\"(QtSql/)?qsql\\.h\"", "private", "<QSql>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqldatabase\\.h\"", "private", "<QSqlDatabase>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqldriver\\.h\"", "private", "<QSqlDriver>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqldriverplugin\\.h\"", "private", "<QSqlDriverPlugin>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlerror\\.h\"", "private", "<QSqlError>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlfield\\.h\"", "private", "<QSqlField>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlindex\\.h\"", "private", "<QSqlIndex>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlquery\\.h\"", "private", "<QSqlQuery>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlquerymodel\\.h\"", "private", "<QSqlQueryModel>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlrecord\\.h\"", "private", "<QSqlRecord>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlrelationaldelegate\\.h\"", "private", "<QSqlRelationalDelegate>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlrelationaltablemodel\\.h\"", "private", "<QSqlRelationalTableModel>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqlresult\\.h\"", "private", "<QSqlResult>", "public" ] },
- { include: [ "@\"(QtSql/)?qsqltablemodel\\.h\"", "private", "<QSqlTableModel>", "public" ] },
- { include: [ "@\"(QtSql/)?qtsqlversion\\.h\"", "private", "<QtSqlVersion>", "public" ] },
- { include: [ "@\"(QtSvg/)?qgraphicssvgitem\\.h\"", "private", "<QGraphicsSvgItem>", "public" ] },
- { include: [ "@\"(QtSvg/)?qsvggenerator\\.h\"", "private", "<QSvgGenerator>", "public" ] },
- { include: [ "@\"(QtSvg/)?qsvgrenderer\\.h\"", "private", "<QSvgRenderer>", "public" ] },
- { include: [ "@\"(QtSvg/)?qsvgwidget\\.h\"", "private", "<QSvgWidget>", "public" ] },
- { include: [ "@\"(QtSvg/)?qtsvgversion\\.h\"", "private", "<QtSvgVersion>", "public" ] },
- { include: [ "@\"(QtTest/)?qsignalspy\\.h\"", "private", "<QSignalSpy>", "public" ] },
- { include: [ "@\"(QtTest/)?qtest\\.h\"", "private", "<QTest>", "public" ] },
- { include: [ "@\"(QtTest/)?qtestdata\\.h\"", "private", "<QTestData>", "public" ] },
- { include: [ "@\"(QtTest/)?qtestevent\\.h\"", "private", "<QTestEvent>", "public" ] },
- { include: [ "@\"(QtTest/)?qtesteventloop\\.h\"", "private", "<QTestEventLoop>", "public" ] },
- { include: [ "@\"(QtTest/)?qttestversion\\.h\"", "private", "<QtTestVersion>", "public" ] },
- { include: [ "@\"(QtUiTools/)?qtuitoolsversion\\.h\"", "private", "<QtUiToolsVersion>", "public" ] },
- { include: [ "@\"(QtUiTools/)?quiloader\\.h\"", "private", "<QUiLoader>", "public" ] },
- { include: [ "@\"(QtWebChannel/)?qqmlwebchannel\\.h\"", "private", "<QQmlWebChannel>", "public" ] },
- { include: [ "@\"(QtWebChannel/)?qtwebchannelversion\\.h\"", "private", "<QtWebChannelVersion>", "public" ] },
- { include: [ "@\"(QtWebChannel/)?qwebchannel\\.h\"", "private", "<QWebChannel>", "public" ] },
- { include: [ "@\"(QtWebChannel/)?qwebchannelabstracttransport\\.h\"", "private", "<QWebChannelAbstractTransport>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qtwebkitversion\\.h\"", "private", "<QtWebKitVersion>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qwebdatabase\\.h\"", "private", "<QWebDatabase>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qwebelement\\.h\"", "private", "<QWebElement>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qwebhistory\\.h\"", "private", "<QWebHistory>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qwebhistoryinterface\\.h\"", "private", "<QWebHistoryInterface>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qwebkitplatformplugin\\.h\"", "private", "<QWebKitPlatformPlugin>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qwebpluginfactory\\.h\"", "private", "<QWebPluginFactory>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qwebsecurityorigin\\.h\"", "private", "<QWebSecurityOrigin>", "public" ] },
- { include: [ "@\"(QtWebKit/)?qwebsettings\\.h\"", "private", "<QWebSettings>", "public" ] },
- { include: [ "@\"(QtWebKitWidgets/)?qgraphicswebview\\.h\"", "private", "<QGraphicsWebView>", "public" ] },
- { include: [ "@\"(QtWebKitWidgets/)?qtwebkitwidgetsversion\\.h\"", "private", "<QtWebKitWidgetsVersion>", "public" ] },
- { include: [ "@\"(QtWebKitWidgets/)?qwebframe\\.h\"", "private", "<QWebFrame>", "public" ] },
- { include: [ "@\"(QtWebKitWidgets/)?qwebinspector\\.h\"", "private", "<QWebInspector>", "public" ] },
- { include: [ "@\"(QtWebKitWidgets/)?qwebpage\\.h\"", "private", "<QWebPage>", "public" ] },
- { include: [ "@\"(QtWebKitWidgets/)?qwebview\\.h\"", "private", "<QWebView>", "public" ] },
- { include: [ "@\"(QtWebSockets/)?qmaskgenerator\\.h\"", "private", "<QMaskGenerator>", "public" ] },
- { include: [ "@\"(QtWebSockets/)?qtwebsocketsversion\\.h\"", "private", "<QtWebSocketsVersion>", "public" ] },
- { include: [ "@\"(QtWebSockets/)?qwebsocket\\.h\"", "private", "<QWebSocket>", "public" ] },
- { include: [ "@\"(QtWebSockets/)?qwebsocketcorsauthenticator\\.h\"", "private", "<QWebSocketCorsAuthenticator>", "public" ] },
- { include: [ "@\"(QtWebSockets/)?qwebsocketserver\\.h\"", "private", "<QWebSocketServer>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qabstractbutton\\.h\"", "private", "<QAbstractButton>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qabstractitemdelegate\\.h\"", "private", "<QAbstractItemDelegate>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qabstractitemview\\.h\"", "private", "<QAbstractItemView>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qabstractscrollarea\\.h\"", "private", "<QAbstractScrollArea>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qabstractslider\\.h\"", "private", "<QAbstractSlider>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qabstractspinbox\\.h\"", "private", "<QAbstractSpinBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qaccessiblemenu\\.h\"", "private", "<QAccessibleMenu>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qaccessiblewidget\\.h\"", "private", "<QAccessibleWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qaction\\.h\"", "private", "<QAction>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qactiongroup\\.h\"", "private", "<QActionGroup>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qapplication\\.h\"", "private", "<QApplication>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qboxlayout\\.h\"", "private", "<QBoxLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qbuttongroup\\.h\"", "private", "<QButtonGroup>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcalendarwidget\\.h\"", "private", "<QCalendarWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcheckbox\\.h\"", "private", "<QCheckBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcolordialog\\.h\"", "private", "<QColorDialog>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcolormap\\.h\"", "private", "<QColormap>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcolumnview\\.h\"", "private", "<QColumnView>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcombobox\\.h\"", "private", "<QComboBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcommandlinkbutton\\.h\"", "private", "<QCommandLinkButton>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcommonstyle\\.h\"", "private", "<QCommonStyle>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qcompleter\\.h\"", "private", "<QCompleter>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qdatawidgetmapper\\.h\"", "private", "<QDataWidgetMapper>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qdatetimeedit\\.h\"", "private", "<QDateTimeEdit>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qdesktopwidget\\.h\"", "private", "<QDesktopWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qdial\\.h\"", "private", "<QDial>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qdialog\\.h\"", "private", "<QDialog>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qdialogbuttonbox\\.h\"", "private", "<QDialogButtonBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qdirmodel\\.h\"", "private", "<QDirModel>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qdockwidget\\.h\"", "private", "<QDockWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qerrormessage\\.h\"", "private", "<QErrorMessage>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qfiledialog\\.h\"", "private", "<QFileDialog>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qfileiconprovider\\.h\"", "private", "<QFileIconProvider>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qfilesystemmodel\\.h\"", "private", "<QFileSystemModel>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qfocusframe\\.h\"", "private", "<QFocusFrame>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qfontcombobox\\.h\"", "private", "<QFontComboBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qfontdialog\\.h\"", "private", "<QFontDialog>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qformlayout\\.h\"", "private", "<QFormLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qframe\\.h\"", "private", "<QFrame>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgesture\\.h\"", "private", "<QGesture>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgesturerecognizer\\.h\"", "private", "<QGestureRecognizer>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicsanchorlayout\\.h\"", "private", "<QGraphicsAnchorLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicseffect\\.h\"", "private", "<QGraphicsEffect>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicsgridlayout\\.h\"", "private", "<QGraphicsGridLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicsitem\\.h\"", "private", "<QGraphicsItem>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicsitemanimation\\.h\"", "private", "<QGraphicsItemAnimation>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicslayout\\.h\"", "private", "<QGraphicsLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicslayoutitem\\.h\"", "private", "<QGraphicsLayoutItem>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicslinearlayout\\.h\"", "private", "<QGraphicsLinearLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicsproxywidget\\.h\"", "private", "<QGraphicsProxyWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicsscene\\.h\"", "private", "<QGraphicsScene>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicssceneevent\\.h\"", "private", "<QGraphicsSceneEvent>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicstransform\\.h\"", "private", "<QGraphicsTransform>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicsview\\.h\"", "private", "<QGraphicsView>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgraphicswidget\\.h\"", "private", "<QGraphicsWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgridlayout\\.h\"", "private", "<QGridLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qgroupbox\\.h\"", "private", "<QGroupBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qheaderview\\.h\"", "private", "<QHeaderView>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qinputdialog\\.h\"", "private", "<QInputDialog>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qitemdelegate\\.h\"", "private", "<QItemDelegate>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qitemeditorfactory\\.h\"", "private", "<QItemEditorFactory>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qkeyeventtransition\\.h\"", "private", "<QKeyEventTransition>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qkeysequenceedit\\.h\"", "private", "<QKeySequenceEdit>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qlabel\\.h\"", "private", "<QLabel>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qlayout\\.h\"", "private", "<QLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qlayoutitem\\.h\"", "private", "<QLayoutItem>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qlcdnumber\\.h\"", "private", "<QLCDNumber>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qlineedit\\.h\"", "private", "<QLineEdit>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qlistview\\.h\"", "private", "<QListView>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qlistwidget\\.h\"", "private", "<QListWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qmainwindow\\.h\"", "private", "<QMainWindow>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qmdiarea\\.h\"", "private", "<QMdiArea>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qmdisubwindow\\.h\"", "private", "<QMdiSubWindow>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qmenu\\.h\"", "private", "<QMenu>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qmenubar\\.h\"", "private", "<QMenuBar>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qmessagebox\\.h\"", "private", "<QMessageBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qmouseeventtransition\\.h\"", "private", "<QMouseEventTransition>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qopenglwidget\\.h\"", "private", "<QOpenGLWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qplaintextedit\\.h\"", "private", "<QPlainTextEdit>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qprogressbar\\.h\"", "private", "<QProgressBar>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qprogressdialog\\.h\"", "private", "<QProgressDialog>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qproxystyle\\.h\"", "private", "<QProxyStyle>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qpushbutton\\.h\"", "private", "<QPushButton>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qradiobutton\\.h\"", "private", "<QRadioButton>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qrubberband\\.h\"", "private", "<QRubberBand>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qscrollarea\\.h\"", "private", "<QScrollArea>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qscrollbar\\.h\"", "private", "<QScrollBar>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qscroller\\.h\"", "private", "<QScroller>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qscrollerproperties\\.h\"", "private", "<QScrollerProperties>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qshortcut\\.h\"", "private", "<QShortcut>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qsizegrip\\.h\"", "private", "<QSizeGrip>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qsizepolicy\\.h\"", "private", "<QSizePolicy>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qslider\\.h\"", "private", "<QSlider>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qspinbox\\.h\"", "private", "<QSpinBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qsplashscreen\\.h\"", "private", "<QSplashScreen>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qsplitter\\.h\"", "private", "<QSplitter>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstackedlayout\\.h\"", "private", "<QStackedLayout>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstackedwidget\\.h\"", "private", "<QStackedWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstatusbar\\.h\"", "private", "<QStatusBar>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstyle\\.h\"", "private", "<QStyle>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstyleditemdelegate\\.h\"", "private", "<QStyledItemDelegate>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstylefactory\\.h\"", "private", "<QStyleFactory>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstyleoption\\.h\"", "private", "<QStyleOption>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstylepainter\\.h\"", "private", "<QStylePainter>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qstyleplugin\\.h\"", "private", "<QStylePlugin>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qsystemtrayicon\\.h\"", "private", "<QSystemTrayIcon>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtabbar\\.h\"", "private", "<QTabBar>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtableview\\.h\"", "private", "<QTableView>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtablewidget\\.h\"", "private", "<QTableWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtabwidget\\.h\"", "private", "<QTabWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtextbrowser\\.h\"", "private", "<QTextBrowser>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtextedit\\.h\"", "private", "<QTextEdit>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtoolbar\\.h\"", "private", "<QToolBar>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtoolbox\\.h\"", "private", "<QToolBox>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtoolbutton\\.h\"", "private", "<QToolButton>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtooltip\\.h\"", "private", "<QToolTip>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtreeview\\.h\"", "private", "<QTreeView>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtreewidget\\.h\"", "private", "<QTreeWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtreewidgetitemiterator\\.h\"", "private", "<QTreeWidgetItemIterator>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qtwidgetsversion\\.h\"", "private", "<QtWidgetsVersion>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qundogroup\\.h\"", "private", "<QUndoGroup>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qundostack\\.h\"", "private", "<QUndoStack>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qundoview\\.h\"", "private", "<QUndoView>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qwhatsthis\\.h\"", "private", "<QWhatsThis>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qwidget\\.h\"", "private", "<QWidget>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qwidgetaction\\.h\"", "private", "<QWidgetAction>", "public" ] },
- { include: [ "@\"(QtWidgets/)?qwizard\\.h\"", "private", "<QWizard>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qtwinextrasversion\\.h\"", "private", "<QtWinExtrasVersion>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwinevent\\.h\"", "private", "<QWinEvent>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwinjumplist\\.h\"", "private", "<QWinJumpList>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwinjumplistcategory\\.h\"", "private", "<QWinJumpListCategory>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwinjumplistitem\\.h\"", "private", "<QWinJumpListItem>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwinmime\\.h\"", "private", "<QWinMime>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwintaskbarbutton\\.h\"", "private", "<QWinTaskbarButton>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwintaskbarprogress\\.h\"", "private", "<QWinTaskbarProgress>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwinthumbnailtoolbar\\.h\"", "private", "<QWinThumbnailToolBar>", "public" ] },
- { include: [ "@\"(QtWinExtras/)?qwinthumbnailtoolbutton\\.h\"", "private", "<QWinThumbnailToolButton>", "public" ] },
- { include: [ "@\"(QtXml/)?qtxmlversion\\.h\"", "private", "<QtXmlVersion>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qabstractmessagehandler\\.h\"", "private", "<QAbstractMessageHandler>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qabstracturiresolver\\.h\"", "private", "<QAbstractUriResolver>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qabstractxmlnodemodel\\.h\"", "private", "<QAbstractXmlNodeModel>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qabstractxmlreceiver\\.h\"", "private", "<QAbstractXmlReceiver>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qsimplexmlnodemodel\\.h\"", "private", "<QSimpleXmlNodeModel>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qsourcelocation\\.h\"", "private", "<QSourceLocation>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qtxmlpatternsversion\\.h\"", "private", "<QtXmlPatternsVersion>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qxmlformatter\\.h\"", "private", "<QXmlFormatter>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qxmlname\\.h\"", "private", "<QXmlName>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qxmlnamepool\\.h\"", "private", "<QXmlNamePool>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qxmlquery\\.h\"", "private", "<QXmlQuery>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qxmlresultitems\\.h\"", "private", "<QXmlResultItems>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qxmlschema\\.h\"", "private", "<QXmlSchema>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qxmlschemavalidator\\.h\"", "private", "<QXmlSchemaValidator>", "public" ] },
- { include: [ "@\"(QtXmlPatterns/)?qxmlserializer\\.h\"", "private", "<QXmlSerializer>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?activeqtversion\\.h[\">]", "private", "<ActiveQtVersion>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?qaxaggregated\\.h[\">]", "private", "<QAxAggregated>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?qaxbase\\.h[\">]", "private", "<QAxBase>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?qaxbindable\\.h[\">]", "private", "<QAxBindable>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?qaxfactory\\.h[\">]", "private", "<QAxFactory>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?qaxobject\\.h[\">]", "private", "<QAxObject>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?qaxscript\\.h[\">]", "private", "<QAxScript>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?qaxselect\\.h[\">]", "private", "<QAxSelect>", "public" ] },
+ { include: [ "@[\"<](ActiveQt/)?qaxwidget\\.h[\">]", "private", "<QAxWidget>", "public" ] },
+ { include: [ "@[\"<](Enginio/)?enginio\\.h[\">]", "private", "<Enginio>", "public" ] },
+ { include: [ "@[\"<](Enginio/)?enginioversion\\.h[\">]", "private", "<EnginioVersion>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothaddress\\.h[\">]", "private", "<QBluetoothAddress>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothdevicediscoveryagent\\.h[\">]", "private", "<QBluetoothDeviceDiscoveryAgent>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothdeviceinfo\\.h[\">]", "private", "<QBluetoothDeviceInfo>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothhostinfo\\.h[\">]", "private", "<QBluetoothHostInfo>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothlocaldevice\\.h[\">]", "private", "<QBluetoothLocalDevice>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothserver\\.h[\">]", "private", "<QBluetoothServer>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothservicediscoveryagent\\.h[\">]", "private", "<QBluetoothServiceDiscoveryAgent>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothserviceinfo\\.h[\">]", "private", "<QBluetoothServiceInfo>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothsocket\\.h[\">]", "private", "<QBluetoothSocket>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothtransfermanager\\.h[\">]", "private", "<QBluetoothTransferManager>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothtransferreply\\.h[\">]", "private", "<QBluetoothTransferReply>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothtransferrequest\\.h[\">]", "private", "<QBluetoothTransferRequest>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qbluetoothuuid\\.h[\">]", "private", "<QBluetoothUuid>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qlowenergycharacteristic\\.h[\">]", "private", "<QLowEnergyCharacteristic>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qlowenergycontroller\\.h[\">]", "private", "<QLowEnergyController>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qlowenergydescriptor\\.h[\">]", "private", "<QLowEnergyDescriptor>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qlowenergyservice\\.h[\">]", "private", "<QLowEnergyService>", "public" ] },
+ { include: [ "@[\"<](QtBluetooth/)?qtbluetoothversion\\.h[\">]", "private", "<QtBluetoothVersion>", "public" ] },
+ { include: [ "@[\"<](QtCLucene/)?qtcluceneversion\\.h[\">]", "private", "<QtCLuceneVersion>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentfilter\\.h[\">]", "private", "<QtConcurrentFilter>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentmap\\.h[\">]", "private", "<QtConcurrentMap>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentrun\\.h[\">]", "private", "<QtConcurrentRun>", "public" ] },
+ { include: [ "@[\"<](QtConcurrent/)?qtconcurrentversion\\.h[\">]", "private", "<QtConcurrentVersion>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractanimation\\.h[\">]", "private", "<QAbstractAnimation>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstracteventdispatcher\\.h[\">]", "private", "<QAbstractEventDispatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractitemmodel\\.h[\">]", "private", "<QAbstractItemModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractnativeeventfilter\\.h[\">]", "private", "<QAbstractNativeEventFilter>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractproxymodel\\.h[\">]", "private", "<QAbstractProxyModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstractstate\\.h[\">]", "private", "<QAbstractState>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qabstracttransition\\.h[\">]", "private", "<QAbstractTransition>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qanimationgroup\\.h[\">]", "private", "<QAnimationGroup>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydata\\.h[\">]", "private", "<QArrayData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qarraydatapointer\\.h[\">]", "private", "<QArrayDataPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbasictimer\\.h[\">]", "private", "<QBasicTimer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbitarray\\.h[\">]", "private", "<QBitArray>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbuffer\\.h[\">]", "private", "<QBuffer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearray\\.h[\">]", "private", "<QByteArray>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraylist\\.h[\">]", "private", "<QByteArrayList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qbytearraymatcher\\.h[\">]", "private", "<QByteArrayMatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcache\\.h[\">]", "private", "<QCache>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qchar\\.h[\">]", "private", "<QChar>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcollator\\.h[\">]", "private", "<QCollator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcommandlineoption\\.h[\">]", "private", "<QCommandLineOption>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcommandlineparser\\.h[\">]", "private", "<QCommandLineParser>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcontiguouscache\\.h[\">]", "private", "<QContiguousCache>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcoreapplication\\.h[\">]", "private", "<QCoreApplication>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qcryptographichash\\.h[\">]", "private", "<QCryptographicHash>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdatastream\\.h[\">]", "private", "<QDataStream>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdatetime\\.h[\">]", "private", "<QDateTime>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdebug\\.h[\">]", "private", "<QDebug>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdir\\.h[\">]", "private", "<QDir>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qdiriterator\\.h[\">]", "private", "<QDirIterator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeasingcurve\\.h[\">]", "private", "<QEasingCurve>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qelapsedtimer\\.h[\">]", "private", "<QElapsedTimer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeventloop\\.h[\">]", "private", "<QEventLoop>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qeventtransition\\.h[\">]", "private", "<QEventTransition>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qexception\\.h[\">]", "private", "<QException>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfactoryinterface\\.h[\">]", "private", "<QFactoryInterface>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfile\\.h[\">]", "private", "<QFile>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfiledevice\\.h[\">]", "private", "<QFileDevice>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfileinfo\\.h[\">]", "private", "<QFileInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfileselector\\.h[\">]", "private", "<QFileSelector>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfilesystemwatcher\\.h[\">]", "private", "<QFileSystemWatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfinalstate\\.h[\">]", "private", "<QFinalState>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qflags\\.h[\">]", "private", "<QFlags>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuture\\.h[\">]", "private", "<QFuture>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfutureinterface\\.h[\">]", "private", "<QFutureInterface>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuturesynchronizer\\.h[\">]", "private", "<QFutureSynchronizer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qfuturewatcher\\.h[\">]", "private", "<QFutureWatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobalstatic\\.h[\">]", "private", "<QGlobalStatic>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhash\\.h[\">]", "private", "<QHash>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qhistorystate\\.h[\">]", "private", "<QHistoryState>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qidentityproxymodel\\.h[\">]", "private", "<QIdentityProxyModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qiodevice\\.h[\">]", "private", "<QIODevice>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qitemselectionmodel\\.h[\">]", "private", "<QItemSelectionModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonarray\\.h[\">]", "private", "<QJsonArray>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsondocument\\.h[\">]", "private", "<QJsonDocument>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonobject\\.h[\">]", "private", "<QJsonObject>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qjsonvalue\\.h[\">]", "private", "<QJsonValue>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlibrary\\.h[\">]", "private", "<QLibrary>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlibraryinfo\\.h[\">]", "private", "<QLibraryInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qline\\.h[\">]", "private", "<QLine>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlinkedlist\\.h[\">]", "private", "<QLinkedList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlist\\.h[\">]", "private", "<QList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlocale\\.h[\">]", "private", "<QLocale>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlockfile\\.h[\">]", "private", "<QLockFile>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qloggingcategory\\.h[\">]", "private", "<QLoggingCategory>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmap\\.h[\">]", "private", "<QMap>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmargins\\.h[\">]", "private", "<QMargins>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmessageauthenticationcode\\.h[\">]", "private", "<QMessageAuthenticationCode>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetaobject\\.h[\">]", "private", "<QMetaObject>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmetatype\\.h[\">]", "private", "<QMetaType>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimedata\\.h[\">]", "private", "<QMimeData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimedatabase\\.h[\">]", "private", "<QMimeDatabase>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmimetype\\.h[\">]", "private", "<QMimeType>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qmutex\\.h[\">]", "private", "<QMutex>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobject\\.h[\">]", "private", "<QObject>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qobjectcleanuphandler\\.h[\">]", "private", "<QObjectCleanupHandler>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpair\\.h[\">]", "private", "<QPair>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qparallelanimationgroup\\.h[\">]", "private", "<QParallelAnimationGroup>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpauseanimation\\.h[\">]", "private", "<QPauseAnimation>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpluginloader\\.h[\">]", "private", "<QPluginLoader>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpoint\\.h[\">]", "private", "<QPoint>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpointer\\.h[\">]", "private", "<QPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qprocess\\.h[\">]", "private", "<QProcess>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qpropertyanimation\\.h[\">]", "private", "<QPropertyAnimation>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qqueue\\.h[\">]", "private", "<QQueue>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qreadwritelock\\.h[\">]", "private", "<QReadWriteLock>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrect\\.h[\">]", "private", "<QRect>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qregexp\\.h[\">]", "private", "<QRegExp>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qregularexpression\\.h[\">]", "private", "<QRegularExpression>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qresource\\.h[\">]", "private", "<QResource>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qrunnable\\.h[\">]", "private", "<QRunnable>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsavefile\\.h[\">]", "private", "<QSaveFile>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedpointer\\.h[\">]", "private", "<QScopedPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qscopedvaluerollback\\.h[\">]", "private", "<QScopedValueRollback>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsemaphore\\.h[\">]", "private", "<QSemaphore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsequentialanimationgroup\\.h[\">]", "private", "<QSequentialAnimationGroup>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qset\\.h[\">]", "private", "<QSet>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsettings\\.h[\">]", "private", "<QSettings>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qshareddata\\.h[\">]", "private", "<QSharedData>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsharedmemory\\.h[\">]", "private", "<QSharedMemory>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsharedpointer\\.h[\">]", "private", "<QSharedPointer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsignalmapper\\.h[\">]", "private", "<QSignalMapper>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsignaltransition\\.h[\">]", "private", "<QSignalTransition>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsize\\.h[\">]", "private", "<QSize>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsocketnotifier\\.h[\">]", "private", "<QSocketNotifier>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsortfilterproxymodel\\.h[\">]", "private", "<QSortFilterProxyModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstack\\.h[\">]", "private", "<QStack>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstandardpaths\\.h[\">]", "private", "<QStandardPaths>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstate\\.h[\">]", "private", "<QState>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstatemachine\\.h[\">]", "private", "<QStateMachine>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstorageinfo\\.h[\">]", "private", "<QStorageInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstring\\.h[\">]", "private", "<QString>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringbuilder\\.h[\">]", "private", "<QStringBuilder>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringlist\\.h[\">]", "private", "<QStringList>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringlistmodel\\.h[\">]", "private", "<QStringListModel>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qstringmatcher\\.h[\">]", "private", "<QStringMatcher>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsysinfo\\.h[\">]", "private", "<QSysInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qsystemsemaphore\\.h[\">]", "private", "<QSystemSemaphore>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtcoreversion\\.h[\">]", "private", "<QtCoreVersion>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtemporarydir\\.h[\">]", "private", "<QTemporaryDir>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtemporaryfile\\.h[\">]", "private", "<QTemporaryFile>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextboundaryfinder\\.h[\">]", "private", "<QTextBoundaryFinder>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextcodec\\.h[\">]", "private", "<QTextCodec>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtextstream\\.h[\">]", "private", "<QTextStream>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthread\\.h[\">]", "private", "<QThread>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthreadpool\\.h[\">]", "private", "<QThreadPool>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qthreadstorage\\.h[\">]", "private", "<QThreadStorage>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimeline\\.h[\">]", "private", "<QTimeLine>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimer\\.h[\">]", "private", "<QTimer>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtimezone\\.h[\">]", "private", "<QTimeZone>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtranslator\\.h[\">]", "private", "<QTranslator>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qtypeinfo\\.h[\">]", "private", "<QTypeInfo>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qurl\\.h[\">]", "private", "<QUrl>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qurlquery\\.h[\">]", "private", "<QUrlQuery>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?quuid\\.h[\">]", "private", "<QUuid>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariant\\.h[\">]", "private", "<QVariant>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvariantanimation\\.h[\">]", "private", "<QVariantAnimation>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvarlengtharray\\.h[\">]", "private", "<QVarLengthArray>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qvector\\.h[\">]", "private", "<QVector>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qwaitcondition\\.h[\">]", "private", "<QWaitCondition>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qwineventnotifier\\.h[\">]", "private", "<QWinEventNotifier>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusabstractadaptor\\.h[\">]", "private", "<QDBusAbstractAdaptor>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusabstractinterface\\.h[\">]", "private", "<QDBusAbstractInterface>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusargument\\.h[\">]", "private", "<QDBusArgument>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusconnection\\.h[\">]", "private", "<QDBusConnection>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusconnectioninterface\\.h[\">]", "private", "<QDBusConnectionInterface>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuscontext\\.h[\">]", "private", "<QDBusContext>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuserror\\.h[\">]", "private", "<QDBusError>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusinterface\\.h[\">]", "private", "<QDBusInterface>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusmessage\\.h[\">]", "private", "<QDBusMessage>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusmetatype\\.h[\">]", "private", "<QDBusMetaType>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuspendingcall\\.h[\">]", "private", "<QDBusPendingCall>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbuspendingreply\\.h[\">]", "private", "<QDBusPendingReply>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusreply\\.h[\">]", "private", "<QDBusReply>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusserver\\.h[\">]", "private", "<QDBusServer>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusservicewatcher\\.h[\">]", "private", "<QDBusServiceWatcher>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusunixfiledescriptor\\.h[\">]", "private", "<QDBusUnixFileDescriptor>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qdbusvirtualobject\\.h[\">]", "private", "<QDBusVirtualObject>", "public" ] },
+ { include: [ "@[\"<](QtDBus/)?qtdbusversion\\.h[\">]", "private", "<QtDBusVersion>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativecomponent\\.h[\">]", "private", "<QDeclarativeComponent>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativecontext\\.h[\">]", "private", "<QDeclarativeContext>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeengine\\.h[\">]", "private", "<QDeclarativeEngine>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeerror\\.h[\">]", "private", "<QDeclarativeError>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeexpression\\.h[\">]", "private", "<QDeclarativeExpression>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeextensioninterface\\.h[\">]", "private", "<QDeclarativeExtensionInterface>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeextensionplugin\\.h[\">]", "private", "<QDeclarativeExtensionPlugin>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeimageprovider\\.h[\">]", "private", "<QDeclarativeImageProvider>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeinfo\\.h[\">]", "private", "<QDeclarativeInfo>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeitem\\.h[\">]", "private", "<QDeclarativeItem>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativenetworkaccessmanagerfactory\\.h[\">]", "private", "<QDeclarativeNetworkAccessManagerFactory>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeparserstatus\\.h[\">]", "private", "<QDeclarativeParserStatus>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeproperty\\.h[\">]", "private", "<QDeclarativeProperty>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativepropertymap\\.h[\">]", "private", "<QDeclarativePropertyMap>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativepropertyvalueinterceptor\\.h[\">]", "private", "<QDeclarativePropertyValueInterceptor>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativepropertyvaluesource\\.h[\">]", "private", "<QDeclarativePropertyValueSource>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativescriptstring\\.h[\">]", "private", "<QDeclarativeScriptString>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qdeclarativeview\\.h[\">]", "private", "<QDeclarativeView>", "public" ] },
+ { include: [ "@[\"<](QtDeclarative/)?qtdeclarativeversion\\.h[\">]", "private", "<QtDeclarativeVersion>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?qdesignerexportwidget\\.h[\">]", "private", "<QDesignerExportWidget>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?qextensionmanager\\.h[\">]", "private", "<QExtensionManager>", "public" ] },
+ { include: [ "@[\"<](QtDesigner/)?qtdesignerversion\\.h[\">]", "private", "<QtDesignerVersion>", "public" ] },
+ { include: [ "@[\"<](QtDesignerComponents/)?qtdesignercomponentsversion\\.h[\">]", "private", "<QtDesignerComponentsVersion>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qabstracttextdocumentlayout\\.h[\">]", "private", "<QAbstractTextDocumentLayout>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessible\\.h[\">]", "private", "<QAccessible>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessiblebridge\\.h[\">]", "private", "<QAccessibleBridge>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessibleobject\\.h[\">]", "private", "<QAccessibleObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qaccessibleplugin\\.h[\">]", "private", "<QAccessiblePlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbackingstore\\.h[\">]", "private", "<QBackingStore>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbitmap\\.h[\">]", "private", "<QBitmap>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qbrush\\.h[\">]", "private", "<QBrush>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qclipboard\\.h[\">]", "private", "<QClipboard>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qcolor\\.h[\">]", "private", "<QColor>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qcursor\\.h[\">]", "private", "<QCursor>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qdesktopservices\\.h[\">]", "private", "<QDesktopServices>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qdrag\\.h[\">]", "private", "<QDrag>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfont\\.h[\">]", "private", "<QFont>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontdatabase\\.h[\">]", "private", "<QFontDatabase>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontinfo\\.h[\">]", "private", "<QFontInfo>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qfontmetrics\\.h[\">]", "private", "<QFontMetrics>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericmatrix\\.h[\">]", "private", "<QGenericMatrix>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericplugin\\.h[\">]", "private", "<QGenericPlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qgenericpluginfactory\\.h[\">]", "private", "<QGenericPluginFactory>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qglyphrun\\.h[\">]", "private", "<QGlyphRun>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qguiapplication\\.h[\">]", "private", "<QGuiApplication>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qicon\\.h[\">]", "private", "<QIcon>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qiconengine\\.h[\">]", "private", "<QIconEngine>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qiconengineplugin\\.h[\">]", "private", "<QIconEnginePlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimage\\.h[\">]", "private", "<QImage>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimageiohandler\\.h[\">]", "private", "<QImageIOHandler>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimagereader\\.h[\">]", "private", "<QImageReader>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qimagewriter\\.h[\">]", "private", "<QImageWriter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qinputmethod\\.h[\">]", "private", "<QInputMethod>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qkeysequence\\.h[\">]", "private", "<QKeySequence>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmatrix4x4\\.h[\">]", "private", "<QMatrix4x4>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmatrix\\.h[\">]", "private", "<QMatrix>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qmovie\\.h[\">]", "private", "<QMovie>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qoffscreensurface\\.h[\">]", "private", "<QOffscreenSurface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglbuffer\\.h[\">]", "private", "<QOpenGLBuffer>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglcontext\\.h[\">]", "private", "<QOpenGLContext>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglframebufferobject\\.h[\">]", "private", "<QOpenGLFramebufferObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions\\.h[\">]", "private", "<QOpenGLFunctions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_0\\.h[\">]", "private", "<QOpenGLFunctions_1_0>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_1\\.h[\">]", "private", "<QOpenGLFunctions_1_1>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_2\\.h[\">]", "private", "<QOpenGLFunctions_1_2>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_3\\.h[\">]", "private", "<QOpenGLFunctions_1_3>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_4\\.h[\">]", "private", "<QOpenGLFunctions_1_4>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_1_5\\.h[\">]", "private", "<QOpenGLFunctions_1_5>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_2_0\\.h[\">]", "private", "<QOpenGLFunctions_2_0>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_2_1\\.h[\">]", "private", "<QOpenGLFunctions_2_1>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_0\\.h[\">]", "private", "<QOpenGLFunctions_3_0>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_1\\.h[\">]", "private", "<QOpenGLFunctions_3_1>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_2_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_3_2_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_2_core\\.h[\">]", "private", "<QOpenGLFunctions_3_2_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_3_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_3_3_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_3_3_core\\.h[\">]", "private", "<QOpenGLFunctions_3_3_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_0_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_0_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_0_core\\.h[\">]", "private", "<QOpenGLFunctions_4_0_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_1_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_1_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_1_core\\.h[\">]", "private", "<QOpenGLFunctions_4_1_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_2_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_2_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_2_core\\.h[\">]", "private", "<QOpenGLFunctions_4_2_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_3_compatibility\\.h[\">]", "private", "<QOpenGLFunctions_4_3_Compatibility>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_4_3_core\\.h[\">]", "private", "<QOpenGLFunctions_4_3_Core>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglfunctions_es2\\.h[\">]", "private", "<QOpenGLFunctions_ES2>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglpaintdevice\\.h[\">]", "private", "<QOpenGLPaintDevice>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglpixeltransferoptions\\.h[\">]", "private", "<QOpenGLPixelTransferOptions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglshaderprogram\\.h[\">]", "private", "<QOpenGLShaderProgram>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltexture\\.h[\">]", "private", "<QOpenGLTexture>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopengltimerquery\\.h[\">]", "private", "<QOpenGLTimerQuery>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglversionfunctions\\.h[\">]", "private", "<QOpenGLVersionFunctions>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglvertexarrayobject\\.h[\">]", "private", "<QOpenGLVertexArrayObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qopenglwindow\\.h[\">]", "private", "<QOpenGLWindow>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagedpaintdevice\\.h[\">]", "private", "<QPagedPaintDevice>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagelayout\\.h[\">]", "private", "<QPageLayout>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpagesize\\.h[\">]", "private", "<QPageSize>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintdevice\\.h[\">]", "private", "<QPaintDevice>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintdevicewindow\\.h[\">]", "private", "<QPaintDeviceWindow>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpaintengine\\.h[\">]", "private", "<QPaintEngine>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpainter\\.h[\">]", "private", "<QPainter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpainterpath\\.h[\">]", "private", "<QPainterPath>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpalette\\.h[\">]", "private", "<QPalette>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpdfwriter\\.h[\">]", "private", "<QPdfWriter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpen\\.h[\">]", "private", "<QPen>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpicture\\.h[\">]", "private", "<QPicture>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpictureformatplugin\\.h[\">]", "private", "<QPictureFormatPlugin>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixelformat\\.h[\">]", "private", "<QPixelFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixmap\\.h[\">]", "private", "<QPixmap>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpixmapcache\\.h[\">]", "private", "<QPixmapCache>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qpolygon\\.h[\">]", "private", "<QPolygon>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qquaternion\\.h[\">]", "private", "<QQuaternion>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrasterwindow\\.h[\">]", "private", "<QRasterWindow>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrawfont\\.h[\">]", "private", "<QRawFont>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qregion\\.h[\">]", "private", "<QRegion>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qrgb\\.h[\">]", "private", "<QRgb>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qscreen\\.h[\">]", "private", "<QScreen>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsessionmanager\\.h[\">]", "private", "<QSessionManager>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstandarditemmodel\\.h[\">]", "private", "<QStandardItemModel>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstatictext\\.h[\">]", "private", "<QStaticText>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qstylehints\\.h[\">]", "private", "<QStyleHints>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsurface\\.h[\">]", "private", "<QSurface>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsurfaceformat\\.h[\">]", "private", "<QSurfaceFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qsyntaxhighlighter\\.h[\">]", "private", "<QSyntaxHighlighter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextcursor\\.h[\">]", "private", "<QTextCursor>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocument\\.h[\">]", "private", "<QTextDocument>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocumentfragment\\.h[\">]", "private", "<QTextDocumentFragment>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextdocumentwriter\\.h[\">]", "private", "<QTextDocumentWriter>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextformat\\.h[\">]", "private", "<QTextFormat>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextlayout\\.h[\">]", "private", "<QTextLayout>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextlist\\.h[\">]", "private", "<QTextList>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextobject\\.h[\">]", "private", "<QTextObject>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtextoption\\.h[\">]", "private", "<QTextOption>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtexttable\\.h[\">]", "private", "<QTextTable>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtguiversion\\.h[\">]", "private", "<QtGuiVersion>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtouchdevice\\.h[\">]", "private", "<QTouchDevice>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qtransform\\.h[\">]", "private", "<QTransform>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvalidator\\.h[\">]", "private", "<QValidator>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector2d\\.h[\">]", "private", "<QVector2D>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector3d\\.h[\">]", "private", "<QVector3D>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qvector4d\\.h[\">]", "private", "<QVector4D>", "public" ] },
+ { include: [ "@[\"<](QtGui/)?qwindow\\.h[\">]", "private", "<QWindow>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpcontentwidget\\.h[\">]", "private", "<QHelpContentWidget>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpengine\\.h[\">]", "private", "<QHelpEngine>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpenginecore\\.h[\">]", "private", "<QHelpEngineCore>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpindexwidget\\.h[\">]", "private", "<QHelpIndexWidget>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchengine\\.h[\">]", "private", "<QHelpSearchEngine>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchquerywidget\\.h[\">]", "private", "<QHelpSearchQueryWidget>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qhelpsearchresultwidget\\.h[\">]", "private", "<QHelpSearchResultWidget>", "public" ] },
+ { include: [ "@[\"<](QtHelp/)?qthelpversion\\.h[\">]", "private", "<QtHelpVersion>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeocodereply\\.h[\">]", "private", "<QGeoCodeReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeocodingmanager\\.h[\">]", "private", "<QGeoCodingManager>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeocodingmanagerengine\\.h[\">]", "private", "<QGeoCodingManagerEngine>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeomaneuver\\.h[\">]", "private", "<QGeoManeuver>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeoroute\\.h[\">]", "private", "<QGeoRoute>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeoroutereply\\.h[\">]", "private", "<QGeoRouteReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeorouterequest\\.h[\">]", "private", "<QGeoRouteRequest>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeoroutesegment\\.h[\">]", "private", "<QGeoRouteSegment>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeoroutingmanager\\.h[\">]", "private", "<QGeoRoutingManager>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeoroutingmanagerengine\\.h[\">]", "private", "<QGeoRoutingManagerEngine>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeoserviceprovider\\.h[\">]", "private", "<QGeoServiceProvider>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qgeoserviceproviderfactory\\.h[\">]", "private", "<QGeoServiceProviderFactory>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qlocation\\.h[\">]", "private", "<QLocation>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplace\\.h[\">]", "private", "<QPlace>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceattribute\\.h[\">]", "private", "<QPlaceAttribute>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacecategory\\.h[\">]", "private", "<QPlaceCategory>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacecontactdetail\\.h[\">]", "private", "<QPlaceContactDetail>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacecontent\\.h[\">]", "private", "<QPlaceContent>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacecontentreply\\.h[\">]", "private", "<QPlaceContentReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacecontentrequest\\.h[\">]", "private", "<QPlaceContentRequest>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacedetailsreply\\.h[\">]", "private", "<QPlaceDetailsReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceeditorial\\.h[\">]", "private", "<QPlaceEditorial>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceicon\\.h[\">]", "private", "<QPlaceIcon>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceidreply\\.h[\">]", "private", "<QPlaceIdReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceimage\\.h[\">]", "private", "<QPlaceImage>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacemanager\\.h[\">]", "private", "<QPlaceManager>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacemanagerengine\\.h[\">]", "private", "<QPlaceManagerEngine>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacematchreply\\.h[\">]", "private", "<QPlaceMatchReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacematchrequest\\.h[\">]", "private", "<QPlaceMatchRequest>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceproposedsearchresult\\.h[\">]", "private", "<QPlaceProposedSearchResult>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceratings\\.h[\">]", "private", "<QPlaceRatings>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacereply\\.h[\">]", "private", "<QPlaceReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceresult\\.h[\">]", "private", "<QPlaceResult>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacereview\\.h[\">]", "private", "<QPlaceReview>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacesearchreply\\.h[\">]", "private", "<QPlaceSearchReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacesearchrequest\\.h[\">]", "private", "<QPlaceSearchRequest>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacesearchresult\\.h[\">]", "private", "<QPlaceSearchResult>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacesearchsuggestionreply\\.h[\">]", "private", "<QPlaceSearchSuggestionReply>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplacesupplier\\.h[\">]", "private", "<QPlaceSupplier>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qplaceuser\\.h[\">]", "private", "<QPlaceUser>", "public" ] },
+ { include: [ "@[\"<](QtLocation/)?qtlocationversion\\.h[\">]", "private", "<QtLocationVersion>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qabstractvideobuffer\\.h[\">]", "private", "<QAbstractVideoBuffer>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qabstractvideosurface\\.h[\">]", "private", "<QAbstractVideoSurface>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudio\\.h[\">]", "private", "<QAudio>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudiobuffer\\.h[\">]", "private", "<QAudioBuffer>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudiodecoder\\.h[\">]", "private", "<QAudioDecoder>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudiodecodercontrol\\.h[\">]", "private", "<QAudioDecoderControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudiodeviceinfo\\.h[\">]", "private", "<QAudioDeviceInfo>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudioencodersettingscontrol\\.h[\">]", "private", "<QAudioEncoderSettingsControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudioformat\\.h[\">]", "private", "<QAudioFormat>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudioinput\\.h[\">]", "private", "<QAudioInput>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudioinputselectorcontrol\\.h[\">]", "private", "<QAudioInputSelectorControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudiooutput\\.h[\">]", "private", "<QAudioOutput>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudiooutputselectorcontrol\\.h[\">]", "private", "<QAudioOutputSelectorControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudioprobe\\.h[\">]", "private", "<QAudioProbe>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudiorecorder\\.h[\">]", "private", "<QAudioRecorder>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qaudiosystemplugin\\.h[\">]", "private", "<QAudioSystemPlugin>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcamera\\.h[\">]", "private", "<QCamera>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameracapturebufferformatcontrol\\.h[\">]", "private", "<QCameraCaptureBufferFormatControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameracapturedestinationcontrol\\.h[\">]", "private", "<QCameraCaptureDestinationControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameracontrol\\.h[\">]", "private", "<QCameraControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameraexposure\\.h[\">]", "private", "<QCameraExposure>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameraexposurecontrol\\.h[\">]", "private", "<QCameraExposureControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcamerafeedbackcontrol\\.h[\">]", "private", "<QCameraFeedbackControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameraflashcontrol\\.h[\">]", "private", "<QCameraFlashControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcamerafocus\\.h[\">]", "private", "<QCameraFocus>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcamerafocuscontrol\\.h[\">]", "private", "<QCameraFocusControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameraimagecapture\\.h[\">]", "private", "<QCameraImageCapture>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameraimagecapturecontrol\\.h[\">]", "private", "<QCameraImageCaptureControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameraimageprocessing\\.h[\">]", "private", "<QCameraImageProcessing>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameraimageprocessingcontrol\\.h[\">]", "private", "<QCameraImageProcessingControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcamerainfo\\.h[\">]", "private", "<QCameraInfo>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcamerainfocontrol\\.h[\">]", "private", "<QCameraInfoControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameralockscontrol\\.h[\">]", "private", "<QCameraLocksControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcameraviewfindersettingscontrol\\.h[\">]", "private", "<QCameraViewfinderSettingsControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qcamerazoomcontrol\\.h[\">]", "private", "<QCameraZoomControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qimageencodercontrol\\.h[\">]", "private", "<QImageEncoderControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaaudioprobecontrol\\.h[\">]", "private", "<QMediaAudioProbeControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaavailabilitycontrol\\.h[\">]", "private", "<QMediaAvailabilityControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediabindableinterface\\.h[\">]", "private", "<QMediaBindableInterface>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediacontainercontrol\\.h[\">]", "private", "<QMediaContainerControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediacontent\\.h[\">]", "private", "<QMediaContent>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediacontrol\\.h[\">]", "private", "<QMediaControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediagaplessplaybackcontrol\\.h[\">]", "private", "<QMediaGaplessPlaybackControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediametadata\\.h[\">]", "private", "<QMediaMetaData>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmedianetworkaccesscontrol\\.h[\">]", "private", "<QMediaNetworkAccessControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaobject\\.h[\">]", "private", "<QMediaObject>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaplayer\\.h[\">]", "private", "<QMediaPlayer>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaplayercontrol\\.h[\">]", "private", "<QMediaPlayerControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaplaylist\\.h[\">]", "private", "<QMediaPlaylist>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediarecorder\\.h[\">]", "private", "<QMediaRecorder>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediarecordercontrol\\.h[\">]", "private", "<QMediaRecorderControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaresource\\.h[\">]", "private", "<QMediaResource>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaservice\\.h[\">]", "private", "<QMediaService>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediaserviceproviderplugin\\.h[\">]", "private", "<QMediaServiceProviderPlugin>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediastreamscontrol\\.h[\">]", "private", "<QMediaStreamsControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediatimerange\\.h[\">]", "private", "<QMediaTimeRange>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmediavideoprobecontrol\\.h[\">]", "private", "<QMediaVideoProbeControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmetadatareadercontrol\\.h[\">]", "private", "<QMetaDataReaderControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmetadatawritercontrol\\.h[\">]", "private", "<QMetaDataWriterControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qmultimedia\\.h[\">]", "private", "<QMultimedia>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qradiodata\\.h[\">]", "private", "<QRadioData>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qradiodatacontrol\\.h[\">]", "private", "<QRadioDataControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qradiotuner\\.h[\">]", "private", "<QRadioTuner>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qradiotunercontrol\\.h[\">]", "private", "<QRadioTunerControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qsound\\.h[\">]", "private", "<QSound>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qsoundeffect\\.h[\">]", "private", "<QSoundEffect>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qtmultimediaversion\\.h[\">]", "private", "<QtMultimediaVersion>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qvideodeviceselectorcontrol\\.h[\">]", "private", "<QVideoDeviceSelectorControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qvideoencodersettingscontrol\\.h[\">]", "private", "<QVideoEncoderSettingsControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qvideoframe\\.h[\">]", "private", "<QVideoFrame>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qvideoprobe\\.h[\">]", "private", "<QVideoProbe>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qvideorenderercontrol\\.h[\">]", "private", "<QVideoRendererControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qvideosurfaceformat\\.h[\">]", "private", "<QVideoSurfaceFormat>", "public" ] },
+ { include: [ "@[\"<](QtMultimedia/)?qvideowindowcontrol\\.h[\">]", "private", "<QVideoWindowControl>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaQuick_p/)?qsgvideonode_i420\\.h[\">]", "private", "<QSGVideoNode_I420>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaQuick_p/)?qsgvideonode_rgb\\.h[\">]", "private", "<QSGVideoNode_RGB>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaQuick_p/)?qsgvideonode_texture\\.h[\">]", "private", "<QSGVideoNode_Texture>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaQuick_p/)?qtmultimediaquick_pversion\\.h[\">]", "private", "<QtMultimediaQuick_pVersion>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaWidgets/)?qcameraviewfinder\\.h[\">]", "private", "<QCameraViewfinder>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaWidgets/)?qgraphicsvideoitem\\.h[\">]", "private", "<QGraphicsVideoItem>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaWidgets/)?qtmultimediawidgetsversion\\.h[\">]", "private", "<QtMultimediaWidgetsVersion>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaWidgets/)?qvideowidget\\.h[\">]", "private", "<QVideoWidget>", "public" ] },
+ { include: [ "@[\"<](QtMultimediaWidgets/)?qvideowidgetcontrol\\.h[\">]", "private", "<QVideoWidgetControl>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qabstractnetworkcache\\.h[\">]", "private", "<QAbstractNetworkCache>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qabstractsocket\\.h[\">]", "private", "<QAbstractSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qauthenticator\\.h[\">]", "private", "<QAuthenticator>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qdnslookup\\.h[\">]", "private", "<QDnsLookup>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhostaddress\\.h[\">]", "private", "<QHostAddress>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhostinfo\\.h[\">]", "private", "<QHostInfo>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qhttpmultipart\\.h[\">]", "private", "<QHttpMultiPart>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qlocalserver\\.h[\">]", "private", "<QLocalServer>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qlocalsocket\\.h[\">]", "private", "<QLocalSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkaccessmanager\\.h[\">]", "private", "<QNetworkAccessManager>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkconfiguration\\.h[\">]", "private", "<QNetworkConfiguration>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkcookie\\.h[\">]", "private", "<QNetworkCookie>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkcookiejar\\.h[\">]", "private", "<QNetworkCookieJar>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkdiskcache\\.h[\">]", "private", "<QNetworkDiskCache>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkinterface\\.h[\">]", "private", "<QNetworkInterface>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkproxy\\.h[\">]", "private", "<QNetworkProxy>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkreply\\.h[\">]", "private", "<QNetworkReply>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworkrequest\\.h[\">]", "private", "<QNetworkRequest>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qnetworksession\\.h[\">]", "private", "<QNetworkSession>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qssl\\.h[\">]", "private", "<QSsl>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcertificate\\.h[\">]", "private", "<QSslCertificate>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcertificateextension\\.h[\">]", "private", "<QSslCertificateExtension>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslcipher\\.h[\">]", "private", "<QSslCipher>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslconfiguration\\.h[\">]", "private", "<QSslConfiguration>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslerror\\.h[\">]", "private", "<QSslError>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslkey\\.h[\">]", "private", "<QSslKey>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qsslsocket\\.h[\">]", "private", "<QSslSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtcpserver\\.h[\">]", "private", "<QTcpServer>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtcpsocket\\.h[\">]", "private", "<QTcpSocket>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qtnetworkversion\\.h[\">]", "private", "<QtNetworkVersion>", "public" ] },
+ { include: [ "@[\"<](QtNetwork/)?qudpsocket\\.h[\">]", "private", "<QUdpSocket>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qndeffilter\\.h[\">]", "private", "<QNdefFilter>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qndefmessage\\.h[\">]", "private", "<QNdefMessage>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qndefnfcsmartposterrecord\\.h[\">]", "private", "<QNdefNfcSmartPosterRecord>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qndefnfctextrecord\\.h[\">]", "private", "<QNdefNfcTextRecord>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qndefnfcurirecord\\.h[\">]", "private", "<QNdefNfcUriRecord>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qndefrecord\\.h[\">]", "private", "<QNdefRecord>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qnearfieldmanager\\.h[\">]", "private", "<QNearFieldManager>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qnearfieldsharemanager\\.h[\">]", "private", "<QNearFieldShareManager>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qnearfieldsharetarget\\.h[\">]", "private", "<QNearFieldShareTarget>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qnearfieldtarget\\.h[\">]", "private", "<QNearFieldTarget>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qqmlndefrecord\\.h[\">]", "private", "<QQmlNdefRecord>", "public" ] },
+ { include: [ "@[\"<](QtNfc/)?qtnfcversion\\.h[\">]", "private", "<QtNfcVersion>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qgl\\.h[\">]", "private", "<QGL>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglbuffer\\.h[\">]", "private", "<QGLBuffer>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglcolormap\\.h[\">]", "private", "<QGLColormap>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglframebufferobject\\.h[\">]", "private", "<QGLFramebufferObject>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglfunctions\\.h[\">]", "private", "<QGLFunctions>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglpixelbuffer\\.h[\">]", "private", "<QGLPixelBuffer>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qglshaderprogram\\.h[\">]", "private", "<QGLShaderProgram>", "public" ] },
+ { include: [ "@[\"<](QtOpenGL/)?qtopenglversion\\.h[\">]", "private", "<QtOpenGLVersion>", "public" ] },
+ { include: [ "@[\"<](QtOpenGLExtensions/)?qopenglextensions\\.h[\">]", "private", "<QOpenGLExtensions>", "public" ] },
+ { include: [ "@[\"<](QtOpenGLExtensions/)?qtopenglextensionsversion\\.h[\">]", "private", "<QtOpenGLExtensionsVersion>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qcocoanativecontext\\.h[\">]", "private", "<QCocoaNativeContext>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qeglfsfunctions\\.h[\">]", "private", "<QEglFSFunctions>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qeglnativecontext\\.h[\">]", "private", "<QEGLNativeContext>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qglxnativecontext\\.h[\">]", "private", "<QGLXNativeContext>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qtplatformheadersversion\\.h[\">]", "private", "<QtPlatformHeadersVersion>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qwglnativecontext\\.h[\">]", "private", "<QWGLNativeContext>", "public" ] },
+ { include: [ "@[\"<](QtPlatformHeaders/)?qxcbwindowfunctions\\.h[\">]", "private", "<QXcbWindowFunctions>", "public" ] },
+ { include: [ "@[\"<](QtPlatformSupport/)?qtplatformsupportversion\\.h[\">]", "private", "<QtPlatformSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoaddress\\.h[\">]", "private", "<QGeoAddress>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoareamonitorinfo\\.h[\">]", "private", "<QGeoAreaMonitorInfo>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoareamonitorsource\\.h[\">]", "private", "<QGeoAreaMonitorSource>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeocircle\\.h[\">]", "private", "<QGeoCircle>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeocoordinate\\.h[\">]", "private", "<QGeoCoordinate>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeolocation\\.h[\">]", "private", "<QGeoLocation>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfo\\.h[\">]", "private", "<QGeoPositionInfo>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfosource\\.h[\">]", "private", "<QGeoPositionInfoSource>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeopositioninfosourcefactory\\.h[\">]", "private", "<QGeoPositionInfoSourceFactory>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeorectangle\\.h[\">]", "private", "<QGeoRectangle>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeosatelliteinfo\\.h[\">]", "private", "<QGeoSatelliteInfo>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeosatelliteinfosource\\.h[\">]", "private", "<QGeoSatelliteInfoSource>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qgeoshape\\.h[\">]", "private", "<QGeoShape>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qnmeapositioninfosource\\.h[\">]", "private", "<QNmeaPositionInfoSource>", "public" ] },
+ { include: [ "@[\"<](QtPositioning/)?qtpositioningversion\\.h[\">]", "private", "<QtPositioningVersion>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qabstractprintdialog\\.h[\">]", "private", "<QAbstractPrintDialog>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qpagesetupdialog\\.h[\">]", "private", "<QPageSetupDialog>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintdialog\\.h[\">]", "private", "<QPrintDialog>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintengine\\.h[\">]", "private", "<QPrintEngine>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprinter\\.h[\">]", "private", "<QPrinter>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprinterinfo\\.h[\">]", "private", "<QPrinterInfo>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintpreviewdialog\\.h[\">]", "private", "<QPrintPreviewDialog>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qprintpreviewwidget\\.h[\">]", "private", "<QPrintPreviewWidget>", "public" ] },
+ { include: [ "@[\"<](QtPrintSupport/)?qtprintsupportversion\\.h[\">]", "private", "<QtPrintSupportVersion>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsengine\\.h[\">]", "private", "<QJSEngine>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsvalue\\.h[\">]", "private", "<QJSValue>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qjsvalueiterator\\.h[\">]", "private", "<QJSValueIterator>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlabstracturlinterceptor\\.h[\">]", "private", "<QQmlAbstractUrlInterceptor>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlapplicationengine\\.h[\">]", "private", "<QQmlApplicationEngine>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlcomponent\\.h[\">]", "private", "<QQmlComponent>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlcontext\\.h[\">]", "private", "<QQmlContext>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlengine\\.h[\">]", "private", "<QQmlEngine>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlerror\\.h[\">]", "private", "<QQmlError>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlexpression\\.h[\">]", "private", "<QQmlExpression>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlextensioninterface\\.h[\">]", "private", "<QQmlExtensionInterface>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlextensionplugin\\.h[\">]", "private", "<QQmlExtensionPlugin>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlfile\\.h[\">]", "private", "<QQmlFile>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlfileselector\\.h[\">]", "private", "<QQmlFileSelector>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlincubator\\.h[\">]", "private", "<QQmlIncubator>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlinfo\\.h[\">]", "private", "<QQmlInfo>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlnetworkaccessmanagerfactory\\.h[\">]", "private", "<QQmlNetworkAccessManagerFactory>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlparserstatus\\.h[\">]", "private", "<QQmlParserStatus>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlproperty\\.h[\">]", "private", "<QQmlProperty>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlpropertymap\\.h[\">]", "private", "<QQmlPropertyMap>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlpropertyvaluesource\\.h[\">]", "private", "<QQmlPropertyValueSource>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qqmlscriptstring\\.h[\">]", "private", "<QQmlScriptString>", "public" ] },
+ { include: [ "@[\"<](QtQml/)?qtqmlversion\\.h[\">]", "private", "<QtQmlVersion>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickframebufferobject\\.h[\">]", "private", "<QQuickFramebufferObject>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickimageprovider\\.h[\">]", "private", "<QQuickImageProvider>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickitem\\.h[\">]", "private", "<QQuickItem>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickitemgrabresult\\.h[\">]", "private", "<QQuickItemGrabResult>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickpainteditem\\.h[\">]", "private", "<QQuickPaintedItem>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickrendercontrol\\.h[\">]", "private", "<QQuickRenderControl>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquicktextdocument\\.h[\">]", "private", "<QQuickTextDocument>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickview\\.h[\">]", "private", "<QQuickView>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qquickwindow\\.h[\">]", "private", "<QQuickWindow>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgabstractrenderer\\.h[\">]", "private", "<QSGAbstractRenderer>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgengine\\.h[\">]", "private", "<QSGEngine>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgflatcolormaterial\\.h[\">]", "private", "<QSGFlatColorMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsggeometry\\.h[\">]", "private", "<QSGGeometry>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgmaterial\\.h[\">]", "private", "<QSGMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgnode\\.h[\">]", "private", "<QSGNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimplematerial\\.h[\">]", "private", "<QSGSimpleMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimplerectnode\\.h[\">]", "private", "<QSGSimpleRectNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgsimpletexturenode\\.h[\">]", "private", "<QSGSimpleTextureNode>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtexture\\.h[\">]", "private", "<QSGTexture>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtexturematerial\\.h[\">]", "private", "<QSGTextureMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgtextureprovider\\.h[\">]", "private", "<QSGTextureProvider>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qsgvertexcolormaterial\\.h[\">]", "private", "<QSGVertexColorMaterial>", "public" ] },
+ { include: [ "@[\"<](QtQuick/)?qtquickversion\\.h[\">]", "private", "<QtQuickVersion>", "public" ] },
+ { include: [ "@[\"<](QtQuickParticles/)?qtquickparticlesversion\\.h[\">]", "private", "<QtQuickParticlesVersion>", "public" ] },
+ { include: [ "@[\"<](QtQuickTest/)?qtquicktestversion\\.h[\">]", "private", "<QtQuickTestVersion>", "public" ] },
+ { include: [ "@[\"<](QtQuickWidgets/)?qquickwidget\\.h[\">]", "private", "<QQuickWidget>", "public" ] },
+ { include: [ "@[\"<](QtQuickWidgets/)?qtquickwidgetsversion\\.h[\">]", "private", "<QtQuickWidgetsVersion>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptable\\.h[\">]", "private", "<QScriptable>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptclass\\.h[\">]", "private", "<QScriptClass>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptclasspropertyiterator\\.h[\">]", "private", "<QScriptClassPropertyIterator>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptcontext\\.h[\">]", "private", "<QScriptContext>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptcontextinfo\\.h[\">]", "private", "<QScriptContextInfo>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptengine\\.h[\">]", "private", "<QScriptEngine>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptengineagent\\.h[\">]", "private", "<QScriptEngineAgent>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptextensioninterface\\.h[\">]", "private", "<QScriptExtensionInterface>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptextensionplugin\\.h[\">]", "private", "<QScriptExtensionPlugin>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptprogram\\.h[\">]", "private", "<QScriptProgram>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptstring\\.h[\">]", "private", "<QScriptString>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptvalue\\.h[\">]", "private", "<QScriptValue>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qscriptvalueiterator\\.h[\">]", "private", "<QScriptValueIterator>", "public" ] },
+ { include: [ "@[\"<](QtScript/)?qtscriptversion\\.h[\">]", "private", "<QtScriptVersion>", "public" ] },
+ { include: [ "@[\"<](QtScriptTools/)?qscriptenginedebugger\\.h[\">]", "private", "<QScriptEngineDebugger>", "public" ] },
+ { include: [ "@[\"<](QtScriptTools/)?qtscripttoolsversion\\.h[\">]", "private", "<QtScriptToolsVersion>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qaccelerometer\\.h[\">]", "private", "<QAccelerometer>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qaltimeter\\.h[\">]", "private", "<QAltimeter>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qambientlightsensor\\.h[\">]", "private", "<QAmbientLightSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qambienttemperaturesensor\\.h[\">]", "private", "<QAmbientTemperatureSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qcompass\\.h[\">]", "private", "<QCompass>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qdistancesensor\\.h[\">]", "private", "<QDistanceSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qgyroscope\\.h[\">]", "private", "<QGyroscope>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qholstersensor\\.h[\">]", "private", "<QHolsterSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qirproximitysensor\\.h[\">]", "private", "<QIRProximitySensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qlightsensor\\.h[\">]", "private", "<QLightSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qmagnetometer\\.h[\">]", "private", "<QMagnetometer>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qorientationsensor\\.h[\">]", "private", "<QOrientationSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qpressuresensor\\.h[\">]", "private", "<QPressureSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qproximitysensor\\.h[\">]", "private", "<QProximitySensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qrotationsensor\\.h[\">]", "private", "<QRotationSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qsensor\\.h[\">]", "private", "<QSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qsensorbackend\\.h[\">]", "private", "<QSensorBackend>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qsensorgesture\\.h[\">]", "private", "<QSensorGesture>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qsensorgesturemanager\\.h[\">]", "private", "<QSensorGestureManager>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qsensorgestureplugininterface\\.h[\">]", "private", "<QSensorGesturePluginInterface>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qsensorgesturerecognizer\\.h[\">]", "private", "<QSensorGestureRecognizer>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qsensormanager\\.h[\">]", "private", "<QSensorManager>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qtapsensor\\.h[\">]", "private", "<QTapSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qtiltsensor\\.h[\">]", "private", "<QTiltSensor>", "public" ] },
+ { include: [ "@[\"<](QtSensors/)?qtsensorsversion\\.h[\">]", "private", "<QtSensorsVersion>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qlockfile\\.h[\">]", "private", "<QLockFile>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qserialport\\.h[\">]", "private", "<QSerialPort>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qserialportinfo\\.h[\">]", "private", "<QSerialPortInfo>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qtserialportversion\\.h[\">]", "private", "<QtSerialPortVersion>", "public" ] },
+ { include: [ "@[\"<](QtSerialPort/)?qwineventnotifier\\.h[\">]", "private", "<QWinEventNotifier>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsql\\.h[\">]", "private", "<QSql>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldatabase\\.h[\">]", "private", "<QSqlDatabase>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldriver\\.h[\">]", "private", "<QSqlDriver>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqldriverplugin\\.h[\">]", "private", "<QSqlDriverPlugin>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlerror\\.h[\">]", "private", "<QSqlError>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlfield\\.h[\">]", "private", "<QSqlField>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlindex\\.h[\">]", "private", "<QSqlIndex>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlquery\\.h[\">]", "private", "<QSqlQuery>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlquerymodel\\.h[\">]", "private", "<QSqlQueryModel>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrecord\\.h[\">]", "private", "<QSqlRecord>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrelationaldelegate\\.h[\">]", "private", "<QSqlRelationalDelegate>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlrelationaltablemodel\\.h[\">]", "private", "<QSqlRelationalTableModel>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqlresult\\.h[\">]", "private", "<QSqlResult>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qsqltablemodel\\.h[\">]", "private", "<QSqlTableModel>", "public" ] },
+ { include: [ "@[\"<](QtSql/)?qtsqlversion\\.h[\">]", "private", "<QtSqlVersion>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qgraphicssvgitem\\.h[\">]", "private", "<QGraphicsSvgItem>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvggenerator\\.h[\">]", "private", "<QSvgGenerator>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvgrenderer\\.h[\">]", "private", "<QSvgRenderer>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qsvgwidget\\.h[\">]", "private", "<QSvgWidget>", "public" ] },
+ { include: [ "@[\"<](QtSvg/)?qtsvgversion\\.h[\">]", "private", "<QtSvgVersion>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qsignalspy\\.h[\">]", "private", "<QSignalSpy>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtest\\.h[\">]", "private", "<QTest>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestdata\\.h[\">]", "private", "<QTestData>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtestevent\\.h[\">]", "private", "<QTestEvent>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qtesteventloop\\.h[\">]", "private", "<QTestEventLoop>", "public" ] },
+ { include: [ "@[\"<](QtTest/)?qttestversion\\.h[\">]", "private", "<QtTestVersion>", "public" ] },
+ { include: [ "@[\"<](QtUiTools/)?qtuitoolsversion\\.h[\">]", "private", "<QtUiToolsVersion>", "public" ] },
+ { include: [ "@[\"<](QtUiTools/)?quiloader\\.h[\">]", "private", "<QUiLoader>", "public" ] },
+ { include: [ "@[\"<](QtWebChannel/)?qqmlwebchannel\\.h[\">]", "private", "<QQmlWebChannel>", "public" ] },
+ { include: [ "@[\"<](QtWebChannel/)?qtwebchannelversion\\.h[\">]", "private", "<QtWebChannelVersion>", "public" ] },
+ { include: [ "@[\"<](QtWebChannel/)?qwebchannel\\.h[\">]", "private", "<QWebChannel>", "public" ] },
+ { include: [ "@[\"<](QtWebChannel/)?qwebchannelabstracttransport\\.h[\">]", "private", "<QWebChannelAbstractTransport>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qtwebkitversion\\.h[\">]", "private", "<QtWebKitVersion>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebdatabase\\.h[\">]", "private", "<QWebDatabase>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebelement\\.h[\">]", "private", "<QWebElement>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebhistory\\.h[\">]", "private", "<QWebHistory>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebhistoryinterface\\.h[\">]", "private", "<QWebHistoryInterface>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebkitplatformplugin\\.h[\">]", "private", "<QWebKitPlatformPlugin>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebpluginfactory\\.h[\">]", "private", "<QWebPluginFactory>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebsecurityorigin\\.h[\">]", "private", "<QWebSecurityOrigin>", "public" ] },
+ { include: [ "@[\"<](QtWebKit/)?qwebsettings\\.h[\">]", "private", "<QWebSettings>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qgraphicswebview\\.h[\">]", "private", "<QGraphicsWebView>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qtwebkitwidgetsversion\\.h[\">]", "private", "<QtWebKitWidgetsVersion>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebframe\\.h[\">]", "private", "<QWebFrame>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebinspector\\.h[\">]", "private", "<QWebInspector>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebpage\\.h[\">]", "private", "<QWebPage>", "public" ] },
+ { include: [ "@[\"<](QtWebKitWidgets/)?qwebview\\.h[\">]", "private", "<QWebView>", "public" ] },
+ { include: [ "@[\"<](QtWebSockets/)?qmaskgenerator\\.h[\">]", "private", "<QMaskGenerator>", "public" ] },
+ { include: [ "@[\"<](QtWebSockets/)?qtwebsocketsversion\\.h[\">]", "private", "<QtWebSocketsVersion>", "public" ] },
+ { include: [ "@[\"<](QtWebSockets/)?qwebsocket\\.h[\">]", "private", "<QWebSocket>", "public" ] },
+ { include: [ "@[\"<](QtWebSockets/)?qwebsocketcorsauthenticator\\.h[\">]", "private", "<QWebSocketCorsAuthenticator>", "public" ] },
+ { include: [ "@[\"<](QtWebSockets/)?qwebsocketserver\\.h[\">]", "private", "<QWebSocketServer>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractbutton\\.h[\">]", "private", "<QAbstractButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractitemdelegate\\.h[\">]", "private", "<QAbstractItemDelegate>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractitemview\\.h[\">]", "private", "<QAbstractItemView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractscrollarea\\.h[\">]", "private", "<QAbstractScrollArea>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractslider\\.h[\">]", "private", "<QAbstractSlider>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qabstractspinbox\\.h[\">]", "private", "<QAbstractSpinBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qaccessiblemenu\\.h[\">]", "private", "<QAccessibleMenu>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qaccessiblewidget\\.h[\">]", "private", "<QAccessibleWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qaction\\.h[\">]", "private", "<QAction>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qactiongroup\\.h[\">]", "private", "<QActionGroup>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qapplication\\.h[\">]", "private", "<QApplication>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qboxlayout\\.h[\">]", "private", "<QBoxLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qbuttongroup\\.h[\">]", "private", "<QButtonGroup>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcalendarwidget\\.h[\">]", "private", "<QCalendarWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcheckbox\\.h[\">]", "private", "<QCheckBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolordialog\\.h[\">]", "private", "<QColorDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolormap\\.h[\">]", "private", "<QColormap>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcolumnview\\.h[\">]", "private", "<QColumnView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcombobox\\.h[\">]", "private", "<QComboBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcommandlinkbutton\\.h[\">]", "private", "<QCommandLinkButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcommonstyle\\.h[\">]", "private", "<QCommonStyle>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qcompleter\\.h[\">]", "private", "<QCompleter>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdatawidgetmapper\\.h[\">]", "private", "<QDataWidgetMapper>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdatetimeedit\\.h[\">]", "private", "<QDateTimeEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdesktopwidget\\.h[\">]", "private", "<QDesktopWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdial\\.h[\">]", "private", "<QDial>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdialog\\.h[\">]", "private", "<QDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdialogbuttonbox\\.h[\">]", "private", "<QDialogButtonBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdirmodel\\.h[\">]", "private", "<QDirModel>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qdockwidget\\.h[\">]", "private", "<QDockWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qerrormessage\\.h[\">]", "private", "<QErrorMessage>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfiledialog\\.h[\">]", "private", "<QFileDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfileiconprovider\\.h[\">]", "private", "<QFileIconProvider>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfilesystemmodel\\.h[\">]", "private", "<QFileSystemModel>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfocusframe\\.h[\">]", "private", "<QFocusFrame>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfontcombobox\\.h[\">]", "private", "<QFontComboBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qfontdialog\\.h[\">]", "private", "<QFontDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qformlayout\\.h[\">]", "private", "<QFormLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qframe\\.h[\">]", "private", "<QFrame>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesture\\.h[\">]", "private", "<QGesture>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgesturerecognizer\\.h[\">]", "private", "<QGestureRecognizer>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsanchorlayout\\.h[\">]", "private", "<QGraphicsAnchorLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicseffect\\.h[\">]", "private", "<QGraphicsEffect>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsgridlayout\\.h[\">]", "private", "<QGraphicsGridLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitem\\.h[\">]", "private", "<QGraphicsItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsitemanimation\\.h[\">]", "private", "<QGraphicsItemAnimation>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslayout\\.h[\">]", "private", "<QGraphicsLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslayoutitem\\.h[\">]", "private", "<QGraphicsLayoutItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicslinearlayout\\.h[\">]", "private", "<QGraphicsLinearLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsproxywidget\\.h[\">]", "private", "<QGraphicsProxyWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsscene\\.h[\">]", "private", "<QGraphicsScene>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicssceneevent\\.h[\">]", "private", "<QGraphicsSceneEvent>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicstransform\\.h[\">]", "private", "<QGraphicsTransform>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicsview\\.h[\">]", "private", "<QGraphicsView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgraphicswidget\\.h[\">]", "private", "<QGraphicsWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgridlayout\\.h[\">]", "private", "<QGridLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qgroupbox\\.h[\">]", "private", "<QGroupBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qheaderview\\.h[\">]", "private", "<QHeaderView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qinputdialog\\.h[\">]", "private", "<QInputDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemdelegate\\.h[\">]", "private", "<QItemDelegate>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qitemeditorfactory\\.h[\">]", "private", "<QItemEditorFactory>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qkeyeventtransition\\.h[\">]", "private", "<QKeyEventTransition>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qkeysequenceedit\\.h[\">]", "private", "<QKeySequenceEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlabel\\.h[\">]", "private", "<QLabel>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayout\\.h[\">]", "private", "<QLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlayoutitem\\.h[\">]", "private", "<QLayoutItem>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlcdnumber\\.h[\">]", "private", "<QLCDNumber>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlineedit\\.h[\">]", "private", "<QLineEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlistview\\.h[\">]", "private", "<QListView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qlistwidget\\.h[\">]", "private", "<QListWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmainwindow\\.h[\">]", "private", "<QMainWindow>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmdiarea\\.h[\">]", "private", "<QMdiArea>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmdisubwindow\\.h[\">]", "private", "<QMdiSubWindow>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmenu\\.h[\">]", "private", "<QMenu>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmenubar\\.h[\">]", "private", "<QMenuBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmessagebox\\.h[\">]", "private", "<QMessageBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qmouseeventtransition\\.h[\">]", "private", "<QMouseEventTransition>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qopenglwidget\\.h[\">]", "private", "<QOpenGLWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qplaintextedit\\.h[\">]", "private", "<QPlainTextEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qprogressbar\\.h[\">]", "private", "<QProgressBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qprogressdialog\\.h[\">]", "private", "<QProgressDialog>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qproxystyle\\.h[\">]", "private", "<QProxyStyle>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qpushbutton\\.h[\">]", "private", "<QPushButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qradiobutton\\.h[\">]", "private", "<QRadioButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qrubberband\\.h[\">]", "private", "<QRubberBand>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollarea\\.h[\">]", "private", "<QScrollArea>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollbar\\.h[\">]", "private", "<QScrollBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscroller\\.h[\">]", "private", "<QScroller>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qscrollerproperties\\.h[\">]", "private", "<QScrollerProperties>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qshortcut\\.h[\">]", "private", "<QShortcut>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsizegrip\\.h[\">]", "private", "<QSizeGrip>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsizepolicy\\.h[\">]", "private", "<QSizePolicy>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qslider\\.h[\">]", "private", "<QSlider>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qspinbox\\.h[\">]", "private", "<QSpinBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsplashscreen\\.h[\">]", "private", "<QSplashScreen>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsplitter\\.h[\">]", "private", "<QSplitter>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstackedlayout\\.h[\">]", "private", "<QStackedLayout>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstackedwidget\\.h[\">]", "private", "<QStackedWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstatusbar\\.h[\">]", "private", "<QStatusBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyle\\.h[\">]", "private", "<QStyle>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleditemdelegate\\.h[\">]", "private", "<QStyledItemDelegate>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstylefactory\\.h[\">]", "private", "<QStyleFactory>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleoption\\.h[\">]", "private", "<QStyleOption>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstylepainter\\.h[\">]", "private", "<QStylePainter>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qstyleplugin\\.h[\">]", "private", "<QStylePlugin>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qsystemtrayicon\\.h[\">]", "private", "<QSystemTrayIcon>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtabbar\\.h[\">]", "private", "<QTabBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtableview\\.h[\">]", "private", "<QTableView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtablewidget\\.h[\">]", "private", "<QTableWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtabwidget\\.h[\">]", "private", "<QTabWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtextbrowser\\.h[\">]", "private", "<QTextBrowser>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtextedit\\.h[\">]", "private", "<QTextEdit>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbar\\.h[\">]", "private", "<QToolBar>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbox\\.h[\">]", "private", "<QToolBox>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtoolbutton\\.h[\">]", "private", "<QToolButton>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtooltip\\.h[\">]", "private", "<QToolTip>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreeview\\.h[\">]", "private", "<QTreeView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreewidget\\.h[\">]", "private", "<QTreeWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtreewidgetitemiterator\\.h[\">]", "private", "<QTreeWidgetItemIterator>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qtwidgetsversion\\.h[\">]", "private", "<QtWidgetsVersion>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundogroup\\.h[\">]", "private", "<QUndoGroup>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundostack\\.h[\">]", "private", "<QUndoStack>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qundoview\\.h[\">]", "private", "<QUndoView>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwhatsthis\\.h[\">]", "private", "<QWhatsThis>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwidget\\.h[\">]", "private", "<QWidget>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwidgetaction\\.h[\">]", "private", "<QWidgetAction>", "public" ] },
+ { include: [ "@[\"<](QtWidgets/)?qwizard\\.h[\">]", "private", "<QWizard>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qtwinextrasversion\\.h[\">]", "private", "<QtWinExtrasVersion>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwinevent\\.h[\">]", "private", "<QWinEvent>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwinjumplist\\.h[\">]", "private", "<QWinJumpList>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwinjumplistcategory\\.h[\">]", "private", "<QWinJumpListCategory>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwinjumplistitem\\.h[\">]", "private", "<QWinJumpListItem>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwinmime\\.h[\">]", "private", "<QWinMime>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwintaskbarbutton\\.h[\">]", "private", "<QWinTaskbarButton>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwintaskbarprogress\\.h[\">]", "private", "<QWinTaskbarProgress>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwinthumbnailtoolbar\\.h[\">]", "private", "<QWinThumbnailToolBar>", "public" ] },
+ { include: [ "@[\"<](QtWinExtras/)?qwinthumbnailtoolbutton\\.h[\">]", "private", "<QWinThumbnailToolButton>", "public" ] },
+ { include: [ "@[\"<](QtXml/)?qtxmlversion\\.h[\">]", "private", "<QtXmlVersion>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractmessagehandler\\.h[\">]", "private", "<QAbstractMessageHandler>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstracturiresolver\\.h[\">]", "private", "<QAbstractUriResolver>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractxmlnodemodel\\.h[\">]", "private", "<QAbstractXmlNodeModel>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qabstractxmlreceiver\\.h[\">]", "private", "<QAbstractXmlReceiver>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qsimplexmlnodemodel\\.h[\">]", "private", "<QSimpleXmlNodeModel>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qsourcelocation\\.h[\">]", "private", "<QSourceLocation>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qtxmlpatternsversion\\.h[\">]", "private", "<QtXmlPatternsVersion>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlformatter\\.h[\">]", "private", "<QXmlFormatter>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlname\\.h[\">]", "private", "<QXmlName>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlnamepool\\.h[\">]", "private", "<QXmlNamePool>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlquery\\.h[\">]", "private", "<QXmlQuery>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlresultitems\\.h[\">]", "private", "<QXmlResultItems>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlschema\\.h[\">]", "private", "<QXmlSchema>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlschemavalidator\\.h[\">]", "private", "<QXmlSchemaValidator>", "public" ] },
+ { include: [ "@[\"<](QtXmlPatterns/)?qxmlserializer\\.h[\">]", "private", "<QXmlSerializer>", "public" ] },
# And lastly, things stored in difficult places
- { include: [ "@\"(QtCore/)?qobjectdefs\\.h\"", "private", "<QObject>", "public" ] },
- { include: [ "@\"(QtCore/)?qglobal\\.h\"", "private", "<QtGlobal>", "public" ] },
- { include: [ "@\"(QtCore/)?qnamespace\\.h\"", "private", "<Qt>", "public" ] },
- { include: [ "@\"(QtCore/)?qlogging\\.h\"", "private", "<QtDebug>", "public" ] }, #qDebug, qWarning, etc
- { include: [ "@\"(QtCore/)?qalgorithms\\.h\"", "private", "<QtAlgorithms>", "public" ] }, #qSort, etc
- { include: [ "@\"(QtWinExtras/)?qwinfunctions\\.h\"", "private", "<QtWin>", "public" ] }, # for fromHICON
+ { include: [ "@[\"<](QtCore/)?qobjectdefs\\.h[\">]", "private", "<QObject>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qglobal\\.h[\">]", "private", "<QtGlobal>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qnamespace\\.h[\">]", "private", "<Qt>", "public" ] },
+ { include: [ "@[\"<](QtCore/)?qlogging\\.h[\">]", "private", "<QtDebug>", "public" ] }, #qDebug, qWarning, etc
+ { include: [ "@[\"<](QtCore/)?qalgorithms\\.h[\">]", "private", "<QtAlgorithms>", "public" ] }, #qSort, etc
+ { include: [ "@[\"<](QtWinExtras/)?qwinfunctions\\.h[\">]", "private", "<QtWin>", "public" ] }, # for fromHICON
# These ones are just madness. For instance, why with the above do we get
# #include "QtCore/qcoreevent.h" // for QEvent (ptr only), etc
diff --git a/run_iwyu_tests.py b/run_iwyu_tests.py
index 5cdba9c..057ffa0 100755
--- a/run_iwyu_tests.py
+++ b/run_iwyu_tests.py
@@ -73,6 +73,7 @@ class OneIwyuTest(unittest.TestCase):
'keep_includes.c': ['--keep=tests/c/keep_includes*.h'],
'keep_mapping.cc': [self.CheckAlsoExtension('-public.h'),
self.MappingFile('keep_mapping.imp')],
+ 'keep_moc.cc': [self.CheckAlsoExtension('-i1.h')],
'macro_location.cc': [self.CheckAlsoExtension('-d2.h')],
'mapping_to_self.cc': [self.MappingFile('mapping_to_self.imp')],
'non_transitive_include.cc': [self.CheckAlsoExtension('-d*.h'),
@@ -88,6 +89,8 @@ class OneIwyuTest(unittest.TestCase):
'prefix_header_includes_remove.cc': ['--prefix_header_includes=remove'],
'prefix_header_operator_new.cc': ['--prefix_header_includes=remove'],
'quoted_includes_first.cc': ['--pch_in_code', '--quoted_includes_first'],
+ 'relative_exported_mapped_include.cc':
+ [self.MappingFile('relative_exported_mapped_include.imp')],
'cxx17ns.cc': ['--cxx17ns'],
}
prefix_headers = [self.Include('prefix_header_includes-d1.h'),
@@ -124,9 +127,11 @@ class OneIwyuTest(unittest.TestCase):
'array.cc': ['.'],
'associated_h_file_heuristic.cc': ['.'],
'associated_include.cc': ['.'],
+ 'associated_skipped.cc': ['.'],
'backwards_includes.cc': ['.'],
'badinc.cc': ['.'],
'badinc-extradef.cc': ['.'],
+ 'binary_type_trait.cc': ['.'],
'builtins_with_mapping.cc': ['.'],
'funcptrs.cc': ['.'],
'casts.cc': ['.'],
@@ -140,24 +145,29 @@ class OneIwyuTest(unittest.TestCase):
'default_template_arg_other_file.cc': ['.'],
'depopulated_h_file.cc': ['.'],
'derived_function_tpl_args.cc': ['.'],
+ 'dotdot.cc': ['.'],
'double_include.cc': ['.'],
'elaborated_struct.c': ['.'],
'elaborated_type.cc': ['.'],
+ 'enum_base.cc': ['.'],
'export_nesting.cc': ['.'],
'external_including_internal.cc': ['.'],
'forward_declare_in_macro.cc': ['.'],
'fullinfo_for_templates.cc': ['.'],
'fwd_decl_class_template.cc': ['.'],
+ 'fwd_decl_final.cc': ['.'],
'fwd_decl_static_member.cc': ['.'],
'fwd_decl_with_instantiation.cc': ['.'],
- 'header_in_subfolder.cc': ['.'],
+ 'header_in_subdir.cc': ['.'],
'implicit_ctor.cc': ['.'],
'include_cycle.cc': ['.'],
'include_with_using.cc': ['.'],
+ 'inline_namespace.cc': ['.'],
'internal/internal_files.cc': ['.'],
'iwyu_stricter_than_cpp.cc': ['.'],
'keep_includes.c': ['.'],
'keep_mapping.cc': ['.'],
+ 'keep_moc.cc': ['.'],
'lateparsed_template.cc': ['.'],
'macro_defined_by_includer.cc': ['.'],
'macro_location.cc': ['.'],
@@ -183,6 +193,7 @@ class OneIwyuTest(unittest.TestCase):
'range_for.cc': ['.'],
're_fwd_decl.cc': ['.'],
'redecls.cc': ['.'],
+ 'relative_exported_mapped_include.cc': ['tests/cxx/subdir'],
'remove_fwd_decl_when_including.cc': ['.'],
'self_include.cc': ['.'],
'sizeof_reference.cc': ['.'],
diff --git a/scrub-logs.py b/scrub-logs.py
index d314862..b289ea3 100755
--- a/scrub-logs.py
+++ b/scrub-logs.py
@@ -1,8 +1,8 @@
#!/usr/bin/env python
-##===---------- scrub-logs.py - generate README from Wiki sources ---------===##
+##===--- scrub-logs.py - generate README from Wiki sources ----------------===##
#
-# The LLVM Compiler Infrastructure
+# The LLVM Compiler Infrastructure
#
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
diff --git a/tests/c/elaborated_struct.c b/tests/c/elaborated_struct.c
index 4aa1088..f12fde7 100644
--- a/tests/c/elaborated_struct.c
+++ b/tests/c/elaborated_struct.c
@@ -21,6 +21,11 @@ typedef struct TypedeffedStruct TypedeffedStruct; // No diagnostic expected.
// that an explicit forward declaration would be better.
int UseStruct(struct Struct* s);
+// If an existing forward-declaration is available, make sure we don't suggest
+// adding it twice (see issue #682).
+struct ForwardDeclared;
+void UseForwardDeclared(struct ForwardDeclared*);
+
/**** IWYU_SUMMARY
tests/c/elaborated_struct.c should add these lines:
@@ -30,6 +35,7 @@ tests/c/elaborated_struct.c should remove these lines:
- #include "tests/c/elaborated_struct-d1.h" // lines XX-XX
The full include-list for tests/c/elaborated_struct.c:
+struct ForwardDeclared; // lines XX-XX
struct Struct;
***** IWYU_SUMMARY */
diff --git a/tests/cxx/associated_skipped-d1.h b/tests/cxx/associated_skipped-d1.h
new file mode 100644
index 0000000..2b696a3
--- /dev/null
+++ b/tests/cxx/associated_skipped-d1.h
@@ -0,0 +1,10 @@
+//===--- associated_skipped-d1.h - test input file for iwyu ---------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "tests/cxx/associated_skipped-i1.h"
diff --git a/tests/cxx/associated_skipped-i1.h b/tests/cxx/associated_skipped-i1.h
new file mode 100644
index 0000000..0b202c5
--- /dev/null
+++ b/tests/cxx/associated_skipped-i1.h
@@ -0,0 +1,17 @@
+//===--- associated_skipped-i1.h - test input file for iwyu ---------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_ASSOCIATED_SKIPPED_I1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_ASSOCIATED_SKIPPED_I1_H_
+
+static inline int quad(int v) {
+ return v * 4;
+}
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_ASSOCIATED_SKIPPED_I1_H_
diff --git a/tests/cxx/associated_skipped.cc b/tests/cxx/associated_skipped.cc
new file mode 100644
index 0000000..3465ce1
--- /dev/null
+++ b/tests/cxx/associated_skipped.cc
@@ -0,0 +1,59 @@
+//===--- associated_skipped.cc - test input file for iwyu -----------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// This is a half-way test. It lays out an include graph that would cause an
+// assertion failure in IWYU (issue #738):
+//
+// * Main file includes the associated header by two different include names
+// * The first include is not classified as an associated header
+// * The second is, but is skipped due to include guards
+//
+// This would add the associated header to the include graph, but not to the set
+// of headers to be checked for IWYU, which eventually led to the assertion
+// failure. This has since been fixed.
+//
+// Unfortunately this problem only triggers if IWYU is invoked with an absolute
+// path, and the current test framework doesn't support that, so this test would
+// not trigger the problem before the patch.
+//
+// And it also triggers another canonicalization problem, where tests/cxx/x.h
+// and x.h are not seen as the same header, so the expected results are not
+// strictly ideal (both tests/cxx/associated_skipped.h and associated_skipped.h
+// are retained).
+//
+// But it seems valuable to keep this scenario around when making changes to
+// this logic, to make sure it doesn't regress even further.
+
+#include "tests/cxx/associated_skipped-d1.h"
+#include "tests/cxx/associated_skipped.h"
+#include "associated_skipped.h"
+
+int main() {
+ // twice is in the associated header, which is already present, so
+ // no diagnostic expected.
+ int x = twice(4);
+
+ // IWYU: quad is...*associated_skipped-i1.h
+ return quad(2);
+}
+
+/**** IWYU_SUMMARY
+
+tests/cxx/associated_skipped.cc should add these lines:
+#include "tests/cxx/associated_skipped-i1.h"
+
+tests/cxx/associated_skipped.cc should remove these lines:
+- #include "tests/cxx/associated_skipped-d1.h" // lines XX-XX
+
+The full include-list for tests/cxx/associated_skipped.cc:
+#include "tests/cxx/associated_skipped.h"
+#include "associated_skipped.h" // for twice
+#include "tests/cxx/associated_skipped-i1.h" // for quad
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/associated_skipped.h b/tests/cxx/associated_skipped.h
new file mode 100644
index 0000000..d50902d
--- /dev/null
+++ b/tests/cxx/associated_skipped.h
@@ -0,0 +1,23 @@
+//===--- associated_skipped.h - test input file for iwyu ------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_ASSOCIATED_SKIPPED_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_ASSOCIATED_SKIPPED_H_
+
+static inline int twice(int v) {
+ return v * 2;
+}
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_ASSOCIATED_SKIPPED_H_
+
+/**** IWYU_SUMMARY
+
+(tests/cxx/associated_skipped.h has correct #includes/fwd-decls)
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/badinc.cc b/tests/cxx/badinc.cc
index 139558f..819e5c3 100644
--- a/tests/cxx/badinc.cc
+++ b/tests/cxx/badinc.cc
@@ -1751,7 +1751,6 @@ int main() {
// IWYU: std::vector<.*>::const_iterator is...*<vector>
const std::vector<float>::const_iterator float_constit = float_vector.begin();
// IWYU: std::vector is...*<vector>
- // IWYU: std::vector<.*>::const_iterator is...*<vector>
(void)(float_it == float_constit);
// IWYU: std::vector is...*<vector>
// IWYU: std::vector<.*>::const_iterator is...*<vector>
@@ -1776,7 +1775,6 @@ int main() {
// IWYU: std::vector is...*<vector>
float_reverse_it = float_vector.rbegin();
// IWYU: std::vector is...*<vector>
- // IWYU: std::vector<.*>::reverse_iterator is...*<vector>
float_reverse_it != float_vector.rbegin();
// IWYU: std::vector is...*<vector>
// IWYU: std::vector<.*>::reverse_iterator is...*<vector>
@@ -1790,7 +1788,6 @@ int main() {
// IWYU: std::vector is...*<vector>
float_const_reverse_it = float_vector.rbegin();
// IWYU: std::vector is...*<vector>
- // IWYU: std::vector<.*>::const_reverse_iterator is...*<vector>
float_const_reverse_it != float_vector.rend();
// IWYU: std::vector is...*<vector>
// IWYU: std::vector<.*>::const_reverse_iterator is...*<vector>
@@ -1864,10 +1861,6 @@ int main() {
I1_TemplateFunction<I1_Class*>(i1_class_ptr);
// Try again, but with a typedef
Cc_typedef cc_typedef;
- // TODO(csilvers): figure out the template arg here is really a
- // typedef (tricky because we need to call the I1_Class ctor),
- // and don't add it to tpl-types-of-interest.
- // IWYU: I1_Class is...*badinc-i1.h
// IWYU: I1_TemplateFunction is...*badinc-i1.h
I1_TemplateFunction(cc_typedef);
// IWYU: I1_TemplateFunction is...*badinc-i1.h
diff --git a/tests/cxx/binary_type_trait-d1.h b/tests/cxx/binary_type_trait-d1.h
new file mode 100644
index 0000000..09247f8
--- /dev/null
+++ b/tests/cxx/binary_type_trait-d1.h
@@ -0,0 +1,15 @@
+//===--- binary_type_trait-d1.h - test input file for iwyu ----------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_D1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_D1_H_
+
+#include "tests/cxx/binary_type_trait-i2.h"
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_D1_H_
diff --git a/tests/cxx/binary_type_trait-i1.h b/tests/cxx/binary_type_trait-i1.h
new file mode 100644
index 0000000..76faddd
--- /dev/null
+++ b/tests/cxx/binary_type_trait-i1.h
@@ -0,0 +1,15 @@
+//===--- binary_type_trait-i1.h - test input file for iwyu ----------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_I1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_I1_H_
+
+class BinaryTypeTraitBase {};
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_I1_H_
diff --git a/tests/cxx/binary_type_trait-i2.h b/tests/cxx/binary_type_trait-i2.h
new file mode 100644
index 0000000..65e82f4
--- /dev/null
+++ b/tests/cxx/binary_type_trait-i2.h
@@ -0,0 +1,17 @@
+//===--- binary_type_trait-i2.h - test input file for iwyu ----------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_I2_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_I2_H_
+
+#include "tests/cxx/binary_type_trait-i1.h"
+
+class BinaryTypeTraitDerived : public BinaryTypeTraitBase {};
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_BINARY_TYPE_TRAIT_I2_H_
diff --git a/tests/cxx/binary_type_trait.cc b/tests/cxx/binary_type_trait.cc
new file mode 100644
index 0000000..a017e48
--- /dev/null
+++ b/tests/cxx/binary_type_trait.cc
@@ -0,0 +1,48 @@
+//===--- binary_type_trait.cc - test input file for iwyu ------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "tests/cxx/binary_type_trait-d1.h"
+
+int main() {
+ // IWYU: BinaryTypeTraitBase is...*binary_type_trait-i1.h
+ // IWYU: BinaryTypeTraitBase needs a declaration
+ // IWYU: BinaryTypeTraitDerived is...*binary_type_trait-i2.h
+ // IWYU: BinaryTypeTraitDerived needs a declaration
+ static_assert(__is_convertible_to(BinaryTypeTraitDerived*, BinaryTypeTraitBase*),
+ "Derived should be convertible to the Base class");
+
+ // IWYU: BinaryTypeTraitBase is...*binary_type_trait-i1.h
+ // IWYU: BinaryTypeTraitBase needs a declaration
+ // IWYU: BinaryTypeTraitDerived is...*binary_type_trait-i2.h
+ // IWYU: BinaryTypeTraitDerived needs a declaration
+ static_assert(!__is_convertible_to(BinaryTypeTraitDerived**, BinaryTypeTraitBase**),
+ "Indirect pointers shouldn't be convertible");
+
+ // IWYU: BinaryTypeTraitBase is...*binary_type_trait-i1.h
+ // IWYU: BinaryTypeTraitBase needs a declaration
+ // IWYU: BinaryTypeTraitDerived is...*tests/cxx/binary_type_trait-i2.h
+ // IWYU: BinaryTypeTraitDerived needs a declaration
+ static_assert(__is_convertible_to(BinaryTypeTraitDerived&, BinaryTypeTraitBase&),
+ "Derived should be convertible to the Base class");
+}
+
+/**** IWYU_SUMMARY
+
+tests/cxx/binary_type_trait.cc should add these lines:
+#include "tests/cxx/binary_type_trait-i1.h"
+#include "tests/cxx/binary_type_trait-i2.h"
+
+tests/cxx/binary_type_trait.cc should remove these lines:
+- #include "tests/cxx/binary_type_trait-d1.h" // lines XX-XX
+
+The full include-list for tests/cxx/binary_type_trait.cc:
+#include "tests/cxx/binary_type_trait-i1.h" // for BinaryTypeTraitBase
+#include "tests/cxx/binary_type_trait-i2.h" // for BinaryTypeTraitDerived
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/builtins_template.cc b/tests/cxx/builtins_template.cc
index 71ca61c..9f16f3a 100644
--- a/tests/cxx/builtins_template.cc
+++ b/tests/cxx/builtins_template.cc
@@ -14,6 +14,8 @@ __type_pack_element<0, int> tp;
template <class T, T...> struct A {};
__make_integer_seq<A, int, 5> seq;
+class Foo {};
+__type_pack_element<0, Foo> foo;
/**** IWYU_SUMMARY
diff --git a/tests/cxx/dotdot.cc b/tests/cxx/dotdot.cc
new file mode 100644
index 0000000..16eca77
--- /dev/null
+++ b/tests/cxx/dotdot.cc
@@ -0,0 +1,29 @@
+//===--- dotdot.cc - test input file for iwyu -----------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Tests that IWYU path canonicalization helps understand that
+// "tests/cxx/subdir/../indirect.h" and "tests/cxx/indirect.h" are the same
+// file.
+#include "subdir/dotdot_indirect.h"
+
+// IWYU: IndirectClass is...*indirect.h
+IndirectClass x;
+
+/**** IWYU_SUMMARY
+
+tests/cxx/dotdot.cc should add these lines:
+#include "tests/cxx/indirect.h"
+
+tests/cxx/dotdot.cc should remove these lines:
+- #include "subdir/dotdot_indirect.h" // lines XX-XX
+
+The full include-list for tests/cxx/dotdot.cc:
+#include "tests/cxx/indirect.h" // for IndirectClass
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/elaborated_type_union.h b/tests/cxx/elaborated_type_union.h
index 4379832..5fe7aad 100644
--- a/tests/cxx/elaborated_type_union.h
+++ b/tests/cxx/elaborated_type_union.h
@@ -1,4 +1,4 @@
-//===--- elaborated_type_union.h - test input file for iwyu----------------===//
+//===--- elaborated_type_union.h - test input file for iwyu ---------------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/enum_base-d1.h b/tests/cxx/enum_base-d1.h
new file mode 100644
index 0000000..925d921
--- /dev/null
+++ b/tests/cxx/enum_base-d1.h
@@ -0,0 +1,15 @@
+//===--- enum_base-d1.h - test input file for iwyu ------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_ENUM_BASE_D1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_ENUM_BASE_D1_H_
+
+#include "tests/cxx/enum_base-i1.h"
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_ENUM_BASE_D1_H_
diff --git a/tests/cxx/enum_base-i1.h b/tests/cxx/enum_base-i1.h
new file mode 100644
index 0000000..aef08da
--- /dev/null
+++ b/tests/cxx/enum_base-i1.h
@@ -0,0 +1,15 @@
+//===--- enum_base-i1.h - test input file for iwyu ------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_ENUM_BASE_I1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_ENUM_BASE_I1_H_
+
+using int_t = int;
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_ENUM_BASE_I1_H_
diff --git a/tests/cxx/enum_base.cc b/tests/cxx/enum_base.cc
new file mode 100644
index 0000000..517f611
--- /dev/null
+++ b/tests/cxx/enum_base.cc
@@ -0,0 +1,29 @@
+//===--- enum_base.cc - test input file for iwyu --------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "tests/cxx/enum_base-d1.h"
+
+// IWYU: int_t is...*tests/cxx/enum_base-i1.h
+enum class Test : int_t {
+ VALUE1,
+ VALUE2
+};
+
+/**** IWYU_SUMMARY
+
+tests/cxx/enum_base.cc should add these lines:
+#include "tests/cxx/enum_base-i1.h"
+
+tests/cxx/enum_base.cc should remove these lines:
+- #include "tests/cxx/enum_base-d1.h" // lines XX-XX
+
+The full include-list for tests/cxx/enum_base.cc:
+#include "tests/cxx/enum_base-i1.h" // for int_t
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/explicit_instantiation-template.h b/tests/cxx/explicit_instantiation-template.h
index 19d4a5a..c058cb1 100644
--- a/tests/cxx/explicit_instantiation-template.h
+++ b/tests/cxx/explicit_instantiation-template.h
@@ -1,4 +1,4 @@
-//===---- explicit_instantiation-template.h - test input file for iwyu ----===//
+//===--- explicit_instantiation-template.h - test input file for iwyu -----===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/explicit_instantiation-template_direct.h b/tests/cxx/explicit_instantiation-template_direct.h
index 9df65f7..dc6a854 100644
--- a/tests/cxx/explicit_instantiation-template_direct.h
+++ b/tests/cxx/explicit_instantiation-template_direct.h
@@ -1,4 +1,4 @@
-//===- explicit_instantiation-template_direct.h - test input file for iwyu ===//
+//===--- explicit_instantiation-template_direct.h - test input ------------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/explicit_instantiation.cc b/tests/cxx/explicit_instantiation.cc
index c3af267..07acdf4 100644
--- a/tests/cxx/explicit_instantiation.cc
+++ b/tests/cxx/explicit_instantiation.cc
@@ -1,4 +1,4 @@
-//===-------- explicit_instantiation.cc - test input file for iwyu --------===//
+//===--- explicit_instantiation.cc - test input file for iwyu -------------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/explicit_instantiation2-template_helpers.h b/tests/cxx/explicit_instantiation2-template_helpers.h
index 71c3679..8de1d98 100644
--- a/tests/cxx/explicit_instantiation2-template_helpers.h
+++ b/tests/cxx/explicit_instantiation2-template_helpers.h
@@ -1,4 +1,4 @@
-//=== explicit_instantiation2-template_helpers.h - test input file for iwyu ==//
+//===--- explicit_instantiation2-template_helpers.h - test input ----------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/explicit_instantiation2-template_short.h b/tests/cxx/explicit_instantiation2-template_short.h
index 5bae3fe..248fde2 100644
--- a/tests/cxx/explicit_instantiation2-template_short.h
+++ b/tests/cxx/explicit_instantiation2-template_short.h
@@ -1,5 +1,4 @@
-
-//===- explicit_instantiation2-template_short.h - test input file for iwyu ===//
+//===--- explicit_instantiation2-template_short.h - test input ------------===//
//
// The LLVM Compiler Infrastructure
//
@@ -7,6 +6,7 @@
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
+
#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPLICIT_INSTANTIATION2_TEMPLATE_SHORT_H_
#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPLICIT_INSTANTIATION2_TEMPLATE_SHORT_H_
diff --git a/tests/cxx/explicit_instantiation2-template_short_direct.h b/tests/cxx/explicit_instantiation2-template_short_direct.h
index 17c9845..0a771f2 100644
--- a/tests/cxx/explicit_instantiation2-template_short_direct.h
+++ b/tests/cxx/explicit_instantiation2-template_short_direct.h
@@ -1,4 +1,4 @@
-// explicit_instantiation2-template_short_direct.h - test input file for iwyu //
+//===--- explicit_instantiation2-template_short_direct.h - test input -----===//
//
// The LLVM Compiler Infrastructure
//
@@ -6,6 +6,7 @@
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
+
#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPLICIT_INSTANTIATION2_TEMPLATE_SHORT_DIRECT_H_
#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPLICIT_INSTANTIATION2_TEMPLATE_SHORT_DIRECT_H_
diff --git a/tests/cxx/explicit_instantiation2.cc b/tests/cxx/explicit_instantiation2.cc
index 168d6c8..2c2fd88 100644
--- a/tests/cxx/explicit_instantiation2.cc
+++ b/tests/cxx/explicit_instantiation2.cc
@@ -1,4 +1,4 @@
-//===------- explicit_instantiation2.cc - test input file for iwyu --------===//
+//===--- explicit_instantiation2.cc - test input file for iwyu ------------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/export_near.h b/tests/cxx/export_near.h
new file mode 100644
index 0000000..15fef16
--- /dev/null
+++ b/tests/cxx/export_near.h
@@ -0,0 +1,20 @@
+//===--- export_near.h - test input file for iwyu -------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// This file is meant to be a generic exporting header. Similarly to
+// direct_near.h, it includes indirect.h. However, unlike that file, this one
+// exports indirect.h, and therefore is a valid file to include to access
+// IndirectClass.
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPORT_NEAR_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPORT_NEAR_H_
+
+#include "indirect.h" // IWYU pragma: export
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPORT_NEAR_H_
diff --git a/tests/cxx/export_private_near.h b/tests/cxx/export_private_near.h
new file mode 100644
index 0000000..eab0c8b
--- /dev/null
+++ b/tests/cxx/export_private_near.h
@@ -0,0 +1,20 @@
+//===--- export_private_near.h - test input file for iwyu -----------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// This file is meant to be a generic exporting header. Similarly to
+// export_near.h, it exports another header. However, unlike that file, this
+// one exports private.h, which is marked private, and therefore IWYU should
+// not allow you to directly include private.h.
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPORT_PRIVATE_NEAR_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPORT_PRIVATE_NEAR_H_
+
+#include "private.h" // IWYU pragma: export
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_EXPORT_PRIVATE_NEAR_H_
diff --git a/tests/cxx/fwd_decl_final-d1.h b/tests/cxx/fwd_decl_final-d1.h
new file mode 100644
index 0000000..c3f3a28
--- /dev/null
+++ b/tests/cxx/fwd_decl_final-d1.h
@@ -0,0 +1,19 @@
+//===--- fwd_decl_final-d1.h - test input file for iwyu -------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_FWD_DECL_FINAL_D1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_FWD_DECL_FINAL_D1_H_
+
+
+template <typename T>
+class FinalTemplate final {};
+
+class FinalClass final {};
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_FWD_DECL_FINAL_D1_H_
diff --git a/tests/cxx/fwd_decl_final.cc b/tests/cxx/fwd_decl_final.cc
new file mode 100644
index 0000000..c40bdf5
--- /dev/null
+++ b/tests/cxx/fwd_decl_final.cc
@@ -0,0 +1,31 @@
+//===--- fwd_decl_final.cc - test input file for iwyu ---------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "tests/cxx/fwd_decl_final.h"
+
+void FwdDeclFinal::testFinalTemplate(FinalTemplate<int>* finalTemplate) {
+}
+
+void FwdDeclFinal::testFinalClass(FinalClass* finalClass) {
+}
+
+/**** IWYU_SUMMARY
+
+tests/cxx/fwd_decl_final.cc should add these lines:
+class FinalClass;
+template <typename T> class FinalTemplate;
+
+tests/cxx/fwd_decl_final.cc should remove these lines:
+
+The full include-list for tests/cxx/fwd_decl_final.cc:
+#include "tests/cxx/fwd_decl_final.h"
+class FinalClass;
+template <typename T> class FinalTemplate;
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/fwd_decl_final.h b/tests/cxx/fwd_decl_final.h
new file mode 100644
index 0000000..103bcd5
--- /dev/null
+++ b/tests/cxx/fwd_decl_final.h
@@ -0,0 +1,36 @@
+//===--- fwd_decl_final.h - test input file for iwyu ----------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_FWD_DECL_FINAL_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_FWD_DECL_FINAL_H_
+
+#include "tests/cxx/fwd_decl_final-d1.h"
+
+class FwdDeclFinal {
+public:
+ void testFinalTemplate(FinalTemplate<int>* finalTemplate);
+ void testFinalClass(FinalClass* finalClass);
+};
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_FWD_DECL_FINAL_H_
+
+/**** IWYU_SUMMARY
+
+tests/cxx/fwd_decl_final.h should add these lines:
+class FinalClass;
+template <typename T> class FinalTemplate;
+
+tests/cxx/fwd_decl_final.h should remove these lines:
+- #include "tests/cxx/fwd_decl_final-d1.h" // lines XX-XX
+
+The full include-list for tests/cxx/fwd_decl_final.h:
+class FinalClass;
+template <typename T> class FinalTemplate;
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/fwd_decl_of_nested_class_defined_later.cc b/tests/cxx/fwd_decl_of_nested_class_defined_later.cc
index dadf140..cbe83cb 100644
--- a/tests/cxx/fwd_decl_of_nested_class_defined_later.cc
+++ b/tests/cxx/fwd_decl_of_nested_class_defined_later.cc
@@ -1,4 +1,4 @@
-//===--- fwd_decl_of_nested_class_defined_later.cc - test input file for iwyu ---===//
+//===--- fwd_decl_of_nested_class_defined_later.cc - test input file ------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/header_in_subdir.cc b/tests/cxx/header_in_subdir.cc
new file mode 100644
index 0000000..cb4a75a
--- /dev/null
+++ b/tests/cxx/header_in_subdir.cc
@@ -0,0 +1,30 @@
+//===--- header_in_subdir.cc - test input file for iwyu -------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Test that subdirs are correctly recognized
+
+#include "subdir/direct_subdir.h"
+
+void foo() {
+ // IWYU: IndirectSubDirClass is...*indirect_subdir.h
+ IndirectSubDirClass ic;
+}
+
+/**** IWYU_SUMMARY
+
+tests/cxx/header_in_subdir.cc should add these lines:
+#include "tests/cxx/subdir/indirect_subdir.h"
+
+tests/cxx/header_in_subdir.cc should remove these lines:
+- #include "subdir/direct_subdir.h" // lines XX-XX
+
+The full include-list for tests/cxx/header_in_subdir.cc:
+#include "tests/cxx/subdir/indirect_subdir.h" // for IndirectSubDirClass
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/header_in_subdir_nopath.cc b/tests/cxx/header_in_subdir_nopath.cc
new file mode 100644
index 0000000..57a0cac
--- /dev/null
+++ b/tests/cxx/header_in_subdir_nopath.cc
@@ -0,0 +1,30 @@
+//===--- header_in_subdir_nopath.cc - test input file for iwyu ------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Test that subdirs are correctly recognized. Use without "-I ."
+
+#include "subdir/direct_subdir.h"
+
+void foo() {
+ // IWYU: IndirectSubDirClass is...*indirect_subdir.h
+ IndirectSubDirClass ic;
+}
+
+/**** IWYU_SUMMARY
+
+tests/cxx/header_in_subdir_nopath.cc should add these lines:
+#include "subdir/indirect_subdir.h"
+
+tests/cxx/header_in_subdir_nopath.cc should remove these lines:
+- #include "subdir/direct_subdir.h" // lines XX-XX
+
+The full include-list for tests/cxx/header_in_subdir_nopath.cc:
+#include "subdir/indirect_subdir.h" // for IndirectSubDirClass
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/header_in_subfolder.cc b/tests/cxx/header_in_subfolder.cc
deleted file mode 100644
index 0734ca4..0000000
--- a/tests/cxx/header_in_subfolder.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-//===--- header_in_subfolder.cc - test input file for iwyu ----------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-// Test that subfolders are correctly recognized
-
-#include "subfolder/direct_subfolder.h"
-
-void foo() {
- // IWYU: IndirectSubfolderClass is...*indirect_subfolder.h
- IndirectSubfolderClass ic;
-}
-
-/**** IWYU_SUMMARY
-
-tests/cxx/header_in_subfolder.cc should add these lines:
-#include "tests/cxx/subfolder/indirect_subfolder.h"
-
-tests/cxx/header_in_subfolder.cc should remove these lines:
-- #include "subfolder/direct_subfolder.h" // lines XX-XX
-
-The full include-list for tests/cxx/header_in_subfolder.cc:
-#include "tests/cxx/subfolder/indirect_subfolder.h" // for IndirectSubfolderClass
-
-***** IWYU_SUMMARY */
diff --git a/tests/cxx/header_in_subfolder_nopath.cc b/tests/cxx/header_in_subfolder_nopath.cc
deleted file mode 100644
index 43525be..0000000
--- a/tests/cxx/header_in_subfolder_nopath.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-//===--- header_in_subfolder_nopath.cc - test input file for iwyu ---------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-// Test that subfolders are correctly recognized. Use without "-I ."
-
-#include "subfolder/direct_subfolder.h"
-
-void foo() {
- // IWYU: IndirectSubfolderClass is...*indirect_subfolder.h
- IndirectSubfolderClass ic;
-}
-
-/**** IWYU_SUMMARY
-
-tests/cxx/header_in_subfolder_nopath.cc should add these lines:
-#include "subfolder/indirect_subfolder.h"
-
-tests/cxx/header_in_subfolder_nopath.cc should remove these lines:
-- #include "subfolder/direct_subfolder.h" // lines XX-XX
-
-The full include-list for tests/cxx/header_in_subfolder_nopath.cc:
-#include "subfolder/indirect_subfolder.h" // for IndirectSubfolderClass
-
-***** IWYU_SUMMARY */
diff --git a/tests/cxx/header_near.cc b/tests/cxx/header_near.cc
index 3085ff3..010a6d5 100644
--- a/tests/cxx/header_near.cc
+++ b/tests/cxx/header_near.cc
@@ -1,6 +1,6 @@
//===--- header_near.cc - test input file for iwyu ------------------------===//
//
-// The LLVM Compiler Infrastructure
+// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
diff --git a/tests/cxx/header_near.h b/tests/cxx/header_near.h
index 8ad99a3..1c184f4 100644
--- a/tests/cxx/header_near.h
+++ b/tests/cxx/header_near.h
@@ -1,6 +1,6 @@
//===--- header_near.h - test input file for iwyu -------------------------===//
//
-// The LLVM Compiler Infrastructure
+// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
diff --git a/tests/cxx/inline_namespace-d1.h b/tests/cxx/inline_namespace-d1.h
new file mode 100644
index 0000000..ca59836
--- /dev/null
+++ b/tests/cxx/inline_namespace-d1.h
@@ -0,0 +1,15 @@
+//===--- inline_namespace-d1.h - test input file for iwyu -----------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_D1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_D1_H_
+
+#include "tests/cxx/inline_namespace-i1.h"
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_D1_H_
diff --git a/tests/cxx/inline_namespace-i1.h b/tests/cxx/inline_namespace-i1.h
new file mode 100644
index 0000000..d7c09dc
--- /dev/null
+++ b/tests/cxx/inline_namespace-i1.h
@@ -0,0 +1,24 @@
+//===--- inline_namespace-i1.h - test input file for iwyu -----------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_I1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_I1_H_
+
+namespace xyz {
+inline namespace v1 {
+
+struct Foo {
+ int value;
+};
+
+} // namespace v1
+} // namespace xyz
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_I1_H_
+
diff --git a/tests/cxx/inline_namespace.cc b/tests/cxx/inline_namespace.cc
new file mode 100644
index 0000000..ae41f89
--- /dev/null
+++ b/tests/cxx/inline_namespace.cc
@@ -0,0 +1,26 @@
+//===--- inline_namespace.cc - test input file for iwyu -------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Tests that IWYU never considers a decl inside an inline namespace
+// forward-declarable, and that diagnostics never mention the inline namespace
+// name (xyz::v1).
+
+#include "tests/cxx/inline_namespace.h"
+
+// IWYU: xyz::Foo is...*inline_namespace-i1.h
+int Function(const xyz::Foo& foo) {
+ // IWYU: xyz::Foo is...*inline_namespace-i1.h
+ return foo.value;
+}
+
+/**** IWYU_SUMMARY
+
+(tests/cxx/inline_namespace.cc has correct #includes/fwd-decls)
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/inline_namespace.h b/tests/cxx/inline_namespace.h
new file mode 100644
index 0000000..62f6473
--- /dev/null
+++ b/tests/cxx/inline_namespace.h
@@ -0,0 +1,35 @@
+//===--- inline_namespace.h - test input file for iwyu --------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_H_
+
+#include "tests/cxx/inline_namespace-d1.h"
+
+// A forward-declare would typically be enough here, but the presence of the
+// inline namespace xyz::v1 disqualifies forward declaration, and promotes it to
+// a full use.
+
+// IWYU: xyz::Foo is...*inline_namespace-i1.h
+int Function(const xyz::Foo& foo);
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_INLINE_NAMESPACE_H_
+
+/**** IWYU_SUMMARY
+
+tests/cxx/inline_namespace.h should add these lines:
+#include "tests/cxx/inline_namespace-i1.h"
+
+tests/cxx/inline_namespace.h should remove these lines:
+- #include "tests/cxx/inline_namespace-d1.h" // lines XX-XX
+
+The full include-list for tests/cxx/inline_namespace.h:
+#include "tests/cxx/inline_namespace-i1.h" // for Foo
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/keep_moc-d1.h b/tests/cxx/keep_moc-d1.h
new file mode 100644
index 0000000..845ba89
--- /dev/null
+++ b/tests/cxx/keep_moc-d1.h
@@ -0,0 +1,10 @@
+//===--- keep_moc-d1.h - test input file for iwyu -------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "tests/cxx/keep_moc-i1.h"
diff --git a/tests/cxx/keep_moc-i1.h b/tests/cxx/keep_moc-i1.h
new file mode 100644
index 0000000..b085341
--- /dev/null
+++ b/tests/cxx/keep_moc-i1.h
@@ -0,0 +1,33 @@
+//===--- keep_moc-i1.h - test input file for iwyu -------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Fake some Qt-isms to be able to declare a QObject-like class below.
+#define Q_OBJECT
+#define signals public
+class QObject {};
+
+// Make sure we don't remove .moc even if, as in this case, it's empty.
+#include "tests/cxx/keep_moc.moc"
+
+class QObjectLike : public QObject {
+ Q_OBJECT
+
+signals:
+ void Hello();
+};
+
+#undef Q_OBJECT
+#undef signals
+
+/**** IWYU_SUMMARY
+
+(tests/cxx/keep_moc-i1.h has correct #includes/fwd-decls)
+
+***** IWYU_SUMMARY */
+
diff --git a/tests/cxx/keep_moc.cc b/tests/cxx/keep_moc.cc
new file mode 100644
index 0000000..1b229af
--- /dev/null
+++ b/tests/cxx/keep_moc.cc
@@ -0,0 +1,37 @@
+//===--- keep_moc.cc - test input file for iwyu ---------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Tests that IWYU never suggests to remove an include of a Qt .moc file.
+// These files are handled by a separate Qt preprocessor (called 'moc'), and
+// can't be analyzed in the normal C or C++ sense, The moc preprocessor does
+// rudimentary IWYU analysis in its own universe.
+
+// Out-of-the-blue include of a .moc, to make sure we never remove them.
+#include "tests/cxx/keep_moc.moc"
+#include "tests/cxx/keep_moc-d1.h"
+
+void foo() {
+ // IWYU: QObjectLike is...*keep_moc-i1.h
+ QObjectLike x;
+}
+
+/**** IWYU_SUMMARY
+
+tests/cxx/keep_moc.cc should add these lines:
+#include "tests/cxx/keep_moc-i1.h"
+
+tests/cxx/keep_moc.cc should remove these lines:
+- #include "tests/cxx/keep_moc-d1.h" // lines XX-XX
+
+The full include-list for tests/cxx/keep_moc.cc:
+#include "tests/cxx/keep_moc-i1.h" // for QObjectLike
+#include "tests/cxx/keep_moc.moc"
+
+***** IWYU_SUMMARY */
+
diff --git a/tests/cxx/keep_moc.moc b/tests/cxx/keep_moc.moc
new file mode 100644
index 0000000..15526d4
--- /dev/null
+++ b/tests/cxx/keep_moc.moc
@@ -0,0 +1,13 @@
+//===--- keep_moc.moc - test input file for iwyu --------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// This file intentionally left blank.
+
+// We use this "mock" .moc to make sure IWYU never suggests removing includes of
+// .moc files.
diff --git a/tests/cxx/macro_location-byteswap.h b/tests/cxx/macro_location-byteswap.h
index 921cf28..7bbd2da 100644
--- a/tests/cxx/macro_location-byteswap.h
+++ b/tests/cxx/macro_location-byteswap.h
@@ -1,2 +1,11 @@
+//===--- macro_location-byteswap.h - test input file for iwyu -------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
#define bswap(x) ({ int __x = (x); bswap2(__x); })
#define bswap2(x) (x)
diff --git a/tests/cxx/no_fwd_decls.cc b/tests/cxx/no_fwd_decls.cc
index b1a6eb2..e85eea6 100644
--- a/tests/cxx/no_fwd_decls.cc
+++ b/tests/cxx/no_fwd_decls.cc
@@ -29,6 +29,10 @@ IndirectClass* global;
class LocalFwd;
void ForwardDeclareUse(const LocalFwd*);
+// IWYU must not remove the forward declaration of this class even though its
+// definition can be found in the same file but after the use
+class LocalFwd {};
+
// A forward-declare that also exists in an included header can be removed.
// Normally IWYU would optimize for fewer includes, but in --no_fwd_decls mode
// we optimize for fewer redeclarations instead.
diff --git a/tests/cxx/pch_in_code.cc b/tests/cxx/pch_in_code.cc
index bb03922..564c4da 100644
--- a/tests/cxx/pch_in_code.cc
+++ b/tests/cxx/pch_in_code.cc
@@ -1,4 +1,4 @@
-//===--- pch_inc_code.cc - test input file for iwyu -----------------------===//
+//===--- pch_in_code.cc - test input file for iwyu ------------------------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/private.h b/tests/cxx/private.h
new file mode 100644
index 0000000..802d42d
--- /dev/null
+++ b/tests/cxx/private.h
@@ -0,0 +1,22 @@
+//===--- private.h - test input file for iwyu -----------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// This file is meant to be #included by "export_private_near.h". The pragmas
+// in these two headers mean that export_private.h is the normal header to
+// include to access PrivateClass, rather than including this file directly.
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_PRIVATE_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_PRIVATE_H_
+
+// IWYU pragma: private
+
+class PrivateClass {
+};
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_PRIVATE_H_
diff --git a/tests/cxx/quoted_includes_first.cc b/tests/cxx/quoted_includes_first.cc
index dbdee4e..893fba1 100644
--- a/tests/cxx/quoted_includes_first.cc
+++ b/tests/cxx/quoted_includes_first.cc
@@ -14,11 +14,11 @@
#include <list>
#include <map>
#include <memory>
-#include "subfolder/indirect_subfolder.h"
+#include "subdir/indirect_subdir.h"
#include "quoted_includes_first.h"
-std::unique_ptr<IndirectSubfolderClass> CreateIndirectSubfolderClass() {
- return std::unique_ptr<IndirectSubfolderClass>(new IndirectSubfolderClass);
+std::unique_ptr<IndirectSubDirClass> CreateIndirectSubDirClass() {
+ return std::unique_ptr<IndirectSubDirClass>(new IndirectSubDirClass);
}
/**** IWYU_SUMMARY
@@ -33,7 +33,7 @@ tests/cxx/quoted_includes_first.cc should remove these lines:
The full include-list for tests/cxx/quoted_includes_first.cc:
#include "tests/cxx/pch.h"
#include "quoted_includes_first.h"
-#include "subfolder/indirect_subfolder.h" // for IndirectSubfolderClass
+#include "subdir/indirect_subdir.h" // for IndirectSubDirClass
#include <memory> // for unique_ptr
***** IWYU_SUMMARY */
diff --git a/tests/cxx/quoted_includes_first.h b/tests/cxx/quoted_includes_first.h
index 9016c5d..2b5cac0 100644
--- a/tests/cxx/quoted_includes_first.h
+++ b/tests/cxx/quoted_includes_first.h
@@ -11,23 +11,23 @@
#include <list>
#include <map>
#include <memory>
-#include "subfolder/indirect_subfolder.h"
+#include "subdir/indirect_subdir.h"
-std::unique_ptr<IndirectSubfolderClass> CreateIndirectSubfolderClass();
+std::unique_ptr<IndirectSubDirClass> CreateIndirectSubDirClass();
/**** IWYU_SUMMARY
tests/cxx/quoted_includes_first.h should add these lines:
-class IndirectSubfolderClass;
+class IndirectSubDirClass;
tests/cxx/quoted_includes_first.h should remove these lines:
-- #include "subfolder/indirect_subfolder.h" // lines XX-XX
+- #include "subdir/indirect_subdir.h" // lines XX-XX
- #include <iostream> // lines XX-XX
- #include <list> // lines XX-XX
- #include <map> // lines XX-XX
The full include-list for tests/cxx/quoted_includes_first.h:
#include <memory> // for unique_ptr
-class IndirectSubfolderClass;
+class IndirectSubDirClass;
***** IWYU_SUMMARY */
diff --git a/tests/cxx/relative_exported_mapped_include-d1.h b/tests/cxx/relative_exported_mapped_include-d1.h
new file mode 100644
index 0000000..2ec3d97
--- /dev/null
+++ b/tests/cxx/relative_exported_mapped_include-d1.h
@@ -0,0 +1,15 @@
+//===--- relative_exported_mapped_include-d1.h - test input file for iwyu -===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_EXPORTED_MAPPED_INCLUDE_D1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_EXPORTED_MAPPED_INCLUDE_D1_H_
+
+#include <relative_exported_mapped_include-i1.h> // IWYU pragma: export
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_EXPORTED_MAPPED_INCLUDE_D1_H_
diff --git a/tests/cxx/relative_exported_mapped_include.cc b/tests/cxx/relative_exported_mapped_include.cc
new file mode 100644
index 0000000..b11428e
--- /dev/null
+++ b/tests/cxx/relative_exported_mapped_include.cc
@@ -0,0 +1,22 @@
+//===--- relative_exported_mapped_include.cc - test input file for iwyu ---===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Ensure that when an include is added which is the public mapping of a
+// symbol, that header can be added as a relative include rather than using a
+// full path.
+
+#include "relative_exported_mapped_include-d1.h"
+
+MappedToExportedHeader x;
+
+/**** IWYU_SUMMARY
+
+(tests/cxx/relative_exported_mapped_include.cc has correct #includes/fwd-decls)
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/relative_exported_mapped_include.imp b/tests/cxx/relative_exported_mapped_include.imp
new file mode 100644
index 0000000..cacde17
--- /dev/null
+++ b/tests/cxx/relative_exported_mapped_include.imp
@@ -0,0 +1,3 @@
+[
+ { symbol: ["MappedToExportedHeader", "private", "<relative_exported_mapped_include-i1.h>", "public"] },
+]
diff --git a/tests/cxx/relative_include_of_double_export-d1.h b/tests/cxx/relative_include_of_double_export-d1.h
new file mode 100644
index 0000000..b73df40
--- /dev/null
+++ b/tests/cxx/relative_include_of_double_export-d1.h
@@ -0,0 +1,15 @@
+//===--- relative_include_of_double_export-d1.h - test input --------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_INCLUDE_OF_DOUBLE_EXPORT_D1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_INCLUDE_OF_DOUBLE_EXPORT_D1_H_
+
+#include "export_private_near.h" // IWYU pragma: export
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_INCLUDE_OF_DOUBLE_EXPORT_D1_H_
diff --git a/tests/cxx/relative_include_of_double_export.cc b/tests/cxx/relative_include_of_double_export.cc
new file mode 100644
index 0000000..6a1abdf
--- /dev/null
+++ b/tests/cxx/relative_include_of_double_export.cc
@@ -0,0 +1,23 @@
+//===--- relative_include_of_double_export.cc - test input file for iwyu --===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// The purpose of this test is to ensure that the following relative include
+// (i.e. using "" to include something at a location relative to this file)
+// remains a relative include rather than being replaced by a different path.
+#include "relative_include_of_double_export-d1.h"
+
+// This class is defined two layers deep within an export double header
+// included via the above.
+PrivateClass x;
+
+/**** IWYU_SUMMARY
+
+(tests/cxx/relative_include_of_double_export.cc has correct #includes/fwd-decls)
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/relative_include_of_export.cc b/tests/cxx/relative_include_of_export.cc
new file mode 100644
index 0000000..07abaf1
--- /dev/null
+++ b/tests/cxx/relative_include_of_export.cc
@@ -0,0 +1,21 @@
+//===--- relative_include_of_export.cc - test input file for iwyu ---------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// The purpose of this test is to ensure that the following relative include
+// (i.e. using "" to include something at a location relative to this file)
+// remains a relative include rather than being replaced by a different path.
+#include "export_near.h"
+
+IndirectClass x;
+
+/**** IWYU_SUMMARY
+
+(tests/cxx/relative_include_of_export.cc has correct #includes/fwd-decls)
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/relative_include_of_export_added-d1.h b/tests/cxx/relative_include_of_export_added-d1.h
new file mode 100644
index 0000000..8093ef5
--- /dev/null
+++ b/tests/cxx/relative_include_of_export_added-d1.h
@@ -0,0 +1,15 @@
+//===--- relative_include_of_export_added-d1.h - test input file for iwyu -===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_INCLUDE_OF_EXPORT_ADDED_D1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_INCLUDE_OF_EXPORT_ADDED_D1_H_
+
+#include "export_private_near.h"
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_INCLUDE_OF_EXPORT_ADDED_D1_H_
diff --git a/tests/cxx/relative_include_of_export_added.cc b/tests/cxx/relative_include_of_export_added.cc
new file mode 100644
index 0000000..8cec51e
--- /dev/null
+++ b/tests/cxx/relative_include_of_export_added.cc
@@ -0,0 +1,29 @@
+//===--- relative_include_of_export_added.cc - test input file for iwyu ---===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// The purpose of this test is to ensure that when an include is added which is
+// the public counterpart to a private header, that header can be added as a
+// relative include rather than using a full path.
+#include "relative_include_of_export_added-d1.h"
+
+// IWYU: PrivateClass is...*"export_private_near.h"
+PrivateClass x;
+
+/**** IWYU_SUMMARY
+
+tests/cxx/relative_include_of_export_added.cc should add these lines:
+#include "export_private_near.h"
+
+tests/cxx/relative_include_of_export_added.cc should remove these lines:
+- #include "relative_include_of_export_added-d1.h" // lines XX-XX
+
+The full include-list for tests/cxx/relative_include_of_export_added.cc:
+#include "export_private_near.h" // for PrivateClass
+
+***** IWYU_SUMMARY */
diff --git a/tests/cxx/subdir/direct_subdir.h b/tests/cxx/subdir/direct_subdir.h
new file mode 100644
index 0000000..3e7847a
--- /dev/null
+++ b/tests/cxx/subdir/direct_subdir.h
@@ -0,0 +1,17 @@
+//===--- direct_subdir.h - test input file for iwyu -----------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// This file includes only another file in the subdir
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_DIRECT_SUBDIR_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_DIRECT_SUBDIR_H_
+
+#include "indirect_subdir.h"
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_DIRECT_SUBDIR_H_
diff --git a/tests/cxx/subdir/dotdot_indirect.h b/tests/cxx/subdir/dotdot_indirect.h
new file mode 100644
index 0000000..39bb2ef
--- /dev/null
+++ b/tests/cxx/subdir/dotdot_indirect.h
@@ -0,0 +1,18 @@
+//===--- dotdot_indirect.h - test input file for iwyu ---------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Include a file using relative path to help test canonicalization when IWYU
+// suggests additions.
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_DOTDOT_INDIRECT_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_DOTDOT_INDIRECT_H_
+
+#include "../indirect.h"
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_DOTDOT_INDIRECT_H_
diff --git a/tests/cxx/subfolder/indirect_subfolder.h b/tests/cxx/subdir/indirect_subdir.h
index 5bf5cd6..d6b0323 100644
--- a/tests/cxx/subfolder/indirect_subfolder.h
+++ b/tests/cxx/subdir/indirect_subdir.h
@@ -1,4 +1,4 @@
-//===--- indirect_subfolder.h - test input file for iwyu ------------------===//
+//===--- indirect_subdir.h - test input file for iwyu ---------------------===//
//
// The LLVM Compiler Infrastructure
//
@@ -8,9 +8,9 @@
//===----------------------------------------------------------------------===//
-#ifndef INCLUDE_WHAT_YOU_USE_TESTS_INDIRECT_SUBFOLDER_H_
-#define INCLUDE_WHAT_YOU_USE_TESTS_INDIRECT_SUBFOLDER_H_
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_INDIRECT_SUBDIR_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_INDIRECT_SUBDIR_H_
-class IndirectSubfolderClass {};
+class IndirectSubDirClass {};
-#endif // INCLUDE_WHAT_YOU_USE_TESTS_INDIRECT_SUBFOLDER_H_
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_INDIRECT_SUBDIR_H_
diff --git a/tests/cxx/subdir/relative_exported_mapped_include-i1.h b/tests/cxx/subdir/relative_exported_mapped_include-i1.h
new file mode 100644
index 0000000..eb1d3e7
--- /dev/null
+++ b/tests/cxx/subdir/relative_exported_mapped_include-i1.h
@@ -0,0 +1,15 @@
+//===--- relative_exported_mapped_include-i1.h - test input file ----------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_EXPORTED_MAPPED_INCLUDE_I1_H_
+#define INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_EXPORTED_MAPPED_INCLUDE_I1_H_
+
+enum MappedToExportedHeader {};
+
+#endif // INCLUDE_WHAT_YOU_USE_TESTS_CXX_RELATIVE_EXPORTED_MAPPED_INCLUDE_I1_H_
diff --git a/tests/cxx/subfolder/direct_subfolder.h b/tests/cxx/subfolder/direct_subfolder.h
deleted file mode 100644
index 9c1d10a..0000000
--- a/tests/cxx/subfolder/direct_subfolder.h
+++ /dev/null
@@ -1,17 +0,0 @@
-//===--- direct_subfolder.h - test input file for iwyu --------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-// This file includes only another file in the subfolder
-
-#ifndef INCLUDE_WHAT_YOU_USE_TESTS_DIRECT_SUBFOLDER_H_
-#define INCLUDE_WHAT_YOU_USE_TESTS_DIRECT_SUBFOLDER_H_
-
-#include "indirect_subfolder.h"
-
-#endif // INCLUDE_WHAT_YOU_USE_TESTS_DIRECT_SUBFOLDER_H_
diff --git a/tests/cxx/template_default_args_roundtrip-direct.h b/tests/cxx/template_default_args_roundtrip-direct.h
index 9249b78..4159a8e 100644
--- a/tests/cxx/template_default_args_roundtrip-direct.h
+++ b/tests/cxx/template_default_args_roundtrip-direct.h
@@ -1,4 +1,4 @@
-//=== template_default_args_roundtrip-direct.h - test input file for iwyu -===//
+//===--- template_default_args_roundtrip-direct.h - test input ------------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/template_default_args_roundtrip-indirect.h b/tests/cxx/template_default_args_roundtrip-indirect.h
index 8bf594a..1dfcb6f 100644
--- a/tests/cxx/template_default_args_roundtrip-indirect.h
+++ b/tests/cxx/template_default_args_roundtrip-indirect.h
@@ -1,4 +1,4 @@
-//=== template_default_args_roundtrip-indirect.h - test input file for iwyu ==//
+//===--- template_default_args_roundtrip-indirect.h - test input ----------===//
//
// The LLVM Compiler Infrastructure
//
diff --git a/tests/cxx/template_default_args_roundtrip-template.h b/tests/cxx/template_default_args_roundtrip-template.h
index c190a67..1633a57 100644
--- a/tests/cxx/template_default_args_roundtrip-template.h
+++ b/tests/cxx/template_default_args_roundtrip-template.h
@@ -1,4 +1,4 @@
-//=== template_default_args_roundtrip-template.h - test input file for iwyu ==//
+//===--- template_default_args_roundtrip-template.h - test input ----------===//
//
// The LLVM Compiler Infrastructure
//