Engines
networkengine.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 #ifndef NETWORKENGINE_H
00020 #define NETWORKENGINE_H
00021
00022 #include <Plasma/DataEngine>
00023
00024 namespace Solid
00025 {
00026 namespace Control
00027 {
00028 class NetworkInterface;
00029 class WirelessNetworkInterface;
00030 }
00031 }
00032
00033 class NetworkEngine : public Plasma::DataEngine
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 NetworkEngine(QObject* parent, const QVariantList& args);
00039 ~NetworkEngine();
00040
00041 QStringList sources() const;
00042
00043 protected:
00044 bool sourceRequestEvent(const QString &name);
00045 bool updateSourceEvent(const QString& source);
00046
00047 private:
00048 void updateWirelessData(const QString &source, const Solid::Control::WirelessNetworkInterface *iface);
00049 void updateInterfaceData(const QString &source, const Solid::Control::NetworkInterface *iface);
00050
00051 int m_secondsSinceLastUpdate;
00052 };
00053
00054 K_EXPORT_PLASMA_DATAENGINE(network, NetworkEngine)
00055
00056 #endif