├── .clang-format ├── .cmake-format.py ├── .codespellrc ├── .github └── workflows │ ├── build.yml │ ├── documentation.yml │ └── static_checks.yml ├── .gitignore ├── .krazy ├── .markdownlint.json ├── .pre-commit-config.yaml ├── CMakeLists.txt ├── CMakePresets.json ├── CMakeSettings.json ├── CMakeUserPresets-example.json ├── ChangeLog ├── LICENSE.txt ├── LICENSES ├── BSD-3-Clause.txt └── MIT.txt ├── README.md ├── REUSE.toml ├── cmake ├── ECM │ └── modules │ │ ├── ECMSetupVersion.cmake │ │ ├── ECMUninstallTarget.cmake │ │ ├── ECMVersionHeader.h.in │ │ └── ecm_uninstall.cmake.in ├── InstallLocation.cmake └── KDBindingsConfig.cmake.in ├── docs ├── CMakeLists.txt └── api │ ├── CMakeLists.txt │ ├── Doxyfile.cmake │ ├── DoxygenLayout.xml │ ├── docs │ ├── getting-started │ │ ├── data-binding.md │ │ ├── index.md │ │ ├── properties.md │ │ └── signals-slots.md │ └── license.md │ ├── doxygen-awesome.css │ ├── footer.html │ ├── kdab-logo-16x16.png │ └── kdab-logo-22x22.png ├── examples ├── 01-simple-connection │ ├── CMakeLists.txt │ └── main.cpp ├── 02-signal-member │ ├── CMakeLists.txt │ └── main.cpp ├── 03-member-arguments │ ├── CMakeLists.txt │ └── main.cpp ├── 04-simple-property │ ├── CMakeLists.txt │ └── main.cpp ├── 05-property-bindings │ ├── CMakeLists.txt │ └── main.cpp ├── 06-lazy-property-bindings │ ├── CMakeLists.txt │ └── main.cpp ├── 07-advanced-connections │ ├── CMakeLists.txt │ └── main.cpp ├── 08-managing-connections │ ├── CMakeLists.txt │ └── main.cpp └── CMakeLists.txt ├── src └── kdbindings │ ├── CMakeLists.txt │ ├── KDBindingsConfig.h │ ├── binding.h │ ├── binding_evaluator.h │ ├── connection_evaluator.h │ ├── connection_handle.h │ ├── genindex_array.h │ ├── make_node.h │ ├── node.h │ ├── node_functions.h │ ├── node_operators.h │ ├── property.h │ ├── property_updater.h │ ├── signal.h │ └── utils.h └── tests ├── CMakeLists.txt ├── binding ├── CMakeLists.txt └── tst_binding.cpp ├── doctest └── doctest.h ├── node ├── CMakeLists.txt └── tst_node.cpp ├── property ├── CMakeLists.txt └── tst_property.cpp ├── signal ├── CMakeLists.txt └── tst_signal.cpp └── utils ├── CMakeLists.txt ├── tst_gen_index_array.cpp ├── tst_get_arity.cpp └── tst_utils_main.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.clang-format -------------------------------------------------------------------------------- /.cmake-format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.cmake-format.py -------------------------------------------------------------------------------- /.codespellrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.codespellrc -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.github/workflows/static_checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.github/workflows/static_checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.gitignore -------------------------------------------------------------------------------- /.krazy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.krazy -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /CMakeUserPresets-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/CMakeUserPresets-example.json -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/ChangeLog -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /LICENSES/BSD-3-Clause.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/LICENSES/BSD-3-Clause.txt -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/LICENSES/MIT.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/README.md -------------------------------------------------------------------------------- /REUSE.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/REUSE.toml -------------------------------------------------------------------------------- /cmake/ECM/modules/ECMSetupVersion.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/cmake/ECM/modules/ECMSetupVersion.cmake -------------------------------------------------------------------------------- /cmake/ECM/modules/ECMUninstallTarget.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/cmake/ECM/modules/ECMUninstallTarget.cmake -------------------------------------------------------------------------------- /cmake/ECM/modules/ECMVersionHeader.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/cmake/ECM/modules/ECMVersionHeader.h.in -------------------------------------------------------------------------------- /cmake/ECM/modules/ecm_uninstall.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/cmake/ECM/modules/ecm_uninstall.cmake.in -------------------------------------------------------------------------------- /cmake/InstallLocation.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/cmake/InstallLocation.cmake -------------------------------------------------------------------------------- /cmake/KDBindingsConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/cmake/KDBindingsConfig.cmake.in -------------------------------------------------------------------------------- /docs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/CMakeLists.txt -------------------------------------------------------------------------------- /docs/api/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/CMakeLists.txt -------------------------------------------------------------------------------- /docs/api/Doxyfile.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/Doxyfile.cmake -------------------------------------------------------------------------------- /docs/api/DoxygenLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/DoxygenLayout.xml -------------------------------------------------------------------------------- /docs/api/docs/getting-started/data-binding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/docs/getting-started/data-binding.md -------------------------------------------------------------------------------- /docs/api/docs/getting-started/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/docs/getting-started/index.md -------------------------------------------------------------------------------- /docs/api/docs/getting-started/properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/docs/getting-started/properties.md -------------------------------------------------------------------------------- /docs/api/docs/getting-started/signals-slots.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/docs/getting-started/signals-slots.md -------------------------------------------------------------------------------- /docs/api/docs/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/docs/license.md -------------------------------------------------------------------------------- /docs/api/doxygen-awesome.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/doxygen-awesome.css -------------------------------------------------------------------------------- /docs/api/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/footer.html -------------------------------------------------------------------------------- /docs/api/kdab-logo-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/kdab-logo-16x16.png -------------------------------------------------------------------------------- /docs/api/kdab-logo-22x22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/docs/api/kdab-logo-22x22.png -------------------------------------------------------------------------------- /examples/01-simple-connection/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/01-simple-connection/CMakeLists.txt -------------------------------------------------------------------------------- /examples/01-simple-connection/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/01-simple-connection/main.cpp -------------------------------------------------------------------------------- /examples/02-signal-member/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/02-signal-member/CMakeLists.txt -------------------------------------------------------------------------------- /examples/02-signal-member/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/02-signal-member/main.cpp -------------------------------------------------------------------------------- /examples/03-member-arguments/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/03-member-arguments/CMakeLists.txt -------------------------------------------------------------------------------- /examples/03-member-arguments/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/03-member-arguments/main.cpp -------------------------------------------------------------------------------- /examples/04-simple-property/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/04-simple-property/CMakeLists.txt -------------------------------------------------------------------------------- /examples/04-simple-property/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/04-simple-property/main.cpp -------------------------------------------------------------------------------- /examples/05-property-bindings/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/05-property-bindings/CMakeLists.txt -------------------------------------------------------------------------------- /examples/05-property-bindings/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/05-property-bindings/main.cpp -------------------------------------------------------------------------------- /examples/06-lazy-property-bindings/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/06-lazy-property-bindings/CMakeLists.txt -------------------------------------------------------------------------------- /examples/06-lazy-property-bindings/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/06-lazy-property-bindings/main.cpp -------------------------------------------------------------------------------- /examples/07-advanced-connections/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/07-advanced-connections/CMakeLists.txt -------------------------------------------------------------------------------- /examples/07-advanced-connections/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/07-advanced-connections/main.cpp -------------------------------------------------------------------------------- /examples/08-managing-connections/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/08-managing-connections/CMakeLists.txt -------------------------------------------------------------------------------- /examples/08-managing-connections/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/08-managing-connections/main.cpp -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /src/kdbindings/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/CMakeLists.txt -------------------------------------------------------------------------------- /src/kdbindings/KDBindingsConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/KDBindingsConfig.h -------------------------------------------------------------------------------- /src/kdbindings/binding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/binding.h -------------------------------------------------------------------------------- /src/kdbindings/binding_evaluator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/binding_evaluator.h -------------------------------------------------------------------------------- /src/kdbindings/connection_evaluator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/connection_evaluator.h -------------------------------------------------------------------------------- /src/kdbindings/connection_handle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/connection_handle.h -------------------------------------------------------------------------------- /src/kdbindings/genindex_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/genindex_array.h -------------------------------------------------------------------------------- /src/kdbindings/make_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/make_node.h -------------------------------------------------------------------------------- /src/kdbindings/node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/node.h -------------------------------------------------------------------------------- /src/kdbindings/node_functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/node_functions.h -------------------------------------------------------------------------------- /src/kdbindings/node_operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/node_operators.h -------------------------------------------------------------------------------- /src/kdbindings/property.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/property.h -------------------------------------------------------------------------------- /src/kdbindings/property_updater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/property_updater.h -------------------------------------------------------------------------------- /src/kdbindings/signal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/signal.h -------------------------------------------------------------------------------- /src/kdbindings/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/src/kdbindings/utils.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/binding/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/binding/CMakeLists.txt -------------------------------------------------------------------------------- /tests/binding/tst_binding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/binding/tst_binding.cpp -------------------------------------------------------------------------------- /tests/doctest/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/doctest/doctest.h -------------------------------------------------------------------------------- /tests/node/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/node/CMakeLists.txt -------------------------------------------------------------------------------- /tests/node/tst_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/node/tst_node.cpp -------------------------------------------------------------------------------- /tests/property/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/property/CMakeLists.txt -------------------------------------------------------------------------------- /tests/property/tst_property.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/property/tst_property.cpp -------------------------------------------------------------------------------- /tests/signal/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/signal/CMakeLists.txt -------------------------------------------------------------------------------- /tests/signal/tst_signal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/signal/tst_signal.cpp -------------------------------------------------------------------------------- /tests/utils/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/utils/CMakeLists.txt -------------------------------------------------------------------------------- /tests/utils/tst_gen_index_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/utils/tst_gen_index_array.cpp -------------------------------------------------------------------------------- /tests/utils/tst_get_arity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/utils/tst_get_arity.cpp -------------------------------------------------------------------------------- /tests/utils/tst_utils_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KDAB/KDBindings/HEAD/tests/utils/tst_utils_main.cpp --------------------------------------------------------------------------------