diff options
| author | David Faure <[email protected]> | 2007-04-30 20:22:25 +0000 |
|---|---|---|
| committer | David Faure <[email protected]> | 2007-04-30 20:22:25 +0000 |
| commit | 16e610f618a917343ee176ca1ade74fbe4f45519 (patch) | |
| tree | 6ac3b4ca09b74df0176c180f881741562c40edaa /src/statusbarspaceinfo.cpp | |
| parent | de038b64f29b4183b66565c3bcaa45e49f78058c (diff) | |
KDiskFreeSp -> KDiskFreeSpace
Port away from deprecated KIO::findPathMountPoint
svn path=/trunk/KDE/kdebase/apps/; revision=659796
Diffstat (limited to 'src/statusbarspaceinfo.cpp')
| -rw-r--r-- | src/statusbarspaceinfo.cpp | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/src/statusbarspaceinfo.cpp b/src/statusbarspaceinfo.cpp index 09976372a..794d14078 100644 --- a/src/statusbarspaceinfo.cpp +++ b/src/statusbarspaceinfo.cpp @@ -25,7 +25,8 @@ #include <QtGui/QPaintEvent> #include <kglobalsettings.h> -#include <kdiskfreesp.h> +#include <kdiskfreespace.h> +#include <kmountpoint.h> #include <klocale.h> #include <kio/job.h> @@ -121,15 +122,6 @@ void StatusBarSpaceInfo::slotFoundMountPoint(const unsigned long& kBSize, m_kBSize = kBSize; m_kBAvailable = kBAvailable; - // Bypass a the issue (?) of KDiskFreeSp that for protocols like - // FTP, SMB the size of root partition is returned. - // TODO: check whether KDiskFreeSp is buggy or Dolphin uses it in a wrong way - const QString protocol(m_url.protocol()); - if (!protocol.isEmpty() && (protocol != "file")) { - m_kBSize = 0; - m_kBAvailable = 0; - } - update(); } @@ -141,13 +133,19 @@ void StatusBarSpaceInfo::showResult() void StatusBarSpaceInfo::refresh() { - m_gettingSize = true; m_kBSize = 0; m_kBAvailable = 0; - const QString mountPoint(KIO::findPathMountPoint(m_url.path())); + // KDiskFreeSpace is for local paths only + if (!m_url.isLocalFile()) + return; + + m_gettingSize = true; + KMountPoint::Ptr mp = KMountPoint::currentMountPoints().findByPath(m_url.path()); + if (!mp) + return; - KDiskFreeSp* job = new KDiskFreeSp(this); + KDiskFreeSpace* job = new KDiskFreeSpace(this); connect(job, SIGNAL(foundMountPoint(const unsigned long&, const unsigned long&, const unsigned long&, @@ -159,7 +157,7 @@ void StatusBarSpaceInfo::refresh() connect(job, SIGNAL(done()), this, SLOT(showResult())); - job->readDF(mountPoint); + job->readDF(mp->mountPoint()); } QColor StatusBarSpaceInfo::progressColor(const QColor& bgColor) const |
