SolidModules
NetworkManager-networkmanager.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef NETWORKMANAGER_NETWORK_MANAGER_H
00022 #define NETWORKMANAGER_NETWORK_MANAGER_H
00023
00024 #include <solid/control/ifaces/networkmanager.h>
00025
00026 class QDBusObjectPath;
00027 typedef class QList<QVariant> QVariantList;
00028
00029 class NMNetworkManagerPrivate;
00030 class NMNetworkManager : public Solid::Control::Ifaces::NetworkManager
00031 {
00032 Q_INTERFACES(Solid::Control::Ifaces::NetworkManager)
00033 Q_OBJECT
00034 public:
00035 NMNetworkManager(QObject * parent, const QVariantList & args);
00036 virtual ~NMNetworkManager();
00037 Solid::Networking::Status status() const;
00038 QStringList networkInterfaces() const;
00039 QObject * createNetworkInterface(const QString &);
00040 void activateConnection(const QString & interfaceUni, const QString & connectionUni, const QVariantMap & connectionParameters);
00041 void deactivateConnection(const QString & activeConnection);
00042
00043 bool isNetworkingEnabled() const;
00044 bool isWirelessEnabled() const;
00045 bool isWirelessHardwareEnabled() const;
00046 QStringList activeConnections() const;
00047 public Q_SLOTS:
00048 void setWirelessEnabled(bool);
00049 void setNetworkingEnabled(bool);
00050 protected Q_SLOTS:
00051 void stateChanged(uint);
00052 void receivedDeviceAdded(const QDBusObjectPath &);
00053 void receivedDeviceRemoved(const QDBusObjectPath &);
00054 void deviceStrengthChanged(const QDBusObjectPath &, int strength);
00055 void networkStrengthChanged(const QDBusObjectPath &, const QDBusObjectPath &,int);
00056 void wirelessNetworkAppeared(const QDBusObjectPath &, const QDBusObjectPath &);
00057 void wirelessNetworkDisappeared(const QDBusObjectPath &, const QDBusObjectPath &);
00058 void deviceActivationStageChanged(const QDBusObjectPath &, uint);
00059 void carrierOn(const QDBusObjectPath &);
00060 void carrierOff(const QDBusObjectPath &);
00061 void nowActive(const QDBusObjectPath &);
00062 void noLongerActive(const QDBusObjectPath &);
00063 void activating(const QDBusObjectPath &);
00064 void activationFailed(const QDBusObjectPath &);
00065 void wirelessEnabled(bool, bool);
00066 void nameOwnerChanged(const QString &, const QString &, const QString &);
00067 private:
00068 NMNetworkManagerPrivate * d;
00069 };
00070
00071 #endif