KIO
Go to the documentation of this file.
27 #include <QtCore/QSharedData>
28 #include <QtCore/QFile>
33 #include <QtCore/QDir>
36 #include <sys/statvfs.h>
40 class KDiskFreeSpaceInfo::Private :
public QSharedData
56 KDiskFreeSpaceInfo::KDiskFreeSpaceInfo()
68 KDiskFreeSpaceInfo::~KDiskFreeSpaceInfo()
80 bool KDiskFreeSpaceInfo::isValid()
const
86 QString KDiskFreeSpaceInfo::mountPoint()
const
106 return d->size - d->available;
117 info.
d->mountPoint = mp->mountPoint();
121 QFileInfo fi(info.d->mountPoint);
122 QString
dir = QDir::toNativeSeparators(fi.absoluteDir().canonicalPath());
124 if(GetDiskFreeSpaceExW((LPCWSTR)
dir.utf16(),
125 (PULARGE_INTEGER)&availUser,
126 (PULARGE_INTEGER)&info.d->size,
127 (PULARGE_INTEGER)&info.d->available) != 0) {
128 info.d->valid =
true;
131 struct statvfs statvfs_buf;
134 const QString pathArg = info.d->mountPoint.isEmpty() ? path : info.d->mountPoint;
135 if (!statvfs(QFile::encodeName(pathArg).constData(), &statvfs_buf)) {
136 const quint64 blksize = quint64(statvfs_buf.f_frsize);
137 info.d->available = statvfs_buf.f_bavail * blksize;
138 info.d->size = statvfs_buf.f_blocks * blksize;
139 info.d->valid =
true;
qulonglong filesize_t
64-bit file size
static List currentMountPoints(DetailsNeededFlags infoNeeded=BasicInfoNeeded)
QString dir(const QString &fileClass)
Returns the most recently used directory accociated with this file-class.
Ptr findByPath(const QString &path) const
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sun Jan 19 2020 00:00:00 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.