]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/statusbar/statusbarspaceinfo.cpp
Add disk usage statistics menu to SpaceInfo widget in the status bar:
[dolphin.git] / src / statusbar / statusbarspaceinfo.cpp
index 1c904830474b6bdc139ae6a6cfebc3740b3d6376..127641e601d1468479ef925f9539ecd31dc12fb7 100644 (file)
@@ -21,6 +21,9 @@
 #include "statusbarspaceinfo.h"
 
 #include "spaceinfoobserver.h"
+#include "spaceinfotoolsmenu.h"
+
+#include <QMouseEvent>
 
 #include <KLocalizedString>
 #include <KIO/Job>
@@ -36,7 +39,7 @@ StatusBarSpaceInfo::~StatusBarSpaceInfo()
 {
 }
 
-void StatusBarSpaceInfo::setUrl(const KUrl& url)
+void StatusBarSpaceInfo::setUrl(const QUrl& url)
 {
     if (m_url != url) {
         m_url = url;
@@ -46,7 +49,7 @@ void StatusBarSpaceInfo::setUrl(const KUrl& url)
     }
 }
 
-KUrl StatusBarSpaceInfo::url() const
+QUrl StatusBarSpaceInfo::url() const
 {
     return m_url;
 }
@@ -65,6 +68,14 @@ void StatusBarSpaceInfo::hideEvent(QHideEvent* event)
     KCapacityBar::hideEvent(event);
 }
 
+void StatusBarSpaceInfo::mousePressEvent(QMouseEvent* event)
+{
+    if (event->button() == Qt::LeftButton) {
+        SpaceInfoToolsMenu spaceInfoToolsMenu(this, m_url);
+        spaceInfoToolsMenu.exec(QCursor::pos());
+    }
+}
+
 void StatusBarSpaceInfo::slotValuesChanged()
 {
     Q_ASSERT(m_observer);