Revision control

++ // Copyright (C) 2021 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
++ // Qt-Security score:insignificant reason:docs
++
++ /*!
++ \namespace QtLiterals
++ \inmodule QtCore
++
++ \brief The QtLiterals namespace declares literal operators for Qt types.
++ */
++
++ /*!
++ \namespace Qt::Literals
++ \inmodule QtCore
++ \inheaderfile QString
++
++ \brief The Literals inline namespace declares literal operators for Qt types.
++ */
++
++ /*!
++ \namespace Qt::Literals::StringLiterals
++ \inmodule QtCore
++ \inheaderfile QString
++
++ \brief The StringLiterals namespace declares literal operators for Qt
++ string types.
++
++ The inline Qt::Literals::StringLiterals namespace declares literal operators
++ for Qt string types. Because both \c Literals and \c StringLiterals
++ namespaces are declared as inline, the symbols from this namespace can be
++ accessed by adding one of the following to your code:
++
++ \code
++ // Makes visible only the literal operators declared in StringLiterals
++ using namespace Qt::StringLiterals;
++ // same, but needlessly verbose:
++ using namespace Qt::Literals::StringLiterals;
++
++ // Makes visible literal operators declared in all inline namespaces
++ // inside Literals
++ using namespace Qt::Literals;
++
++ // Makes visible all symbols (including all literal operators) declared
++ // in the Qt namespace
++ using namespace Qt;
++ \endcode
++
++ The latter is discouraged, because it doesn't allow you to pick which literal
++ operators you want in case Qt adds conflicting operators in different
++ namespaces within Qt::Literals.
++ */