Fix static analysis warnings concerning QNetworkInformation

By marking undeclared and unused copy/move constructors as deleted.

Change-Id: Ie74b9cb015090dbb425b701a55eadb9d80ab0285
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
This commit is contained in:
Mårten Nordheim 2021-01-26 12:43:44 +01:00
parent 7687e2a429
commit ed05ef7758
2 changed files with 7 additions and 0 deletions

View File

@ -89,6 +89,8 @@ Q_SIGNALS:
private:
friend class QNetworkInformationPrivate;
QNetworkInformation(QNetworkInformationBackend *backend);
Q_DISABLE_COPY_MOVE(QNetworkInformation)
};
QT_END_NAMESPACE

View File

@ -63,6 +63,7 @@ class Q_NETWORK_EXPORT QNetworkInformationBackend : public QObject
{
Q_OBJECT
public:
QNetworkInformationBackend() = default;
virtual ~QNetworkInformationBackend();
virtual QString name() const = 0;
@ -83,6 +84,7 @@ protected:
private:
QNetworkInformation::Reachability m_reachability = QNetworkInformation::Reachability::Unknown;
Q_DISABLE_COPY_MOVE(QNetworkInformationBackend)
friend class QNetworkInformation;
friend class QNetworkInformationPrivate;
};
@ -96,6 +98,9 @@ public:
virtual QString name() const = 0;
virtual QNetworkInformationBackend *create(QNetworkInformation::Features requiredFeatures) const = 0;
virtual QNetworkInformation::Features featuresSupported() const = 0;
private:
Q_DISABLE_COPY_MOVE(QNetworkInformationBackendFactory)
};
#define QNetworkInformationBackendFactory_iid "org.qt-project.Qt.NetworkInformationBackendFactory"
Q_DECLARE_INTERFACE(QNetworkInformationBackendFactory, QNetworkInformationBackendFactory_iid);