summaryrefslogtreecommitdiffstats
path: root/src/corelib
diff options
context:
space:
mode:
authorAhmad Samir <a.samirh78@gmail.com>2025-01-01 17:03:54 +0200
committerAhmad Samir <a.samirh78@gmail.com>2025-01-15 13:28:16 +0200
commit185cba6e95a006d2548f20599f84390e5a3ad653 (patch)
tree6dc7754b561b0744cb7b72acde50e979da978b99 /src/corelib
parenta10acaca0887541207ad5607680d7864d317cf4b (diff)
Replace qdebug.h includes in public headers with forward-declarations
qdebug.h includes many Qt and STL headers, so if you include a Qt header you get all those transitive includes, which may affect build time. - Where appropriate use the printf-like syntax of qDebug() and co., these don't need the QDebug streaming operators - qfloat16 is used in an inline member function, so include it explicitly [ChangeLog][Potentially Source Incompatible Changes] Various Qt public headers don't include QDebug any more; if you need QDebug's streaming you'll have to include it in your code. Task-number: QTBUG-132439 Pick-to: 6.9 Change-Id: I750587e17a3b38fa226cd3af8eaccc8da580f436 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib')
-rw-r--r--src/corelib/io/qdebug.h1
-rw-r--r--src/corelib/kernel/qcoreapplication.h4
-rw-r--r--src/corelib/serialization/qcborcommon.h3
-rw-r--r--src/corelib/serialization/qcborvalue.cpp1
-rw-r--r--src/corelib/thread/qfutureinterface.cpp4
-rw-r--r--src/corelib/time/qtimezonelocale.cpp5
6 files changed, 10 insertions, 8 deletions
diff --git a/src/corelib/io/qdebug.h b/src/corelib/io/qdebug.h
index 9cfd461870b..4af152440c7 100644
--- a/src/corelib/io/qdebug.h
+++ b/src/corelib/io/qdebug.h
@@ -11,6 +11,7 @@
#include <QtCore/qcompare.h>
#include <QtCore/qcontainerfwd.h>
+#include <QtCore/qfloat16.h>
#include <QtCore/qtextstream.h>
#include <QtCore/qttypetraits.h>
#include <QtCore/qtypes.h>
diff --git a/src/corelib/kernel/qcoreapplication.h b/src/corelib/kernel/qcoreapplication.h
index 65eaf50e8b3..e0253afa645 100644
--- a/src/corelib/kernel/qcoreapplication.h
+++ b/src/corelib/kernel/qcoreapplication.h
@@ -15,9 +15,6 @@
#include <QtCore/qscopedpointer.h>
#endif
#include <QtCore/qnativeinterface.h>
-#ifndef QT_NO_DEBUGSTREAM
-#include <QtCore/qdebug.h>
-#endif
#ifndef QT_NO_QOBJECT
#if defined(Q_OS_WIN) && !defined(tagMSG)
@@ -29,6 +26,7 @@ QT_BEGIN_NAMESPACE
class QCoreApplicationPrivate;
+class QDebug;
class QTranslator;
#if QT_VERSION < QT_VERSION_CHECK(7, 0, 0)
class QPostEventList;
diff --git a/src/corelib/serialization/qcborcommon.h b/src/corelib/serialization/qcborcommon.h
index bd7a93dfe70..202bc49278d 100644
--- a/src/corelib/serialization/qcborcommon.h
+++ b/src/corelib/serialization/qcborcommon.h
@@ -6,7 +6,6 @@
#include <QtCore/qobjectdefs.h>
#include <QtCore/qmetatype.h>
-#include <QtCore/qdebug.h>
#if 0
#pragma qt_class(QtCborCommon)
@@ -20,6 +19,8 @@
QT_BEGIN_NAMESPACE
+class QDebug;
+
enum class QCborSimpleType : quint8 {
False = 20,
True = 21,
diff --git a/src/corelib/serialization/qcborvalue.cpp b/src/corelib/serialization/qcborvalue.cpp
index 9581015dc11..e9b7d5b71b6 100644
--- a/src/corelib/serialization/qcborvalue.cpp
+++ b/src/corelib/serialization/qcborvalue.cpp
@@ -15,6 +15,7 @@
#include "qcborstreamwriter.h"
#endif
+#include <QtCore/qdebug.h>
#include <qendian.h>
#include <qlocale.h>
#include <qdatetime.h>
diff --git a/src/corelib/thread/qfutureinterface.cpp b/src/corelib/thread/qfutureinterface.cpp
index 280615bf76a..7f1b2bef154 100644
--- a/src/corelib/thread/qfutureinterface.cpp
+++ b/src/corelib/thread/qfutureinterface.cpp
@@ -897,8 +897,8 @@ void QFutureInterfaceBase::setContinuation(std::function<void(const QFutureInter
// future's data stays alive.
if (d->continuationState != QFutureInterfaceBasePrivate::Cleaned) {
if (d->continuation) {
- qWarning() << "Adding a continuation to a future which already has a continuation. "
- "The existing continuation is overwritten.";
+ qWarning("Adding a continuation to a future which already has a continuation. "
+ "The existing continuation is overwritten.");
}
d->continuation = std::move(func);
d->continuationData = continuationFutureData;
diff --git a/src/corelib/time/qtimezonelocale.cpp b/src/corelib/time/qtimezonelocale.cpp
index 21002373d7a..1ea1f40b701 100644
--- a/src/corelib/time/qtimezonelocale.cpp
+++ b/src/corelib/time/qtimezonelocale.cpp
@@ -245,8 +245,9 @@ const MetaZoneData *metaZoneDataFor(const MetaZoneData *from, QLocale::Territory
// Fall back to World (if territory itself isn't World).
} while (std::exchange(land, QLocale::World) != QLocale::World);
- qWarning() << "Metazone" << from->metaZoneId() << "lacks World data for"
- << QLocale::territoryToString(territory);
+ qWarning("Metazone %s lacks World data for %ls",
+ from->metaZoneId().constData(),
+ qUtf16Printable(QLocale::territoryToString(territory)));
return nullptr;
}