kmountpoint.h
00001
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
This file is part of the documentation for kdecore Library Version 3.4.0.