--- a/WebBrowser/Bookmarks/BookmarksMenu.py Sat Mar 05 17:02:57 2016 +0100 +++ b/WebBrowser/Bookmarks/BookmarksMenu.py Sat Mar 05 17:24:44 2016 +0100 @@ -139,23 +139,28 @@ menu = QMenu() v = act.data() - menuAction = menu.addAction( - self.tr("&Open"), self.__openBookmark) - menuAction.setData(v) - menuAction = menu.addAction( - self.tr("Open in New &Tab\tCtrl+LMB"), - self.__openBookmarkInNewTab) - menuAction.setData(v) + menu.addAction( + self.tr("Open"), + self.__openBookmark).setData(v) + menu.addAction( + self.tr("Open in New Tab\tCtrl+LMB"), + self.__openBookmarkInNewTab).setData(v) + menu.addAction( + self.tr("Open in New Window"), + self.__openBookmarkInNewWindow).setData(v) + menu.addAction( + self.tr("Open in New Private Window"), + self.__openBookmarkInPrivateWindow).setData(v) menu.addSeparator() - menuAction = menu.addAction( - self.tr("&Remove"), self.__removeBookmark) - menuAction.setData(v) + menu.addAction( + self.tr("Remove"), + self.__removeBookmark).setData(v) menu.addSeparator() - menuAction = menu.addAction( - self.tr("&Properties..."), self.__edit) - menuAction.setData(v) + menu.addAction( + self.tr("Properties..."), + self.__edit).setData(v) execAct = menu.exec_(QCursor.pos()) if execAct is not None: @@ -185,6 +190,26 @@ idx.data(BookmarksModel.UrlRole), idx.data(Qt.DisplayRole)) + def __openBookmarkInNewWindow(self): + """ + Private slot to open a bookmark in a new window. + """ + idx = self.index(self.sender()) + url = idx.data(BookmarksModel.UrlRole) + + from WebBrowser.WebBrowserWindow import WebBrowserWindow + WebBrowserWindow.mainWindow().newWindow(url) + + def __openBookmarkInPrivateWindow(self): + """ + Private slot to open a bookmark in a new private window. + """ + idx = self.index(self.sender()) + url = idx.data(BookmarksModel.UrlRole) + + from WebBrowser.WebBrowserWindow import WebBrowserWindow + WebBrowserWindow.mainWindow().newPrivateWindow(url) + def __removeBookmark(self): """ Private slot to remove a bookmark.