Qt Writing Guidelines: Difference between revisions
Line 5: | Line 5: | ||
== Language Style == | == Language Style == | ||
'''Tip: ''Say the text out loud. If it sounds weird, then it is weird...then it may also be wrong.''''' | '''Tip: ''Say the text out loud. If it sounds weird, then it is weird...then it may also be wrong.''''' | ||
Qt uses the [https://learn.microsoft.com/en-us/style-guide/welcome/ 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 specifics for Qt: | Here are some specifics for Qt: | ||
# Use '''active voice''', not passive. Passive does not make a sentence formal, but unnecessarily weakens the sentence. See [https://learn.microsoft.com/en-us/style-guide/grammar/verbs Verbs] | # Use '''active voice''', not passive. Passive does not make a sentence formal, but unnecessarily weakens the sentence. See [https://learn.microsoft.com/en-us/style-guide/grammar/verbs Verbs] | ||
# Use the pronoun '''you''' in to address the reader when appropriate. See [https://learn.microsoft.com/en-us/style-guide/grammar/nouns-pronouns Nouns and Pronouns]. | # Use the pronoun '''you''' in to address the reader when appropriate. See [https://learn.microsoft.com/en-us/style-guide/grammar/nouns-pronouns Nouns and Pronouns]. | ||
Line 89: | Line 86: | ||
QDoc has a '''\note''' command that creates a stylized '''Note:''' in the documentation. Similarly '''\warning''' creates a '''Warning:''' in the documentation. | QDoc has a '''\note''' command that creates a stylized '''Note:''' in the documentation. Similarly '''\warning''' creates a '''Warning:''' in the documentation. | ||
Use them sparingly but be aware of their intended use and consequences. | Use them sparingly but be aware of their intended use and consequences. | ||
* Notes and warnings break the flow of the paragraph or section, creating an aside or detour from the usual topic. | * Notes and warnings break the flow of the paragraph or section, creating an aside or detour from the usual topic. | ||
* '''\note is only for | * '''''\note is only for short statements'''.'' See [https://doc.qt.io/qt-6/11-qdoc-commands-specialcontent.html#note \note command] in the QDoc manual. | ||
* Reserve '''\warning''' for critical information that lead to serious consequences. | * Reserve '''\warning''' for critical information that lead to serious consequences. | ||
* '''''Only noteworthy statements belong in a \note.''''' | |||
Think of the hierarchy of information. When highlighting several important content, only have the most important statement in a \note. Notes that are not critical may not be that important. | Think of the hierarchy of information. When highlighting several important content, only have the most important statement in a \note. Notes that are not critical may not be that important. | ||
Instead, '''integrate the sentence or statement into a paragraph'''. A one-line paragraph dangling in a page is better than the overuse of notes. | Instead, '''''integrate the sentence or statement into a paragraph'''.'' A one-line paragraph dangling in a page is better than the overuse of notes. | ||
== Documenting Examples == | == Documenting Examples == |
Revision as of 13:04, 29 November 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.
This guideline is maintained by the Qt Documentation Team, with members across the different Qt Group sites. Visit their page at: Category:Developing Qt::Documentation
Language Style
Tip: Say the text out loud. If it sounds weird, then it is weird...then it may also be wrong.
Qt uses 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 specifics for Qt:
- Use active voice, not passive. Passive does not make a sentence formal, but unnecessarily weakens the sentence. See Verbs
- Use the pronoun you in to address the reader when appropriate. See Nouns and Pronouns.
- Use because instead of "since" or "as". See Use simple words, concise sentences.
- Use a serial comma, also known as the Oxford comma. See Commas.
- Use the correct spelling and case for Qt Products. See Qt Terms and Concepts.
- Be consistent with forming lists (\list). Use the same tone or mode and be consistent ending with periods.
- Use US spelling and avoid latin abbreviations. See Use US spelling and avoid non-English words. Here is a summary :
Use | Instead of |
---|---|
that is | i.e. |
namely | viz. |
therefore | ergo |
for example | e.g. |
Translated Documentation
New in Qt 6.8, the Qt Reference Documentation is available in translated formats. Think about how translatable the sentence you are writing. If the text is too complicated, then it may confuse the reader and our translation tools.
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.
For designing Qt APIs, visit:
Quoting and Marking Code
Make sure your snippets compile and runs.
It is best to include code snippets using the \snippet <filename> command. We are striving to include compilable and usable code in the Qt documentation. If the code is inside a source file, then we can use code common to snippets and examples.
See the QDoc Manual about the other commands relating to including sources in documentation:
Markup with the \c command is beneficial to state that text is an input or output.
See the QDoc Manual about markup commands:
The previous guideline to use \code and \endcode is no longer preferred, though it is still possible to use these commands. For quoting input or output text (such as from the terminal), use the various quotation commands:
Using QDoc to Write Documentation
These QDoc guidelines complement the QDoc Manual
- Style Guidelines - proper use of commands, code blocks, markup, and indentation
- Linking Guidelines
- QDoc Project Templates
- Checklist for Adding Documentation for a New Module
- Documentation Structure page contains a map of how the directory structure of a repository or module
Using QDoc \note and \warning
This is a prevalent issue that warrants its own section.
QDoc has a \note command that creates a stylized Note: in the documentation. Similarly \warning creates a Warning: in the documentation.
Use them sparingly but be aware of their intended use and consequences.
- Notes and warnings break the flow of the paragraph or section, creating an aside or detour from the usual topic.
- \note is only for short statements. See \note command in the QDoc manual.
- Reserve \warning for critical information that lead to serious consequences.
- Only noteworthy statements belong in a \note.
Think of the hierarchy of information. When highlighting several important content, only have the most important statement in a \note. Notes that are not critical may not be that important.
Instead, integrate the sentence or statement into a paragraph. A one-line paragraph dangling in a page is better than the overuse of notes.
Documenting Examples
Qt Examples are an important part of the Qt Framework. They show how the framework is to be used and inspire developers about possibilities with Qt. These pages help with creating examples, documenting examples, and how to contribute examples into the Qt repositories.
- Qt Examples Guidelines - do's and don'ts for examples
- Writing Example Documentation and Tutorials - writing example documentation and tutorials
- Contributing Examples to Qt - configuring an example for integration into the Qt repositories
- Qt Examples in Qt Creator - ensuring that the example works within Qt Creator
Including Images
The requirements for images in Qt documentation is outlined in QUIP-21.
- QUIP-21 Using images in Qt documentation
Linting with Vale
Vale is a linter that detects improper use of language and can make suggestions in-place. Vale has command-line interface and is also available for Qt Creator and VS Code
For more information about Vale, visit Setting Up Vale.
See Also
- Qt 5 Documentation - for creators of Qt 5 documentation
QDoc changes should pass the QDocRegressionTesting