QObjectPrivate: extend the QObjectPrivateVersion to a few more classes

To QtNetwork and QtGui too.

This isn't about their loading of QtCore, but about other libraries
loading of them.

Change-Id: I94ef6a59c321271f939efffdde360657417ae35e
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
Thiago Macieira 2025-01-17 18:10:36 -08:00
parent 3d389ee2ac
commit 3e1dffd5dd
6 changed files with 15 additions and 7 deletions

View File

@ -129,8 +129,12 @@ static void checkWarnMessage(const QIODevice *device, const char *function, cons
/*! /*!
\internal \internal
*/ */
QIODevicePrivate::QIODevicePrivate() QIODevicePrivate::QIODevicePrivate(decltype(QObjectPrivateVersion) version)
#ifndef QT_NO_QOBJECT
: QObjectPrivate(version)
#endif
{ {
Q_UNUSED(version);
} }
/*! /*!

View File

@ -23,6 +23,8 @@
#include "private/qringbuffer_p.h" #include "private/qringbuffer_p.h"
#ifndef QT_NO_QOBJECT #ifndef QT_NO_QOBJECT
#include "private/qobject_p.h" #include "private/qobject_p.h"
#else
static constexpr int QObjectPrivateVersion = QT_VERSION;
#endif #endif
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@ -42,7 +44,7 @@ class Q_CORE_EXPORT QIODevicePrivate
Q_DISABLE_COPY_MOVE(QIODevicePrivate) Q_DISABLE_COPY_MOVE(QIODevicePrivate)
public: public:
QIODevicePrivate(); QIODevicePrivate(decltype(QObjectPrivateVersion) version = QObjectPrivateVersion);
virtual ~QIODevicePrivate(); virtual ~QIODevicePrivate();
enum class ReadLineOption { enum class ReadLineOption {

View File

@ -205,8 +205,9 @@ QWindow::~QWindow()
d->isWindow = false; d->isWindow = false;
} }
QWindowPrivate::QWindowPrivate() QWindowPrivate::QWindowPrivate(decltype(QObjectPrivateVersion) version)
= default; : QObjectPrivate(version)
{}
QWindowPrivate::~QWindowPrivate() QWindowPrivate::~QWindowPrivate()
= default; = default;

View File

@ -41,7 +41,7 @@ public:
WindowFrameExclusive WindowFrameExclusive
}; };
QWindowPrivate(); QWindowPrivate(decltype(QObjectPrivateVersion) version = QObjectPrivateVersion);
~QWindowPrivate() override; ~QWindowPrivate() override;
void init(QWindow *parent, QScreen *targetScreen = nullptr); void init(QWindow *parent, QScreen *targetScreen = nullptr);

View File

@ -493,7 +493,8 @@ static bool isProxyError(QAbstractSocket::SocketError error)
Constructs a QAbstractSocketPrivate. Initializes all members. Constructs a QAbstractSocketPrivate. Initializes all members.
*/ */
QAbstractSocketPrivate::QAbstractSocketPrivate() QAbstractSocketPrivate::QAbstractSocketPrivate(decltype(QObjectPrivateVersion) version)
: QIODevicePrivate(version)
{ {
writeBufferChunkSize = QABSTRACTSOCKET_BUFFERSIZE; writeBufferChunkSize = QABSTRACTSOCKET_BUFFERSIZE;
} }

View File

@ -32,7 +32,7 @@ class QAbstractSocketPrivate : public QIODevicePrivate, public QAbstractSocketEn
{ {
Q_DECLARE_PUBLIC(QAbstractSocket) Q_DECLARE_PUBLIC(QAbstractSocket)
public: public:
QAbstractSocketPrivate(); QAbstractSocketPrivate(decltype(QObjectPrivateVersion) version = QObjectPrivateVersion);
virtual ~QAbstractSocketPrivate(); virtual ~QAbstractSocketPrivate();
// from QAbstractSocketEngineReceiver // from QAbstractSocketEngineReceiver