aboutsummaryrefslogtreecommitdiff
path: root/src/webengine/widgets
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-04-18 21:37:52 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-04-18 21:37:52 +0200
commit0b70b2802e355a44e6ccbbfcabd03c0992f812e0 (patch)
tree26491a414e5711574aa3a925662b6ca78d59704f /src/webengine/widgets
parentStyle pass (diff)
downloadsmolbote-0b70b2802e355a44e6ccbbfcabd03c0992f812e0.tar.xz
Load URL/Search page menu actions
Diffstat (limited to 'src/webengine/widgets')
-rw-r--r--src/webengine/widgets/pagemenu.cpp20
1 files changed, 19 insertions, 1 deletions
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 <QApplication>
#include <QClipboard>
#include <QFileDialog>
@@ -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();