Solid
deviceinterface.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 SOLID_DEVICEINTERFACE_H
00021 #define SOLID_DEVICEINTERFACE_H
00022
00023 #include <QtCore/QObject>
00024 #include <QtCore/QBool>
00025
00026 #include <solid/solid_export.h>
00027
00028 namespace Solid
00029 {
00030 class Device;
00031 class DevicePrivate;
00032 class Predicate;
00033 class DeviceInterfacePrivate;
00034
00041 class SOLID_EXPORT DeviceInterface : public QObject
00042 {
00043 Q_OBJECT
00044 Q_ENUMS(Type)
00045 Q_DECLARE_PRIVATE(DeviceInterface)
00046
00047 public:
00064 enum Type { Unknown = 0, GenericInterface = 1, Processor = 2,
00065 Block = 3, StorageAccess = 4, StorageDrive = 5,
00066 OpticalDrive = 6, StorageVolume = 7, OpticalDisc = 8,
00067 Camera = 9, PortableMediaPlayer = 10,
00068 NetworkInterface = 11, AcAdapter = 12, Battery = 13,
00069 Button = 14, AudioInterface = 15, DvbInterface = 16, Video = 17,
00070 SerialInterface = 18, SmartCardReader = 19,
00071 Last = 0xffff };
00072
00076 virtual ~DeviceInterface();
00077
00084 bool isValid() const;
00085
00090 static QString typeToString(Type type);
00091
00096 static Type stringToType(const QString &type);
00097
00098 protected:
00106 DeviceInterface(DeviceInterfacePrivate &dd, QObject *backendObject);
00107
00108 DeviceInterfacePrivate *d_ptr;
00109
00110 private:
00111 friend class Device;
00112 friend class DevicePrivate;
00113 };
00114 }
00115
00116 #endif