summaryrefslogtreecommitdiff
path: root/noncore/net/networksetup/interfaces/interface.h
Side-by-side diff
Diffstat (limited to 'noncore/net/networksetup/interfaces/interface.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/networksetup/interfaces/interface.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/noncore/net/networksetup/interfaces/interface.h b/noncore/net/networksetup/interfaces/interface.h
new file mode 100644
index 0000000..dc9c6d3
--- a/dev/null
+++ b/noncore/net/networksetup/interfaces/interface.h
@@ -0,0 +1,71 @@
+#ifndef INTERFACE_H
+#define INTERFACE_H
+
+#include <qstring.h>
+#include <qobject.h>
+
+class Module;
+
+class Interface : public QObject{
+ Q_OBJECT
+
+signals:
+ void updateInterface(Interface *i);
+
+public:
+ Interface(QObject * parent=0, const char * name= "unknown", bool status = false);
+ virtual ~Interface(){};
+
+ virtual QString getInterfaceName(){ QString n(this->name()); return n; };
+
+ virtual bool getStatus(){ return status; };
+ virtual void setStatus(bool newStatus);
+
+ virtual bool isAttached(){ return attached; };
+ virtual void setAttached(bool isAttached=false);
+
+ virtual QString getHardwareName(){ return hardwareName; };
+ virtual void setHardwareName(QString name="Unknown");
+
+ virtual Module* getModuleOwner(){ return moduleOwner; };
+ virtual void setModuleOwner(Module *owner=NULL);
+
+ // inet information.
+ QString getMacAddress(){ return macAddress; };
+ QString getIp(){ return ip; };
+ QString getSubnetMask(){ return subnetMask; };
+ QString getBroadcast(){ return broadcast; };
+ bool isDhcp(){ return dhcp; };
+ QString getDhcpServerIp(){ return dhcpServerIp; };
+ QString getLeaseObtained(){ return leaseObtained; };
+ QString getLeaseExpires(){ return leaseExpires; };
+
+public slots:
+ bool refresh();
+ void start();
+ void stop();
+ void restart();
+
+private:
+ // Interface information
+ bool status;
+ bool attached;
+ QString hardwareName;
+ Module *moduleOwner;
+
+ // Network information
+ QString macAddress;
+ QString ip;
+ QString broadcast;
+ QString subnetMask;
+ bool dhcp;
+ QString dhcpServerIp;
+ QString leaseObtained;
+ QString leaseExpires;
+
+};
+
+#endif
+
+// interface.h
+