![]() |
Qt 6.x
The Qt SDK
|
#include "qdebug.h"
#include "private/qdebug_p.h"
#include "qmetaobject.h"
#include <private/qtextstream_p.h>
#include <private/qtools_p.h>
#include <q20chrono.h>
Go to the source code of this file.
Classes | |
class | QDebugStateSaverPrivate |
Functions | |
static bool | isPrintable (char32_t ucs4) |
static bool | isPrintable (char16_t uc) |
static bool | isPrintable (uchar c) |
template<typename Char > | |
static void | putEscapedString (QTextStreamPrivate *d, const Char *begin, size_t length, bool isUnicode=true) |
static QByteArray | timeUnit (qint64 num, qint64 den) |
void | qt_QMetaEnum_flagDebugOperator (QDebug &debug, size_t sizeofT, int value) |
QDebug | qt_QMetaEnum_debugOperator (QDebug &dbg, qint64 value, const QMetaObject *meta, const char *name) |
QDebug | qt_QMetaEnum_flagDebugOperator (QDebug &debug, quint64 value, const QMetaObject *meta, const char *name) |
|
inlinestatic |
Definition at line 198 of file qdebug.cpp.
References QChar::isPrint().
|
inlinestatic |
Definition at line 197 of file qdebug.cpp.
References QChar::isPrint().
Referenced by putEscapedString().
|
inlinestatic |
Definition at line 199 of file qdebug.cpp.
References QtMiscUtils::isAsciiPrintable().
|
inlinestatic |
Definition at line 203 of file qdebug.cpp.
References begin(), d, QtMiscUtils::fromHex(), QChar::isHighSurrogate(), QChar::isLowSurrogate(), isPrintable(), Q_UNLIKELY, quote(), QChar::surrogateToUcs4(), and QtMiscUtils::toHexUpper().
QDebug qt_QMetaEnum_debugOperator | ( | QDebug & | dbg, |
qint64 | value, | ||
const QMetaObject * | meta, | ||
const char * | name | ||
) |
Formats the given enum value for debug output.
The supported verbosity are:
0: Just the key, or value with enum name if no key is found:
MyEnum2 MyEnum(123) MyScopedEnum::Enum3 MyScopedEnum(456)
1: Same as 0, but treating all enums as scoped:
MyEnum::MyEnum2 MyEnum(123) MyScopedEnum::Enum3 MyScopedEnum(456)
2: The QDebug default. Same as 0, and includes class/namespace scope:
MyNamespace::MyClass::MyEnum2 MyNamespace::MyClass::MyEnum(123) MyNamespace::MyClass::MyScopedEnum::Enum3 MyNamespace::MyClass::MyScopedEnum(456)
3: Same as 2, but treating all enums as scoped:
MyNamespace::MyClass::MyEnum::MyEnum2 MyNamespace::MyClass::MyEnum(123) MyNamespace::MyClass::MyScopedEnum::Enum3 MyNamespace::MyClass::MyScopedEnum(456)
Definition at line 1186 of file qdebug.cpp.
References QMetaObject::enumerator(), QMetaEnum::enumName(), QMetaObject::indexOfEnumerator(), QMetaEnum::isScoped(), QMetaEnum::scope(), and QMetaEnum::valueToKey().
Referenced by operator<<().
QDebug qt_QMetaEnum_flagDebugOperator | ( | QDebug & | debug, |
quint64 | value, | ||
const QMetaObject * | meta, | ||
const char * | name | ||
) |
Formats the given flag value for debug output.
The supported verbosity are:
0: Just the key(s):
MyFlag1 MyFlag2|MyFlag3 MyScopedFlag(MyFlag2) MyScopedFlag(MyFlag2|MyFlag3)
1: Same as 0, but treating all flags as scoped:
MyFlag(MyFlag1) MyFlag(MyFlag2|MyFlag3) MyScopedFlag(MyFlag2) MyScopedFlag(MyFlag2|MyFlag3)
2: The QDebug default. Same as 1, and includes class/namespace scope:
QFlags<MyNamespace::MyClass::MyFlag>(MyFlag1) QFlags<MyNamespace::MyClass::MyFlag>(MyFlag2|MyFlag3) QFlags<MyNamespace::MyClass::MyScopedFlag>(MyFlag2) QFlags<MyNamespace::MyClass::MyScopedFlag>(MyFlag2|MyFlag3)
Definition at line 1240 of file qdebug.cpp.
References debug, QMetaObject::enumerator(), QMetaEnum::enumName(), QMetaObject::indexOfEnumerator(), QMetaEnum::isScoped(), QMetaEnum::scope(), and QMetaEnum::valueToKeys().
Specialization of the primary template in qdebug.h to out-of-line the common case of QFlags<T>::Int being int.
Just call the generic version so the two don't get out of sync.
Definition at line 1145 of file qdebug.cpp.
References debug.
|
static |
Definition at line 350 of file qdebug.cpp.
References QString::asprintf(), d, Q_ASSERT, Q_UNLIKELY, qsnprintf(), and QString::toLatin1().