-/***************************************************************************
- * 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 "mountpointobservercache.h"
};
Q_GLOBAL_STATIC(MountPointObserverCacheSingleton, s_MountPointObserverCache)
-
-MountPointObserverCache::MountPointObserverCache() :
- m_observerForMountPoint(),
- m_mountPointForObserver(),
- m_updateTimer(nullptr)
+MountPointObserverCache::MountPointObserverCache()
+ : m_observerForMountPoint()
+ , m_mountPointForObserver()
+ , m_updateTimer(nullptr)
{
m_updateTimer = new QTimer(this);
}
{
}
-MountPointObserverCache* MountPointObserverCache::instance()
+MountPointObserverCache *MountPointObserverCache::instance()
{
return &s_MountPointObserverCache->instance;
}
-MountPointObserver* MountPointObserverCache::observerForUrl(const QUrl& url)
+MountPointObserver *MountPointObserverCache::observerForUrl(const QUrl &url)
{
QUrl cachedObserverUrl;
// If the url is a local path we can extract the root dir by checking the mount points.
cachedObserverUrl = url;
}
- MountPointObserver* observer = m_observerForMountPoint.value(cachedObserverUrl);
+ MountPointObserver *observer = m_observerForMountPoint.value(cachedObserverUrl);
if (!observer) {
observer = new MountPointObserver(cachedObserverUrl, this);
m_observerForMountPoint.insert(cachedObserverUrl, observer);
connect(observer, &MountPointObserver::destroyed, this, &MountPointObserverCache::slotObserverDestroyed);
if (!m_updateTimer->isActive()) {
- m_updateTimer->start(10000);
+ m_updateTimer->start(60000); // 1 minute
}
connect(m_updateTimer, &QTimer::timeout, observer, &MountPointObserver::update);
return observer;
}
-void MountPointObserverCache::slotObserverDestroyed(QObject* observer)
+void MountPointObserverCache::slotObserverDestroyed(QObject *observer)
{
Q_ASSERT(m_mountPointForObserver.contains(observer));
- const QUrl& url = m_mountPointForObserver.value(observer);
+ const QUrl &url = m_mountPointForObserver.value(observer);
Q_ASSERT(m_observerForMountPoint.contains(url));
m_observerForMountPoint.remove(url);
m_mountPointForObserver.remove(observer);