┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/statusbar/statusbarspaceinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/statusbar/statusbarspaceinfo.cpp')
-rw-r--r--src/statusbar/statusbarspaceinfo.cpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/statusbar/statusbarspaceinfo.cpp b/src/statusbar/statusbarspaceinfo.cpp
index 3692947b1..127641e60 100644
--- a/src/statusbar/statusbarspaceinfo.cpp
+++ b/src/statusbar/statusbarspaceinfo.cpp
@@ -21,11 +21,13 @@
#include "statusbarspaceinfo.h"
#include "spaceinfoobserver.h"
+#include "spaceinfotoolsmenu.h"
-#include <KLocale>
+#include <QMouseEvent>
+
+#include <KLocalizedString>
#include <KIO/Job>
-#include <QKeyEvent>
StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) :
KCapacityBar(KCapacityBar::DrawTextInline, parent),
@@ -37,7 +39,7 @@ StatusBarSpaceInfo::~StatusBarSpaceInfo()
{
}
-void StatusBarSpaceInfo::setUrl(const KUrl& url)
+void StatusBarSpaceInfo::setUrl(const QUrl& url)
{
if (m_url != url) {
m_url = url;
@@ -47,7 +49,7 @@ void StatusBarSpaceInfo::setUrl(const KUrl& url)
}
}
-KUrl StatusBarSpaceInfo::url() const
+QUrl StatusBarSpaceInfo::url() const
{
return m_url;
}
@@ -57,7 +59,7 @@ void StatusBarSpaceInfo::showEvent(QShowEvent* event)
KCapacityBar::showEvent(event);
m_observer.reset(new SpaceInfoObserver(m_url, this));
slotValuesChanged();
- connect(m_observer.data(), SIGNAL(valuesChanged()), this, SLOT(slotValuesChanged()));
+ connect(m_observer.data(), &SpaceInfoObserver::valuesChanged, this, &StatusBarSpaceInfo::slotValuesChanged);
}
void StatusBarSpaceInfo::hideEvent(QHideEvent* event)
@@ -66,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);
@@ -87,4 +97,3 @@ void StatusBarSpaceInfo::slotValuesChanged()
}
}
-#include "statusbarspaceinfo.moc"