De-inline ~QHttpNetworkHeader()

... and adapt the whole hierarchy to idiomatic dtors (add override,
remove virtual).

Fixes -Wweak-vtable and all the problems that violating it brings.

Pick-to: 6.8
Task-number: QTBUG-45582
Change-Id: I180c774a135b1fbf1a7e942c91af25710a4bf5fd
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
This commit is contained in:
Marc Mutz 2024-07-09 16:08:50 +02:00
parent c85d896257
commit dee1be0aae
4 changed files with 6 additions and 3 deletions

View File

@ -7,6 +7,9 @@
QT_BEGIN_NAMESPACE
QHttpNetworkHeader::~QHttpNetworkHeader()
= default;
QHttpNetworkHeaderPrivate::QHttpNetworkHeaderPrivate(const QUrl &newUrl)
:url(newUrl)
{

View File

@ -31,7 +31,7 @@ QT_BEGIN_NAMESPACE
class Q_AUTOTEST_EXPORT QHttpNetworkHeader
{
public:
virtual ~QHttpNetworkHeader() {}
virtual ~QHttpNetworkHeader();
virtual QUrl url() const = 0;
virtual void setUrl(const QUrl &url) = 0;

View File

@ -60,7 +60,7 @@ class Q_NETWORK_EXPORT QHttpNetworkReply : public QObject, public QHttpNetworkHe
public:
explicit QHttpNetworkReply(const QUrl &url = QUrl(), QObject *parent = nullptr);
virtual ~QHttpNetworkReply();
~QHttpNetworkReply() override;
QUrl url() const override;
void setUrl(const QUrl &url) override;

View File

@ -52,7 +52,7 @@ public:
explicit QHttpNetworkRequest(const QUrl &url = QUrl(), Operation operation = Get, Priority priority = NormalPriority);
QHttpNetworkRequest(const QHttpNetworkRequest &other);
virtual ~QHttpNetworkRequest();
~QHttpNetworkRequest() override;
QHttpNetworkRequest &operator=(const QHttpNetworkRequest &other);
bool operator==(const QHttpNetworkRequest &other) const;