[qnut] fixed main window show/hide on tray icon click event
[nut.git] / libnutcommon / device.h
blobe34a3f65db25e1d77fc085184621f2df8147d61b
1 #ifndef NUT_COMMON_DEVICE_H
2 #define NUT_COMMON_DEVICE_H
4 #include <QString>
5 #include <QDBusArgument>
6 #include <QHostAddress>
7 #include <QtDBus>
8 #include <QMetaType>
9 #include <QList>
11 #include "macaddress.h"
13 namespace libnutcommon {
14 enum DeviceState { DS_DEACTIVATED, DS_ACTIVATED, DS_CARRIER, DS_UNCONFIGURED, DS_UP };
15 enum DeviceType { DT_ETH=0, DT_AIR=1, DT_PPP=2 };
16 struct DeviceProperties {
17 QString name;
18 QString activeEnvironment;
19 DeviceState state;
20 DeviceType type;
23 QDBusArgument &operator<< (QDBusArgument &argument, const DeviceProperties &devprop);
24 const QDBusArgument &operator>> (const QDBusArgument &argument, DeviceProperties &devprop);
26 struct EnvironmentProperties {
27 QString name;
28 bool active;
31 QDBusArgument &operator<< (QDBusArgument &argument, const EnvironmentProperties &envprop);
32 const QDBusArgument &operator>> (const QDBusArgument &argument, EnvironmentProperties &envprop);
34 enum InterfaceState { IFS_OFF, IFS_STATIC, IFS_DHCP, IFS_ZEROCONF, IFS_WAITFORCONFIG };
36 struct InterfaceProperties {
37 InterfaceState ifState;
38 QHostAddress ip;
39 QHostAddress netmask;
40 QHostAddress gateway;
41 QList<QHostAddress> dns;
44 QDBusArgument &operator<< (QDBusArgument &argument, const InterfaceProperties &ifprop);
45 const QDBusArgument &operator>> (const QDBusArgument &argument, InterfaceProperties &ifprop);
47 QString toString(enum DeviceState state);
48 QString toString(enum DeviceType type);
49 QString toString(enum InterfaceState state);
52 Q_DECLARE_METATYPE(libnutcommon::DeviceProperties)
53 Q_DECLARE_METATYPE(libnutcommon::DeviceState)
54 Q_DECLARE_METATYPE(libnutcommon::EnvironmentProperties)
55 Q_DECLARE_METATYPE(libnutcommon::InterfaceProperties)
57 #endif