]>
cloud.milkyroute.net Git - dolphin.git/blob - src/statusbar/mountpointobserver.cpp
2 * SPDX-FileCopyrightText: 2014 Frank Reininghaus <frank78ac@googlemail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "mountpointobserver.h"
9 #include "mountpointobservercache.h"
11 #include <KIO/FileSystemFreeSpaceJob>
13 MountPointObserver::MountPointObserver(const QUrl
& url
, QObject
* parent
) :
20 MountPointObserver
* MountPointObserver::observerForUrl(const QUrl
& url
)
22 MountPointObserver
* observer
= MountPointObserverCache::instance()->observerForUrl(url
);
26 void MountPointObserver::update()
28 if (m_referenceCount
== 0) {
31 KIO::FileSystemFreeSpaceJob
* job
= KIO::fileSystemFreeSpace(m_url
);
32 connect(job
, &KIO::FileSystemFreeSpaceJob::result
, this, &MountPointObserver::freeSpaceResult
);
36 void MountPointObserver::freeSpaceResult(KIO::Job
* job
, KIO::filesize_t size
, KIO::filesize_t available
)
39 emit
spaceInfoChanged(size
, available
);
41 emit
spaceInfoChanged(0, 0);