diff options
author | Lorn Potter <lorn.potter@jollamobile.com> | 2014-10-07 17:18:09 +1000 |
---|---|---|
committer | Lorn Potter <lorn.potter@gmail.com> | 2014-10-21 01:01:12 +0200 |
commit | 520b10be4cab66f3f66d3692d0bbbef57eff09e1 (patch) | |
tree | 48efd3fc95f7d26435cc07e313635ad98f35b96a /src/plugins/bearer/networkmanager/qnetworkmanagerservice.h | |
parent | 151061ad4af9d1b844f0b029b4e84a3577487048 (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.h | 37 |
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 { |