kmountpoint.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _KMOUNTPOINT_H_
00021 #define _KMOUNTPOINT_H_
00022
00023 #include <qptrlist.h>
00024 #include <qstringlist.h>
00025
00026 #include <ksharedptr.h>
00027
00035 class KDECORE_EXPORT KMountPoint : public KShared
00036 {
00037 typedef signed long long int filesize_t;
00038 public:
00039 typedef KSharedPtr<KMountPoint> Ptr;
00040 typedef QValueList<Ptr> List;
00041 public:
00042 enum { NeedMountOptions = 1, NeedRealDeviceName = 2 };
00043
00049 static KMountPoint::List possibleMountPoints(int infoNeeded=0);
00050
00056 static KMountPoint::List currentMountPoints(int infoNeeded=0);
00057
00062 QString mountedFrom() const { return m_mountedFrom; }
00063
00069 QString realDeviceName() const { return m_device; }
00070
00074 QString mountPoint() const { return m_mountPoint; }
00075
00079 QString mountType() const { return m_mountType; }
00080
00085 QStringList mountOptions() const { return m_mountOptions; }
00086
00092 static QString devNameFromOptions(const QStringList &options);
00093
00097 ~KMountPoint();
00098
00099 private:
00103 KMountPoint();
00104
00105 QString m_mountedFrom;
00106 QString m_device;
00107 QString m_mountPoint;
00108 QString m_mountType;
00109 QStringList m_mountOptions;
00110
00111 class KMountPointPrivate;
00112 KMountPointPrivate *d;
00113 };
00114
00115 #endif // _KMOUNTPOINT_H_
00116
|