From 806c0ef272b847e8a40f9335661f7336e723d3c0 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 12 Jan 2014 10:49:38 +0100 Subject: Implement the "clear urlbar action" You just need to add it (OUT of the urlbar) with right click --> configure main toolbar. Is this enough guys? PS: Thanks alouali for the idea ;) CCBUG: 243724 --- src/urlbar/urlbar.cpp | 8 ++++++++ src/urlbar/urlbar.h | 2 ++ src/webwindow/webwindow.cpp | 6 +++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/urlbar/urlbar.cpp b/src/urlbar/urlbar.cpp index 274de8ab..2dca0ac0 100644 --- a/src/urlbar/urlbar.cpp +++ b/src/urlbar/urlbar.cpp @@ -888,3 +888,11 @@ void UrlBar::removeFromFavorites() updateRightIcons(); } } + + +void UrlBar::clearUrlbar() +{ + clear(); + clearRightIcons(); + setFocus(); +} diff --git a/src/urlbar/urlbar.h b/src/urlbar/urlbar.h index 324e489b..67c2a9c6 100644 --- a/src/urlbar/urlbar.h +++ b/src/urlbar/urlbar.h @@ -97,6 +97,8 @@ public Q_SLOTS: */ void manageBookmarks(); + void clearUrlbar(); + private Q_SLOTS: void loadRequestedUrl(const KUrl& url, Rekonq::OpenType = Rekonq::CurrentTab); diff --git a/src/webwindow/webwindow.cpp b/src/webwindow/webwindow.cpp index ee63e4d6..12ad0cad 100644 --- a/src/webwindow/webwindow.cpp +++ b/src/webwindow/webwindow.cpp @@ -199,6 +199,10 @@ void WebWindow::setupActions() a->setDefaultWidget(_bar); actionCollection()->addAction(QL1S("url_bar"), a); + a = new KAction(KIcon("edit-clear-locationbar-rtl"), i18n("Clear Urlbar"), this); + connect(a, SIGNAL(triggered()), _bar, SLOT(clearUrlbar())); + actionCollection()->addAction(QL1S("clear_url_bar"), a); + // load stop reload Action m_loadStopReloadAction = new KAction(this); actionCollection()->addAction(QL1S("load_stop_reload") , m_loadStopReloadAction); @@ -293,7 +297,7 @@ void WebWindow::setupActions() openLocationShortcut.setAlternate(Qt::ALT + Qt::Key_D); a->setShortcut(openLocationShortcut); actionCollection()->addAction(QL1S("open_location"), a); - connect(a, SIGNAL(triggered(bool)) , this, SLOT(openLocation())); + connect(a, SIGNAL(triggered(bool)), this, SLOT(openLocation())); // User sessions management a = new KAction(KIcon("view-choose"), i18n("&Manage Sessions"), this); -- cgit v1.2.1