]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/statusbar/statusbarspaceinfo.cpp
KDiskFreeSpace already uses KMountPoint internally, we can give it any path.
[dolphin.git] / src / statusbar / statusbarspaceinfo.cpp
index c9173b8f9ef2feee26d18ca34c8ed2dbda5cbe7b..43e6b456d7524c1a2780e351c9acbbd5743f96d1 100644 (file)
@@ -21,9 +21,8 @@
 #include "statusbarspaceinfo.h"
 
 #include <KDiskFreeSpaceInfo>
-#include <kmountpoint.h>
-#include <klocale.h>
-#include <kio/job.h>
+#include <KLocale>
+#include <KIO/Job>
 
 #include <QTimer>
 #include <QKeyEvent>
@@ -33,9 +32,6 @@ StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) :
     m_kBSize(0),
     m_timer(0)
 {
-    setMaximumWidth(200);
-    setMinimumWidth(200); // something to fix on kcapacitybar (ereslibre)
-
     // Use a timer to update the space information. Polling is useful
     // here, as files can be deleted/added outside the scope of Dolphin.
     m_timer = new QTimer(this);
@@ -52,6 +48,11 @@ void StatusBarSpaceInfo::setUrl(const KUrl& url)
     refresh();
 }
 
+KUrl StatusBarSpaceInfo::url() const
+{
+    return m_url;
+}
+
 void StatusBarSpaceInfo::showEvent(QShowEvent* event)
 {
     KCapacityBar::showEvent(event);
@@ -81,12 +82,7 @@ void StatusBarSpaceInfo::refresh()
         return;
     }
 
-    KMountPoint::Ptr mp = KMountPoint::currentMountPoints().findByPath(m_url.toLocalFile());
-    if (!mp) {
-        return;
-    }
-
-    KDiskFreeSpaceInfo job = KDiskFreeSpaceInfo::freeSpaceInfo(mp->mountPoint());
+    KDiskFreeSpaceInfo job = KDiskFreeSpaceInfo::freeSpaceInfo(m_url.toLocalFile());
     if (!job.isValid()) {
         setText(i18nc("@info:status", "Unknown size"));
         setValue(0);