5#include <QtCore/qglobal.h>
6#include <QtNetwork/private/qnetworkinformation_p.h>
10Q_DECLARE_LOGGING_CATEGORY(lcNetInfoOhos)
11Q_LOGGING_CATEGORY(lcNetInfoOhos,
"qt.network.info.ohos");
17 return QString::fromUtf16(
18 QNetworkInformationBackend::PluginNames[QNetworkInformationBackend::PluginNamesOhosIndex]);
21class QOhosNetworkInformationBackend :
public QNetworkInformationBackend
25 QOhosNetworkInformationBackend();
27 QString name()
const override;
28 QNetworkInformation::Features featuresSupported()
const override;
30 static QNetworkInformation::Features featuresSupportedStatic();
33 Q_DISABLE_COPY_MOVE(QOhosNetworkInformationBackend)
36class QOhosNetworkInformationBackendFactory :
public QNetworkInformationBackendFactory
39 Q_PLUGIN_METADATA(IID QNetworkInformationBackendFactory_iid)
40 Q_INTERFACES(QNetworkInformationBackendFactory)
42 QOhosNetworkInformationBackendFactory() =
default;
43 ~QOhosNetworkInformationBackendFactory() override =
default;
44 QString name()
const override;
45 QNetworkInformation::Features featuresSupported()
const override;
46 QNetworkInformationBackend *
47 create(QNetworkInformation::Features requiredFeatures)
const override;
50 Q_DISABLE_COPY_MOVE(QOhosNetworkInformationBackendFactory)
53QString QOhosNetworkInformationBackend::name()
const
58QNetworkInformation::Features QOhosNetworkInformationBackend::featuresSupported()
const
60 return featuresSupportedStatic();
63QNetworkInformation::Features QOhosNetworkInformationBackend::featuresSupportedStatic()
68QOhosNetworkInformationBackend::QOhosNetworkInformationBackend() =
default;
70QString QOhosNetworkInformationBackendFactory::name()
const
75QNetworkInformation::Features QOhosNetworkInformationBackendFactory::featuresSupported()
const
77 return QOhosNetworkInformationBackend::featuresSupportedStatic();
80QNetworkInformationBackend *
81QOhosNetworkInformationBackendFactory::create(QNetworkInformation::Features requiredFeatures)
const
83 if ((requiredFeatures & featuresSupported()) != requiredFeatures)
85 return new QOhosNetworkInformationBackend();
92#include "qohosnetworkinformationbackend.moc"