WebBrowser/Bookmarks/BookmarksMenu.py

branch
QtWebEngine
changeset 4808
328e613165fe
parent 4732
5ac4fc1dfc20
child 5015
ca1d44f0f6b2
--- 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.

eric ide

mercurial