┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAmol Godbole <[email protected]>2023-10-03 00:44:55 -0500
committerAmol Godbole <[email protected]>2023-10-03 00:44:55 -0500
commite1de6c3492c67073fdaa0e454a9c748ba0337ba6 (patch)
treec60a2d196d78a0dd74e0ba54ebe1595d2521a939 /src
parent30227dbcbed2f3818ea19b20db5068961687b602 (diff)
DolphinRecentTabsMenu: Fix blank text for closed search tab
The recently closed menu adds a blank item when a search tab is closed. Add the search term and path to the item text. BUG: 474999
Diffstat (limited to 'src')
-rw-r--r--src/dolphinrecenttabsmenu.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/dolphinrecenttabsmenu.cpp b/src/dolphinrecenttabsmenu.cpp
index 6a647c177..74aaf232e 100644
--- a/src/dolphinrecenttabsmenu.cpp
+++ b/src/dolphinrecenttabsmenu.cpp
@@ -5,12 +5,14 @@
*/
#include "dolphinrecenttabsmenu.h"
+#include "search/dolphinquery.h"
#include <KAcceleratorManager>
#include <KLocalizedString>
#include <kio/global.h>
#include <QMenu>
+#include <QUrlQuery>
DolphinRecentTabsMenu::DolphinRecentTabsMenu(QObject *parent)
: KActionMenu(QIcon::fromTheme(QStringLiteral("edit-undo")), i18n("Recently Closed Tabs"), parent)
@@ -30,7 +32,15 @@ DolphinRecentTabsMenu::DolphinRecentTabsMenu(QObject *parent)
void DolphinRecentTabsMenu::rememberClosedTab(const QUrl &url, const QByteArray &state)
{
QAction *action = new QAction(menu());
- action->setText(url.path());
+ if (DolphinQuery::supportsScheme(url.scheme())) {
+ const DolphinQuery query = DolphinQuery::fromSearchUrl(url);
+ action->setText(i18n("Search for %1 in %2", query.text(), query.includeFolder()));
+ } else if (url.scheme() == QLatin1String("filenamesearch")) {
+ const QUrlQuery query(url);
+ action->setText(i18n("Search for %1 in %2", query.queryItemValue(QStringLiteral("search")), query.queryItemValue(QStringLiteral("url"))));
+ } else {
+ action->setText(url.path());
+ }
action->setData(state);
const QString iconName = KIO::iconNameForUrl(url);
action->setIcon(QIcon::fromTheme(iconName));