┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/statusbar/statusbarspaceinfo.cpp
diff options
context:
space:
mode:
authorGregor Mi <[email protected]>2015-05-03 20:40:04 +0200
committerGregor Mi <[email protected]>2015-05-03 20:42:23 +0200
commitece6650ecd3af0eb450e28a9aadcb0f4dd26cb24 (patch)
treea38b2f93acb202defc31d297a7996d8d1d56b22a /src/statusbar/statusbarspaceinfo.cpp
parent945658459702f008c56bf28d21bc7d3666c7e9db (diff)
Remove SpaceInfoToolsMenu and use KMoreToolsMenuFactory instead
Reduces the amount of needed code. NEW: by using KMoreTools the menu is now user-configurable and will automatically extended when KMoreToolsPresets gets new tools. REVIEW: 122911
Diffstat (limited to 'src/statusbar/statusbarspaceinfo.cpp')
-rw-r--r--src/statusbar/statusbarspaceinfo.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/statusbar/statusbarspaceinfo.cpp b/src/statusbar/statusbarspaceinfo.cpp
index 127641e60..29135566f 100644
--- a/src/statusbar/statusbarspaceinfo.cpp
+++ b/src/statusbar/statusbarspaceinfo.cpp
@@ -21,11 +21,11 @@
#include "statusbarspaceinfo.h"
#include "spaceinfoobserver.h"
-#include "spaceinfotoolsmenu.h"
#include <QMouseEvent>
#include <KLocalizedString>
+#include <KNS3/KMoreToolsMenuFactory>
#include <KIO/Job>
@@ -71,8 +71,16 @@ void StatusBarSpaceInfo::hideEvent(QHideEvent* event)
void StatusBarSpaceInfo::mousePressEvent(QMouseEvent* event)
{
if (event->button() == Qt::LeftButton) {
- SpaceInfoToolsMenu spaceInfoToolsMenu(this, m_url);
- spaceInfoToolsMenu.exec(QCursor::pos());
+ // Creates a menu with tools that help to find out more about free
+ // disk space for the given url.
+
+ // Note that this object must live long enough in case the user opens
+ // the "Configure..." dialog
+ KMoreToolsMenuFactory menuFactory("dolphin/statusbar-diskspace-menu");
+ auto menu = menuFactory.createMenuFromGroupingNames(
+ { "disk-usage", "more:", "disk-partitions" }, m_url);
+
+ menu->exec(QCursor::pos());
}
}