summaryrefslogtreecommitdiffstats
path: root/src/plugins/bearer/networkmanager/qnetworkmanagerservice.h
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@jollamobile.com>2014-10-07 17:18:09 +1000
committerLorn Potter <lorn.potter@gmail.com>2014-10-21 01:01:12 +0200
commit520b10be4cab66f3f66d3692d0bbbef57eff09e1 (patch)
tree48efd3fc95f7d26435cc07e313635ad98f35b96a /src/plugins/bearer/networkmanager/qnetworkmanagerservice.h
parent151061ad4af9d1b844f0b029b4e84a3577487048 (diff)
Add better mobile connections to QtBearer NetworkManager backend.
Task-number: QTBUG-41807 Change-Id: Ifb5904d4887111416b4bb1a32d6d056029186f5c Reviewed-by: Lorn Potter <lorn.potter@gmail.com>
Diffstat (limited to 'src/plugins/bearer/networkmanager/qnetworkmanagerservice.h')
-rw-r--r--src/plugins/bearer/networkmanager/qnetworkmanagerservice.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/plugins/bearer/networkmanager/qnetworkmanagerservice.h b/src/plugins/bearer/networkmanager/qnetworkmanagerservice.h
index 25e6d3cf3a..8cda02482b 100644
--- a/src/plugins/bearer/networkmanager/qnetworkmanagerservice.h
+++ b/src/plugins/bearer/networkmanager/qnetworkmanagerservice.h
@@ -98,6 +98,7 @@ typedef enum
#define NM_DBUS_INTERFACE_DEVICE NM_DBUS_INTERFACE ".Device"
#define NM_DBUS_INTERFACE_DEVICE_WIRED NM_DBUS_INTERFACE_DEVICE ".Wired"
#define NM_DBUS_INTERFACE_DEVICE_WIRELESS NM_DBUS_INTERFACE_DEVICE ".Wireless"
+#define NM_DBUS_INTERFACE_DEVICE_MODEM NM_DBUS_INTERFACE_DEVICE ".Modem"
#define NM_DBUS_PATH_ACCESS_POINT NM_DBUS_PATH "/AccessPoint"
#define NM_DBUS_INTERFACE_ACCESS_POINT NM_DBUS_INTERFACE ".AccessPoint"
@@ -329,6 +330,42 @@ private:
QNmDBusHelper *nmDBusHelper;
};
+class QNetworkManagerInterfaceDeviceModemPrivate;
+class QNetworkManagerInterfaceDeviceModem : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ enum ModemCapability {
+ None = 0x0,
+ Pots = 0x1,
+ Cmda_Edvo = 0x2,
+ Gsm_Umts = 0x4,
+ Lte = 0x08
+ };
+
+ explicit QNetworkManagerInterfaceDeviceModem(const QString &ifaceDevicePath,
+ QObject *parent = 0);
+ ~QNetworkManagerInterfaceDeviceModem();
+
+ QDBusObjectPath path() const;
+ QDBusInterface *connectionInterface() const;
+
+ bool setConnections();
+ bool isValid();
+
+ quint32 modemCapabilities() const;
+ quint32 currentCapabilities() const;
+
+Q_SIGNALS:
+ void propertiesChanged( const QString &, QMap<QString,QVariant>);
+private:
+ QNetworkManagerInterfaceDeviceModemPrivate *d;
+ QNmDBusHelper *nmDBusHelper;
+};
+
+
class QNetworkManagerSettingsPrivate;
class QNetworkManagerSettings : public QObject
{