From de678704a0b62e2d6ddf6968f78c145b8e00b749 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 7 Apr 2013 17:42:38 +0200 Subject: Clean up url loading --- src/webtab/webview.cpp | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'src/webtab') diff --git a/src/webtab/webview.cpp b/src/webtab/webview.cpp index 2d8d0e77..91bd838c 100644 --- a/src/webtab/webview.cpp +++ b/src/webtab/webview.cpp @@ -285,7 +285,7 @@ void WebView::contextMenuEvent(QContextMenuEvent *event) } WebWindow *webwin = m_parentTab->webWindow(); - + KMenu menu(this); KAction *sendByMailAction = new KAction(&menu); @@ -400,7 +400,7 @@ void WebView::contextMenuEvent(QContextMenuEvent *event) menu.addAction(a); } - if (webwin) + if (!m_parentTab->isWebApp()) { a = new KAction(KIcon("view-media-artist"), i18n("Open in Private &Window"), &menu); a->setData(m_contextMenuHitResult.linkUrl()); @@ -535,10 +535,13 @@ void WebView::contextMenuEvent(QContextMenuEvent *event) searchMenu->addAction(a); } - a = new KAction(KIcon("edit-find"), i18n("On Current Page"), &menu); - connect(a, SIGNAL(triggered()), webwin, SLOT(findSelectedText())); - searchMenu->addAction(a); - + if (webwin) + { + a = new KAction(KIcon("edit-find"), i18n("On Current Page"), &menu); + connect(a, SIGNAL(triggered()), webwin, SLOT(findSelectedText())); + searchMenu->addAction(a); + } + if (!searchMenu->menu()->isEmpty()) { menu.addAction(searchMenu); @@ -556,7 +559,7 @@ void WebView::contextMenuEvent(QContextMenuEvent *event) } else { - if (webwin) + if (!m_parentTab->isWebApp() && webwin) { a = webwin->actionByName(KStandardAction::name(KStandardAction::AddBookmark)); menu.addAction(a); @@ -803,12 +806,10 @@ void WebView::openLinkInNewTab() KAction *a = qobject_cast(sender()); KUrl url(a->data().toUrl()); - WebWindow *webwin = m_parentTab->webWindow(); - - if (webwin) - emit loadUrl(url, Rekonq::NewTab); - else + if (m_parentTab->isWebApp()) emit loadUrl(url, Rekonq::NewFocusedTab); + else + emit loadUrl(url, Rekonq::NewTab); } -- cgit v1.2.1