X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/954e8c47906c12edaaf6e6aebdd41516eceb0d44..fc9e06426746b5b33d31db68904d4d205537a080:/src/statusbar/mountpointobserver.cpp diff --git a/src/statusbar/mountpointobserver.cpp b/src/statusbar/mountpointobserver.cpp index f8b4a811d..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()) { - emit spaceInfoChanged(size, available); + KIO::FileSystemFreeSpaceJob *freeSpaceJob = qobject_cast(job); + Q_ASSERT(freeSpaceJob); + Q_EMIT spaceInfoChanged(freeSpaceJob->size(), freeSpaceJob->availableSize()); } else { - emit spaceInfoChanged(0, 0); + Q_EMIT spaceInfoChanged(0, 0); } } + +#include "moc_mountpointobserver.cpp"