From 0b70b2802e355a44e6ccbbfcabd03c0992f812e0 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Wed, 18 Apr 2018 21:37:52 +0200 Subject: Load URL/Search page menu actions --- src/webengine/widgets/pagemenu.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/webengine/widgets') diff --git a/src/webengine/widgets/pagemenu.cpp b/src/webengine/widgets/pagemenu.cpp index a90d223..b66c787 100644 --- a/src/webengine/widgets/pagemenu.cpp +++ b/src/webengine/widgets/pagemenu.cpp @@ -8,6 +8,7 @@ #include "pagemenu.h" #include "../webview.h" +#include "webengine/webprofile.h" #include #include #include @@ -28,11 +29,28 @@ PageMenu::PageMenu(WebView *parent) auto *copyUrlAction = addAction(tr("Copy page URL")); connect(copyUrlAction, &QAction::triggered, parent, [parent]() { qApp->clipboard()->setText(parent->url().toString()); + parent->setFocus(); + }); + + auto *loadUrlAction = addAction(tr("Load URL")); + connect(loadUrlAction, &QAction::triggered, parent, [=]() { + parent->load(QUrl::fromUserInput(qApp->clipboard()->text())); + parent->setFocus(); + }); + + auto *searchAction = addAction(tr("Search")); + connect(searchAction, &QAction::triggered, parent, [=]() { + parent->search(qApp->clipboard()->text()); + }); + + connect(this, &PageMenu::aboutToShow, this, [=]() { + loadUrlAction->setText(tr("Load URL: '%1'").arg(qApp->clipboard()->text())); + searchAction->setText(tr("Search: '%1'").arg(qApp->clipboard()->text())); }); auto *bookmarkAction = addAction(tr("Bookmark page")); connect(bookmarkAction, &QAction::triggered, parent, [parent]() { - parent->triggerViewAction(WebView::BookmarkPage); + parent->profile()->addBookmark(parent->title(), parent->url().toString()); }); addSeparator(); -- cgit v1.2.1