X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/97415729c34851df75c77a67f27d6299c00bfbc4..ddbfe135ce9cec0033e9b6d26429c6e255f0b1b2:/src/statusbar/mountpointobserver.cpp diff --git a/src/statusbar/mountpointobserver.cpp b/src/statusbar/mountpointobserver.cpp index 7dbe631b5..67d341b3d 100644 --- a/src/statusbar/mountpointobserver.cpp +++ b/src/statusbar/mountpointobserver.cpp @@ -10,16 +10,16 @@ #include -MountPointObserver::MountPointObserver(const QUrl& url, QObject* parent) : - QObject(parent), - m_url(url), - m_referenceCount(0) +MountPointObserver::MountPointObserver(const QUrl &url, QObject *parent) + : QObject(parent) + , m_url(url) + , m_referenceCount(0) { } -MountPointObserver* MountPointObserver::observerForUrl(const QUrl& url) +MountPointObserver *MountPointObserver::observerForUrl(const QUrl &url) { - MountPointObserver* observer = MountPointObserverCache::instance()->observerForUrl(url); + MountPointObserver *observer = MountPointObserverCache::instance()->observerForUrl(url); return observer; } @@ -28,16 +28,20 @@ void MountPointObserver::update() if (m_referenceCount == 0) { delete this; } else { - KIO::FileSystemFreeSpaceJob* job = KIO::fileSystemFreeSpace(m_url); - connect(job, &KIO::FileSystemFreeSpaceJob::result, this, &MountPointObserver::freeSpaceResult); + KIO::FileSystemFreeSpaceJob *job = KIO::fileSystemFreeSpace(m_url); + connect(job, &KJob::result, this, &MountPointObserver::freeSpaceResult); } } -void MountPointObserver::freeSpaceResult(KIO::Job* job, KIO::filesize_t size, KIO::filesize_t available) +void MountPointObserver::freeSpaceResult(KJob *job) { if (!job->error()) { - Q_EMIT spaceInfoChanged(size, available); + KIO::FileSystemFreeSpaceJob *freeSpaceJob = qobject_cast(job); + Q_ASSERT(freeSpaceJob); + Q_EMIT spaceInfoChanged(freeSpaceJob->size(), freeSpaceJob->availableSize()); } else { Q_EMIT spaceInfoChanged(0, 0); } } + +#include "moc_mountpointobserver.cpp"