summaryrefslogtreecommitdiffstats
path: root/src/imports/networksettings
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/networksettings')
-rw-r--r--src/imports/networksettings/plugin.cpp10
-rw-r--r--src/imports/networksettings/plugins.qmltypes20
2 files changed, 29 insertions, 1 deletions
diff --git a/src/imports/networksettings/plugin.cpp b/src/imports/networksettings/plugin.cpp
index 665cb6a..431a099 100644
--- a/src/imports/networksettings/plugin.cpp
+++ b/src/imports/networksettings/plugin.cpp
@@ -32,6 +32,7 @@
#include <qnetworksettingsservice.h>
#include <qnetworksettingsuseragent.h>
#include <qnetworksettingsservicemodel.h>
+#include <qnetworksettingsinterface.h>
#include <qnetworksettingsinterfacemodel.h>
#include <qqml.h>
@@ -122,6 +123,14 @@
*/
/*!
+ \qmlmethod NetworkInterface NetworkSettingsManager::interface(int type, int instance)
+
+ Returns the interface with type \a type and order number of \a instance
+
+ \sa NetworkInterface
+*/
+
+/*!
\qmlmethod NetworkSettingsManager::userAgent.setPassphrase(string passphrase)
Sets the \a passphrase for connecting to a Wifi network.
@@ -162,6 +171,7 @@ void NetworksettingspluginPlugin::registerTypes(const char *uri)
{
Q_ASSERT(QLatin1String(uri) == QLatin1String("QtDeviceUtilities.NetworkSettings"));
qmlRegisterUncreatableType<QNetworkSettingsService>(uri, 1, 0, "NetworkService", "Cannot be instantiated directly.");
+ qmlRegisterUncreatableType<QNetworkSettingsInterface>(uri, 1, 0, "NetworkInterface", "Cannot be instantiated directly.");
qmlRegisterUncreatableType<QNetworkSettingsIPv4>(uri, 1, 0, "NetworkSettingsIPv4", "Cannot be instantiated directly.");
qmlRegisterUncreatableType<QNetworkSettingsIPv6>(uri, 1, 0, "NetworkSettingsIPv6", "Cannot be instantiated directly.");
qmlRegisterUncreatableType<QNetworkSettingsProxy>(uri, 1, 0, "NetworkSettingsProxy", "Cannot be instantiated directly.");
diff --git a/src/imports/networksettings/plugins.qmltypes b/src/imports/networksettings/plugins.qmltypes
index 5022d6f..ac0d3fc 100644
--- a/src/imports/networksettings/plugins.qmltypes
+++ b/src/imports/networksettings/plugins.qmltypes
@@ -7,7 +7,7 @@ import QtQuick.tooling 1.2
// 'qmlplugindump -nonrelocatable QtDeviceUtilities.NetworkSettings 1.0'
Module {
- dependencies: []
+ dependencies: ["QtQuick 2.8"]
Component {
name: "QNetworkSettingsIPv4"
prototype: "QObject"
@@ -56,6 +56,18 @@ Module {
Property { name: "prefixLength"; type: "int" }
}
Component {
+ name: "QNetworkSettingsInterface"
+ prototype: "QObject"
+ exports: ["QtDeviceUtilities.NetworkSettings/NetworkInterface 1.0"]
+ isCreatable: false
+ exportMetaObjectRevisions: [0]
+ Property { name: "name"; type: "string"; isReadonly: true }
+ Property { name: "state"; type: "QNetworkSettingsState::States"; isReadonly: true }
+ Property { name: "type"; type: "QNetworkSettingsType::Types"; isReadonly: true }
+ Property { name: "powered"; type: "bool" }
+ Method { name: "scanServices" }
+ }
+ Component {
name: "QNetworkSettingsManager"
prototype: "QObject"
exports: [
@@ -88,6 +100,12 @@ Module {
Parameter { name: "name"; type: "string" }
Parameter { name: "type"; type: "int" }
}
+ Method {
+ name: "interface"
+ type: "QNetworkSettingsInterface*"
+ Parameter { name: "type"; type: "int" }
+ Parameter { name: "instance"; type: "int" }
+ }
}
Component {
name: "QNetworkSettingsProxy"