-/***************************************************************************
- * Copyright (C) 2006 by Peter Penz (peter.penz@gmx.at) and *
- * and Patrice Tremblay *
- * *
- * 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: 2006 Peter Penz (peter.penz@gmx.at) and Patrice Tremblay
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
#include "statusbarspaceinfo.h"
#include "spaceinfoobserver.h"
#include <KLocalizedString>
-#include <KNS3/KMoreToolsMenuFactory>
+#include <KMoreToolsMenuFactory>
+#include <KIO/Global>
#include <QMouseEvent>
-StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) :
- KCapacityBar(KCapacityBar::DrawTextInline, parent),
- m_observer(nullptr)
+StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget *parent)
+ : KCapacityBar(KCapacityBar::DrawTextInline, parent)
+ , m_observer(nullptr)
{
setCursor(Qt::PointingHandCursor);
}
}
}
-void StatusBarSpaceInfo::setUrl(const QUrl& url)
+void StatusBarSpaceInfo::setUrl(const QUrl &url)
{
if (m_url != url) {
m_url = url;
}
}
-void StatusBarSpaceInfo::showEvent(QShowEvent* event)
+void StatusBarSpaceInfo::showEvent(QShowEvent *event)
{
if (m_shown) {
if (m_ready) {
}
}
-void StatusBarSpaceInfo::hideEvent(QHideEvent* event)
+void StatusBarSpaceInfo::hideEvent(QHideEvent *event)
{
if (m_ready) {
m_observer.reset();
KCapacityBar::hideEvent(event);
}
-void StatusBarSpaceInfo::mousePressEvent(QMouseEvent* event)
+void StatusBarSpaceInfo::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
// Creates a menu with tools that help to find out more about free
// the "Configure..." dialog
KMoreToolsMenuFactory menuFactory(QStringLiteral("dolphin/statusbar-diskspace-menu"));
menuFactory.setParentWidget(this);
- auto menu = menuFactory.createMenuFromGroupingNames(
- { "disk-usage", "more:", "disk-partitions" }, m_url);
+ auto menu = menuFactory.createMenuFromGroupingNames({"disk-usage", "more:", "disk-partitions"}, m_url);
menu->exec(QCursor::pos());
}
const int percentUsed = qRound(100.0 * qreal(used) / qreal(size));
setText(i18nc("@info:status Free disk space", "%1 free", KIO::convertSize(available)));
+ setToolTip(i18nc("tooltip:status Free disk space", "%1 free out of %2 (%3% used)", KIO::convertSize(available), KIO::convertSize(size), percentUsed));
setUpdatesEnabled(false);
setValue(percentUsed);
setUpdatesEnabled(true);
}
}
+#include "moc_statusbarspaceinfo.cpp"