diff --git a/src/corelib/io/qdebug_p.h b/src/corelib/io/qdebug_p.h index 1ca632338f..9dbdd761f9 100644 --- a/src/corelib/io/qdebug_p.h +++ b/src/corelib/io/qdebug_p.h @@ -114,11 +114,10 @@ static inline void formatNonNullQEnum(QDebug &debug, const char *prefix, QEnum v template static inline void formatQFlags(QDebug &debug, const QFlags &value) { - const QMetaObject *metaObject = qt_getEnumMetaObject(Enum()); - const QMetaEnum me = metaObject->enumerator(metaObject->indexOfEnumerator(qt_getEnumName(Enum()))); + const QMetaEnum me = QMetaEnum::fromType>(); const QDebugStateSaver saver(debug); debug.noquote(); - debug << me.valueToKeys(value); + debug << me.valueToKeys(value.toInt()); } template