#include <KLocalizedString>
#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"