libsolidcontrol
fakenetworkinterface.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 #ifndef FAKE_NETWORK_INTERFACE_H
00021 #define FAKE_NETWORK_INTERFACE_H
00022
00023 #include <QString>
00024 #include <QVariant>
00025
00026 #include <kdemacros.h>
00027
00028 #include <solid/control/ifaces/networkinterface.h>
00029 #include <solid/control/networkipv4config.h>
00030
00031 using namespace Solid::Control::Ifaces;
00032
00033 class KDE_EXPORT FakeNetworkInterface : public QObject, virtual public Solid::Control::Ifaces::NetworkInterface
00034 {
00035 friend class FakeNetworkManager;
00036 Q_OBJECT
00037 Q_INTERFACES(Solid::Control::Ifaces::NetworkInterface)
00038 public:
00039 FakeNetworkInterface(const QMap<QString, QVariant> & propertyMap,
00040 QObject *parent = 0);
00041 virtual ~FakeNetworkInterface();
00042 QString uni() const;
00043 QString interfaceName() const;
00044 QString driver() const;
00045 bool isActive() const;
00046 Solid::Control::IPv4Config ipV4Config() const;
00047 Solid::Control::NetworkInterface::ConnectionState connectionState() const;
00048 int designSpeed() const;
00049 Solid::Control::NetworkInterface::Capabilities capabilities() const;
00050 void activate(const QString & connectionUni, const QString & extra_connection_parameter = QString() );
00051 void deactivate();
00052 Q_SIGNALS:
00053 void ipDetailsChanged();
00054 void activeChanged(bool);
00055 void linkUpChanged(bool);
00056 void connectionStateChanged(int );
00057
00058 protected:
00059
00060
00061 QString mActiveConnection;
00062 QMap<QString, QVariant> mPropertyMap;
00063 };
00064
00065 #endif