![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
This namespace holds QDoc-internal utility methods. More...
Functions | |
void | startDebugging (const QString &message) |
void | stopDebugging (const QString &message) |
bool | debugging () |
const INode * | nodeForString (const QString &string) |
Converts a string representation of a pointer address to an INode pointer. | |
QString | stringForNode (const INode *node) |
Converts an INode pointer address to its string representation. | |
QString | uniqueIdentifier (const Location &loc, const QString &prefix) |
Returns a unique identifier based on location loc, with a given prefix. | |
QString | separator (qsizetype wordPosition, qsizetype numberOfWords) |
QString | comma (qsizetype wordPosition, qsizetype numberOfWords) |
QString | asAsciiPrintable (const QString &str) |
Returns an ascii-printable representation of str. | |
QString | protect (const QString &string) |
QStringList | getInternalIncludePaths (const QString &compiler) |
bool | isGeneratedFile (const QString &path) |
static void | setDebugEnabled (bool value) |
static bool | runProcess (const QString &program, const QStringList &arguments, QByteArray *stdOutIn, QByteArray *stdErrIn) |
static QByteArray | frameworkSuffix () |
Variables | |
static constexpr QLatin1StringView | samp = "&"_L1 |
static constexpr QLatin1StringView | slt = "<"_L1 |
static constexpr QLatin1StringView | sgt = ">"_L1 |
static constexpr QLatin1StringView | squot = """_L1 |
This namespace holds QDoc-internal utility methods.
Returns an ascii-printable representation of str.
Replace non-ascii-printable characters in str from a subset of such characters. The subset includes alphanumeric (alnum) characters ([a-zA-Z0-9]), space, punctuation characters, and common symbols. Non-alnum characters in this subset are replaced by a single hyphen. Leading, trailing, and consecutive hyphens are removed, such that the resulting string does not start or end with a hyphen. All characters are converted to lowercase.
If any character in str is non-latin, or latin and not found in the aforementioned subset (e.g. 'ß', 'å', or 'ö'), a hash of str is appended to the final string.
Returns a string that is normalized for use where ascii-printable strings are required, such as file names or fragment identifiers in URLs.
The implementation is equivalent to:
However, it has been measured to be approximately four times faster.
Definition at line 157 of file utilities.cpp.
Convenience method that's used to get the correct punctuation character for the words at wordPosition in a list of numberOfWords length.
For a list of length one, returns an empty QString. For a list of length two, returns the string " and ". For any length beyond two, returns the string ", " until the last element, which returns ", and ".
Definition at line 117 of file utilities.cpp.
bool Utilities::debugging | ( | ) |
Definition at line 42 of file utilities.cpp.
Referenced by processQdocconfFile().
|
static |
Definition at line 270 of file utilities.cpp.
QStringList Utilities::getInternalIncludePaths | ( | const QString & | compiler | ) |
Determine the compiler's internal include paths from the output of
\badcode [clang++|g++] -E -x c++ - -v </dev/null
Output looks like:
\badcode #include <...> search starts here: /usr/local/include /System/Library/Frameworks (framework directory) End of search list.
Definition at line 291 of file utilities.cpp.
bool Utilities::isGeneratedFile | ( | const QString & | path | ) |
Definition at line 324 of file utilities.cpp.
Converts a string representation of a pointer address to an INode pointer.
This function takes a string, assumed to contain the numerical representation of an INode pointer's address (as generated by stringForNode()), and casts it back to an INode
pointer.
Definition at line 56 of file utilities.cpp.
Definition at line 199 of file utilities.cpp.
|
static |
Definition at line 229 of file utilities.cpp.
Convenience method that's used to get the correct punctuation character for the words at wordPosition in a list of numberOfWords length. For the last position in the list, returns "." (full stop). For any other word, this method calls comma().
Definition at line 97 of file utilities.cpp.
|
inlinestatic |
Definition at line 24 of file utilities.cpp.
Referenced by startDebugging(), and stopDebugging().
Definition at line 30 of file utilities.cpp.
References setDebugEnabled().
Definition at line 36 of file utilities.cpp.
References setDebugEnabled().
Converts an INode pointer address to its string representation.
This function takes a node pointer and returns a string that contains the numerical value of its memory address. This is used for serialization or passing node references where a direct pointer cannot be used.
Definition at line 70 of file utilities.cpp.
Returns a unique identifier based on location loc, with a given prefix.
Definition at line 79 of file utilities.cpp.
|
staticconstexpr |
Definition at line 36 of file utilities.h.
|
staticconstexpr |
Definition at line 38 of file utilities.h.
|
staticconstexpr |
Definition at line 37 of file utilities.h.
|
staticconstexpr |
Definition at line 39 of file utilities.h.