Solid
storagevolume.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_STORAGEVOLUME_H
00021 #define SOLID_STORAGEVOLUME_H
00022
00023 #include <solid/solid_export.h>
00024
00025 #include <solid/deviceinterface.h>
00026
00027 namespace Solid
00028 {
00029 class StorageVolumePrivate;
00030 class Device;
00031
00038 class SOLID_EXPORT StorageVolume : public DeviceInterface
00039 {
00040 Q_OBJECT
00041 Q_ENUMS(UsageType)
00042 Q_PROPERTY(bool ignored READ isIgnored)
00043 Q_PROPERTY(UsageType usage READ usage)
00044 Q_PROPERTY(QString fsType READ fsType)
00045 Q_PROPERTY(QString label READ label)
00046 Q_PROPERTY(QString uuid READ uuid)
00047 Q_PROPERTY(qulonglong size READ size)
00048 Q_DECLARE_PRIVATE(StorageVolume)
00049 friend class Device;
00050
00051 public:
00061 enum UsageType { Other = 0, Unused = 1, FileSystem = 2, PartitionTable = 3, Raid = 4, Encrypted = 5 };
00062
00063
00064 private:
00073 explicit StorageVolume(QObject *backendObject);
00074
00075 public:
00079 virtual ~StorageVolume();
00080
00081
00088 static Type deviceInterfaceType() { return DeviceInterface::StorageVolume; }
00089
00090
00100 bool isIgnored() const;
00101
00108 UsageType usage() const;
00109
00118 QString fsType() const;
00119
00125 QString label() const;
00126
00137 QString uuid() const;
00138
00144 qulonglong size() const;
00145
00152 Device encryptedContainer() const;
00153
00154 protected:
00158 StorageVolume(StorageVolumePrivate &dd, QObject *backendObject);
00159 };
00160 }
00161
00162 #endif // SOLID_STORAGEVOLUME_H