┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/statusbarspaceinfo.cpp
diff options
context:
space:
mode:
authorDavid Faure <[email protected]>2007-04-30 20:22:25 +0000
committerDavid Faure <[email protected]>2007-04-30 20:22:25 +0000
commit16e610f618a917343ee176ca1ade74fbe4f45519 (patch)
tree6ac3b4ca09b74df0176c180f881741562c40edaa /src/statusbarspaceinfo.cpp
parentde038b64f29b4183b66565c3bcaa45e49f78058c (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.cpp26
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