]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/statusbar/mountpointobserver.cpp
Add a SetFolderIcon ItemAction plugin
[dolphin.git] / src / statusbar / mountpointobserver.cpp
index fa6472c0a7e191618f6a496341a9b271256e90c5..67d341b3d10b4ba83886bade5cb7c82da01535d0 100644 (file)
@@ -1,37 +1,25 @@
-/***************************************************************************
- *   Copyright (C) 2014 by Frank Reininghaus <frank78ac@googlemail.com>    *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- *   This program is distributed in the hope that it will be useful,       *
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
- *   GNU General Public License for more details.                          *
- *                                                                         *
- *   You should have received a copy of the GNU General Public License     *
- *   along with this program; if not, write to the                         *
- *   Free Software Foundation, Inc.,                                       *
- *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
- ***************************************************************************/
+/*
+ * SPDX-FileCopyrightText: 2014 Frank Reininghaus <frank78ac@googlemail.com>
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
 
 #include "mountpointobserver.h"
+
 #include "mountpointobservercache.h"
 
 #include <KIO/FileSystemFreeSpaceJob>
 
-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)
 {
-    MountPointObserverobserver = MountPointObserverCache::instance()->observerForUrl(url);
+    MountPointObserver *observer = MountPointObserverCache::instance()->observerForUrl(url);
     return observer;
 }
 
@@ -40,16 +28,20 @@ void MountPointObserver::update()
     if (m_referenceCount == 0) {
         delete this;
     } else {
-        KIO::FileSystemFreeSpaceJobjob = 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<KIO::FileSystemFreeSpaceJob *>(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"