]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/statusbar/spaceinfoobserver.cpp
GIT_SILENT Sync po/docbooks with svn
[dolphin.git] / src / statusbar / spaceinfoobserver.cpp
index 0d8f5f2fe73f2e41d152891534c4439a8fe7ee1e..ae56137d11aa57a47366db50d5a9748986a5281e 100644 (file)
@@ -1,37 +1,23 @@
-/***************************************************************************
- *   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 "spaceinfoobserver.h"
 
 #include "mountpointobserver.h"
 
-SpaceInfoObserver::SpaceInfoObserver(const QUrl& url, QObject* parent) :
-    QObject(parent),
-    m_mountPointObserver(nullptr),
-    m_hasData(false),
-    m_dataSize(0),
-    m_dataAvailable(0)
+SpaceInfoObserver::SpaceInfoObserver(const QUrl &url, QObject *parent)
+    : QObject(parent)
+    , m_mountPointObserver(nullptr)
+    , m_hasData(false)
+    , m_dataSize(0)
+    m_dataAvailable(0)
 {
-    m_mountPointObserver = MountPointObserver::observerForUrl(url);
-    m_mountPointObserver->ref();
-    connect(m_mountPointObserver, &MountPointObserver::spaceInfoChanged, this, &SpaceInfoObserver::spaceInfoChanged);
-    m_mountPointObserver->update();
+    if (!url.isEmpty()) {
+        setUrl(url);
+    }
 }
 
 SpaceInfoObserver::~SpaceInfoObserver()
@@ -52,9 +38,9 @@ quint64 SpaceInfoObserver::available() const
     return m_dataAvailable;
 }
 
-void SpaceInfoObserver::setUrl(const QUrlurl)
+void SpaceInfoObserver::setUrl(const QUrl &url)
 {
-    MountPointObservernewObserver = MountPointObserver::observerForUrl(url);
+    MountPointObserver *newObserver = MountPointObserver::observerForUrl(url);
     if (newObserver != m_mountPointObserver) {
         if (m_mountPointObserver) {
             disconnect(m_mountPointObserver, &MountPointObserver::spaceInfoChanged, this, &SpaceInfoObserver::spaceInfoChanged);
@@ -66,7 +52,7 @@ void SpaceInfoObserver::setUrl(const QUrl& url)
         m_mountPointObserver->ref();
         connect(m_mountPointObserver, &MountPointObserver::spaceInfoChanged, this, &SpaceInfoObserver::spaceInfoChanged);
 
-        // If newObserver is cached it won't call update until the next timer update, 
+        // If newObserver is cached it won't call update until the next timer update,
         // so update the observer now.
         m_mountPointObserver->update();
     }
@@ -87,6 +73,8 @@ void SpaceInfoObserver::spaceInfoChanged(quint64 size, quint64 available)
         m_dataSize = size;
         m_dataAvailable = available;
 
-        emit valuesChanged();
+        Q_EMIT valuesChanged();
     }
 }
+
+#include "moc_spaceinfoobserver.cpp"