summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qdebug.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2024-08-07 15:23:39 -0700
committerThiago Macieira <thiago.macieira@intel.com>2024-10-09 15:48:15 -0700
commit094f7cab54db7f9ce3b62fc1041c33ab30c202f0 (patch)
tree3bc41b07c9727448bbce05d7a50b9178058fc943 /src/corelib/io/qdebug.cpp
parent2971dbfe062de6b0be3ed9f251f9506bd45d5854 (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.cpp14
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 << ')';