From 7c5cf9b2c44233931c8258fae2153b673db1e25a Mon Sep 17 00:00:00 2001 From: Vladislav Tronko Date: Thu, 25 Feb 2016 22:14:53 +0200 Subject: [PATCH] Added 'Open in private window' option in bookmarks toolbar --- src/lib/bookmarks/bookmarkstoolbar.cpp | 10 ++++++++++ src/lib/bookmarks/bookmarkstoolbar.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/lib/bookmarks/bookmarkstoolbar.cpp b/src/lib/bookmarks/bookmarkstoolbar.cpp index 2b286d4d7..bc7e2c05f 100644 --- a/src/lib/bookmarks/bookmarkstoolbar.cpp +++ b/src/lib/bookmarks/bookmarkstoolbar.cpp @@ -70,6 +70,7 @@ void BookmarksToolbar::contextMenuRequested(const QPoint &pos) QMenu menu; QAction* actNewTab = menu.addAction(IconProvider::newTabIcon(), tr("Open in new tab")); QAction* actNewWindow = menu.addAction(IconProvider::newWindowIcon(), tr("Open in new window")); + QAction* actNewPrivateWindow = menu.addAction(IconProvider::privateBrowsingIcon(), tr("Open in new private window")); menu.addSeparator(); QAction* actEdit = menu.addAction(tr("Edit")); QAction* actDelete = menu.addAction(QIcon::fromTheme("edit-delete"), tr("Delete")); @@ -85,6 +86,7 @@ void BookmarksToolbar::contextMenuRequested(const QPoint &pos) connect(actNewTab, SIGNAL(triggered()), this, SLOT(openBookmarkInNewTab())); connect(actNewWindow, SIGNAL(triggered()), this, SLOT(openBookmarkInNewWindow())); + connect(actNewPrivateWindow, SIGNAL(triggered()), this, SLOT(openBookmarkInNewPrivateWindow())); connect(actEdit, SIGNAL(triggered()), this, SLOT(editBookmark())); connect(actDelete, SIGNAL(triggered()), this, SLOT(deleteBookmark())); @@ -92,6 +94,7 @@ void BookmarksToolbar::contextMenuRequested(const QPoint &pos) actDelete->setEnabled(m_clickedBookmark && m_bookmarks->canBeModified(m_clickedBookmark)); actNewTab->setEnabled(m_clickedBookmark && m_clickedBookmark->isUrl()); actNewWindow->setEnabled(m_clickedBookmark && m_clickedBookmark->isUrl()); + actNewPrivateWindow->setEnabled(m_clickedBookmark && m_clickedBookmark->isUrl()); menu.exec(mapToGlobal(pos)); @@ -165,6 +168,13 @@ void BookmarksToolbar::openBookmarkInNewWindow() } } +void BookmarksToolbar::openBookmarkInNewPrivateWindow() +{ + if (m_clickedBookmark) { + BookmarksTools::openBookmarkInNewPrivateWindow(m_clickedBookmark); + } +} + void BookmarksToolbar::editBookmark() { if (m_clickedBookmark) { diff --git a/src/lib/bookmarks/bookmarkstoolbar.h b/src/lib/bookmarks/bookmarkstoolbar.h index 4e6ac2e9e..7fb65f27b 100644 --- a/src/lib/bookmarks/bookmarkstoolbar.h +++ b/src/lib/bookmarks/bookmarkstoolbar.h @@ -46,6 +46,7 @@ private slots: void openBookmarkInNewTab(); void openBookmarkInNewWindow(); + void openBookmarkInNewPrivateWindow(); void editBookmark(); void deleteBookmark();