]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/statusbar/statusbarspaceinfo.cpp
Never show status bar context menu away from status bar
[dolphin.git] / src / statusbar / statusbarspaceinfo.cpp
index de91f1e1a4be8fde83bf0a36fa1f5bcd28412176..4eef8497df8c7c70e273f06e83155b03b6d937d4 100644 (file)
 #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);
 }
@@ -33,7 +34,7 @@ void StatusBarSpaceInfo::setShown(bool shown)
     }
 }
 
-void StatusBarSpaceInfo::setUrl(const QUrlurl)
+void StatusBarSpaceInfo::setUrl(const QUrl &url)
 {
     if (m_url != url) {
         m_url = url;
@@ -57,7 +58,7 @@ void StatusBarSpaceInfo::update()
     }
 }
 
-void StatusBarSpaceInfo::showEvent(QShowEventevent)
+void StatusBarSpaceInfo::showEvent(QShowEvent *event)
 {
     if (m_shown) {
         if (m_ready) {
@@ -71,7 +72,7 @@ void StatusBarSpaceInfo::showEvent(QShowEvent* event)
     }
 }
 
-void StatusBarSpaceInfo::hideEvent(QHideEventevent)
+void StatusBarSpaceInfo::hideEvent(QHideEvent *event)
 {
     if (m_ready) {
         m_observer.reset();
@@ -80,7 +81,7 @@ void StatusBarSpaceInfo::hideEvent(QHideEvent* event)
     KCapacityBar::hideEvent(event);
 }
 
-void StatusBarSpaceInfo::mousePressEvent(QMouseEventevent)
+void StatusBarSpaceInfo::mousePressEvent(QMouseEvent *event)
 {
     if (event->button() == Qt::LeftButton) {
         // Creates a menu with tools that help to find out more about free
@@ -90,8 +91,7 @@ void StatusBarSpaceInfo::mousePressEvent(QMouseEvent* event)
         // 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());
     }
@@ -114,6 +114,7 @@ void StatusBarSpaceInfo::slotValuesChanged()
     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);
@@ -125,3 +126,4 @@ void StatusBarSpaceInfo::slotValuesChanged()
     }
 }
 
+#include "moc_statusbarspaceinfo.cpp"