Qt Documentation
Go to file
Paul Wicking 66fc052754 Doc: Streamline overload documentation
The signals and slots syntax documentation previously contained detailed
examples for connecting to overloaded functions, but comprehensive
overload connection guidance has now been moved to the main signals and
slots documentation in qtbase. This created content duplication and
potential maintenance issues across the documentation set.

This change removes the duplicate detailed examples and replaces them
with a clear reference to the comprehensive documentation. The existing
snippet demonstrating basic overload syntax remains, but the extensive
explanatory content now defers to the authoritative source in qtbase.
This eliminates redundancy while maintaining the document's focus on
syntax differences between connection approaches.

The change also removes references to older C++ standards since Qt 6
requires C++17, ensuring the documentation reflects current requirements.

Task-number: QTBUG-89600
Pick-to: 6.10 6.9 6.8
Change-Id: I35c25f6969086cd872343ab13a7577e3ba460115
Reviewed-by: Sze Howe Koh <szehowe.koh@gmail.com>
2025-09-01 10:58:57 +02:00
LICENSES Add QtGraphs demo with CSV-reader 2025-08-14 08:28:02 +03:00
coin Remove unnecessary comment 2025-03-05 16:06:00 +01:00
dist Remove year from Qt Copyright in REUSE.toml 2025-07-14 09:47:07 +02:00
doc Doc: Streamline overload documentation 2025-09-01 10:58:57 +02:00
examples FX&MaterialShowroom: Use strict equality operators 2025-08-27 16:02:19 +02:00
tests Change license for tests file 2024-04-04 07:32:33 +00:00
.cmake.conf CMake: Mark qtdoc examples as warnings clean 2025-08-18 15:29:43 +02:00
.gitattributes Update the git-archive export options 2012-09-03 19:51:51 +02:00
.gitignore Don't gitignore /doc/ 2023-06-22 16:18:45 +02:00
.gitreview Add .gitreview file 2025-03-24 16:07:49 +01:00
.tag Update the git-archive export options 2012-09-03 19:51:51 +02:00
CMakeLists.txt Move `qt_internal_project_setup` as early as possible 2025-05-30 15:22:03 +02:00
README.md Update top-level README 2025-08-06 08:25:01 +02:00
REUSE.toml Doc: Remove the old sidebar configuration file 2025-07-16 13:49:51 +03:00
dependencies.yaml Update dependencies on 'dev' in qt/qtdoc 2025-08-07 05:19:02 +00:00
licenseRule.json Doc: Remove the old sidebar configuration file 2025-07-16 13:49:51 +03:00

README.md

Qt Documentation

This repository contains the main Qt Reference Documentation, including overviews, Qt topics, examples, and tutorials not specific to any Qt module.

Documentation Projects

The documentation is organized into several documentation projects:

QtDoc

The main Qt Reference Documentation.

Project File: doc/config/qtdoc.qdocconf

Sources: doc/src/ (excluding cmake/ and platformintegration/ subdirectories)

Content:

  • Getting started guides and tutorials
  • Platform-specific documentation (Android, iOS, macOS, Windows, etc.)
  • Qt modules overview and reference
  • Development tools and utilities
  • Legal information and licenses
  • Examples and demos

CMake Targets: docs_QtDoc or html_docs_QtDoc

This project also contains the documentation for examples and tutorials in the examples/ directory.

QtCMake

Documentation for using Qt with CMake.

Project File: doc/src/cmake/qtcmake.qdocconf

Sources: doc/src/cmake

Content:

  • CMake manual and getting started guide
  • Qt CMake API reference
  • Build system configuration

CMake Targets: docs_qtcmake or html_docs_qtcmake.

QtPlatformIntegration

Documentation for integrating Qt with native platforms.

Project File: doc/src/platformintegration/qtplatformintegration.qdocconf

Sources: doc/src/platformintegration/

Content:

  • Qt Platform Abstraction (QPA)
  • Platform-specific integration guides
  • Native API interaction

CMake Targets: docs_QtPlatformIntegration or html_docs_QtPlatformIntegration.

Building Documentation

The main QtDoc documentation contains links to pages from other documentation projects (QtCore, QtQuick, etc.). Similarly, these projects link back to pages and topics in QtDoc.

Therefore, the most reliable approach is to build Qt documentation as part of a complete Qt build that includes all supported Qt modules. Refer to the README.md in qt5.git for detailed instructions.

Building Examples

Build the examples by opening the CMakeLists.txt files in the respective example directory.

Writing and Improving Qt Documentation

Qt Documentation is written in QDoc syntax. See https://doc.qt.io/qt-6/qdoc-index.html for the QDoc manual.

For more information about Qt's documentation, refer to the Qt Project wiki: https://wiki.qt.io/Qt_Writing_Guidelines

Writing and Improving Qt Examples

See https://contribute.qt-project.org/quips/13 for some guidance around the Qt examples.