WebBrowser/Bookmarks/BookmarksToolBar.py

branch
QtWebEngine
changeset 4808
328e613165fe
parent 4806
5c0745cb26ea
child 4824
08153ef89fc1
diff -r 5c87ef12aa6d -r 328e613165fe WebBrowser/Bookmarks/BookmarksToolBar.py
--- a/WebBrowser/Bookmarks/BookmarksToolBar.py	Sat Mar 05 17:02:57 2016 +0100
+++ b/WebBrowser/Bookmarks/BookmarksToolBar.py	Sat Mar 05 17:24:44 2016 +0100
@@ -83,29 +83,32 @@
             v = act.data()
             
             if act.menu() is None:
-                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)
-                # TODO: Bookmarks: add open in new window
-                # TODO: Bookmarks: add open in private window
+                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)
             menu.addSeparator()
         
-        menu.addAction(self.tr("Add &Bookmark..."), self.__newBookmark)
-        menu.addAction(self.tr("Add &Folder..."), self.__newFolder)
+        menu.addAction(self.tr("Add Bookmark..."), self.__newBookmark)
+        menu.addAction(self.tr("Add Folder..."), self.__newFolder)
         
         menu.exec_(QCursor.pos())
     
@@ -167,6 +170,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