diff options
| author | Thiago Macieira <thiago.macieira@intel.com> | 2024-08-07 15:23:39 -0700 |
|---|---|---|
| committer | Thiago Macieira <thiago.macieira@intel.com> | 2024-10-09 15:48:15 -0700 |
| commit | 094f7cab54db7f9ce3b62fc1041c33ab30c202f0 (patch) | |
| tree | 3bc41b07c9727448bbce05d7a50b9178058fc943 /src/corelib/io/qdebug.cpp | |
| parent | 2971dbfe062de6b0be3ed9f251f9506bd45d5854 (diff) | |
QDebug: improve support for printing 64-bit QFlags
Like the 32-bit version, we add an explicitly-exported non-template
overload. And we can call the 64-bit implementation from the 32-bit one
to save in code generation inside QtCore.
Task-number: QTBUG-111926
Change-Id: I8a96935cf6c742259c9dfffd17e9928218333c04
Reviewed-by: Ahmad Samir <a.samirh78@gmail.com>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/corelib/io/qdebug.cpp')
| -rw-r--r-- | src/corelib/io/qdebug.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/corelib/io/qdebug.cpp b/src/corelib/io/qdebug.cpp index d5bdfadba92..598355e4296 100644 --- a/src/corelib/io/qdebug.cpp +++ b/src/corelib/io/qdebug.cpp @@ -1329,9 +1329,19 @@ QDebugStateSaver::~QDebugStateSaver() */ void qt_QMetaEnum_flagDebugOperator(QDebug &debug, size_t sizeofT, uint value) { - qt_QMetaEnum_flagDebugOperator<uint>(debug, sizeofT, value); + qt_QMetaEnum_flagDebugOperator(debug, sizeofT, quint64(value)); } +/*! + \internal + Ditto, for 64-bit. +*/ +void qt_QMetaEnum_flagDebugOperator(QDebug &debug, size_t sizeofT, quint64 value) +{ + qt_QMetaEnum_flagDebugOperator<quint64>(debug, sizeofT, value); +} + + #ifndef QT_NO_QOBJECT /*! \internal @@ -1449,7 +1459,7 @@ QDebug qt_QMetaEnum_flagDebugOperator(QDebug &debug, quint64 value, const QMetaO debug << '('; } - debug << me.valueToKeys(static_cast<int>(value)); + debug << me.valueToKeys(value); if (enumScope) debug << ')'; |
