Qt Writing Guidelines: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 20: Line 20:
!Use
!Use
!Instead of
!Instead of
!
!
|-
|-
|for example
|for example
|e.g.
|e.g.
|
|
|-
|-
|that is
|that is
|i.e.
|i.e.
|
|
|-
|-
|namely
|namely
|viz.
|viz.
|
|
|-
|-
|therefore
|therefore
|ergo
|ergo
|
|}
|}


Line 48: Line 39:
* [[Spelling_Module_Names_in_Qt_Documentation | Spelling Qt Module Names]]
* [[Spelling_Module_Names_in_Qt_Documentation | Spelling Qt Module Names]]


== API Documentation ==
== Writing API Documentation ==
We document Qt APIs in the sources and use QDoc to generate the HTML for the doc.qt.io site and an offline version for Qt Creator.
We document Qt APIs in the sources and use QDoc to generate the HTML for the doc.qt.io site and an offline version for Qt Creator.


Line 56: Line 47:
* [[QMLDocumentationStyle | QML Documentation Style]]
* [[QMLDocumentationStyle | QML Documentation Style]]


== QDoc Guidelines - writing the QDoc files ==
== Writing the QDoc files ==


These QDoc guidelines complement the [http://doc.qt.io/qt-5/qdoc-index.html QDoc Manual]
These QDoc guidelines complement the [http://doc.qt.io/qt-5/qdoc-index.html QDoc Manual]
Line 64: Line 55:
* [[QDocExamples | Integrating Examples]]
* [[QDocExamples | Integrating Examples]]
* [[QDoc_Project_Templates | QDoc Project Templates]]
* [[QDoc_Project_Templates | QDoc Project Templates]]
== Documenting Examples ==
When writing Qt documentation, ensure that new Qt 5 modules conform to the requirements:
* [[Qt5DocumentationProject | Qt 5 Documentation]]
* [[Checklist for Adding Documentation for a New Module]]
* [[Qt_Documentation_Structure | Documentation Structure]] page contains a map of how the directory structure of a repository or module should be
QDoc changes should pass the [[QDocRegressionTesting]]


== Qt 5 Documentation Requirements ==
== Qt 5 Documentation Requirements ==

Revision as of 11:35, 11 October 2024

The Qt Writing Guidelines contains information about writing Qt documentation in a consistent way. Though there are exceptions, maintain the consistency level outlined in the guidelines or the existing Qt documentation.

Language Style

We use the Microsoft Writing Style Guide in the Qt documentation. Essentially, use clear and direct language in American English. We write to a diverse audience and we need to communicate Qt topics in an approachable and understandable manner.


Here are some clarifications for Qt documentation:

  1. Use active voice, not passive. Passive does not make a sentence formal, but unnecessarily weakens the sentence. See Verbs
  2. Use the pronoun you in to address the reader when appropriate. See Nouns and Pronouns.
  3. Use because instead of "since" or "as". See Use simple words, concise sentences.
  4. Use a serial comma, also known as the Oxford comma. See Commas
  5. Use US spelling and avoid latin abbreviations. See Use US spelling and avoid non-English words. Here is a summary :
Use Instead of
for example e.g.
that is i.e.
namely viz.
therefore ergo

Writing API Documentation

We document Qt APIs in the sources and use QDoc to generate the HTML for the doc.qt.io site and an offline version for Qt Creator.

C++ and QML documentation follow a similar style, but there are differences. See the following pages for documenting APIs.

Writing the QDoc files

These QDoc guidelines complement the QDoc Manual

Documenting Examples

When writing Qt documentation, ensure that new Qt 5 modules conform to the requirements:

QDoc changes should pass the QDocRegressionTesting

Qt 5 Documentation Requirements

When writing Qt documentation, ensure that new Qt 5 modules conform to the requirements:

QDoc changes should pass the QDocRegressionTesting

Licensing Qt Reference Documentation

We distribute documentation, examples, or snippets under the following licenses:

  • GNU Free Documentation License: for pure documentation (typically in .qdoc files)
  • BSD 3-Clause License: for snippet documentation and examples
  • LGPL: for demo applications and when LGPL is warranted

The header for the licenses are located in qtbase and should be pasted on the top of the files.

Using images in documentation

It can be useful to include images in documentation, such as screenshots, diagrams, icons, or even animated images and embedded YouTube videos. QUIP-21 describes the requirements and considerations for use of images in Qt's documentation.

As the images must be checked in to git, the binary blob size is a point of some concern. Prefer the webp image format when possible, and crop out unnecessary details to reduce the overall size.

Related Links

  • Qt Documentation Wiki - the main Documentation wiki which contains style information and contribution details. Also contains contact information for the Qt Documentation Team
  • QDoc Manual - contains a guide to QDoc as well as information about C++ and QML commands
  • Building Qt Documentation - outlines how to build the documentation for Qt 5 and for each module
  • doc-snapshots.qt.io - the documentation snapshot