WebBrowser/Bookmarks/BookmarksMenu.py

branch
QtWebEngine
changeset 4808
328e613165fe
parent 4732
5ac4fc1dfc20
child 5015
ca1d44f0f6b2
equal deleted inserted replaced
4807:5c87ef12aa6d 4808:328e613165fe
137 act.menu() is None and \ 137 act.menu() is None and \
138 self.index(act).isValid(): 138 self.index(act).isValid():
139 menu = QMenu() 139 menu = QMenu()
140 v = act.data() 140 v = act.data()
141 141
142 menuAction = menu.addAction( 142 menu.addAction(
143 self.tr("&Open"), self.__openBookmark) 143 self.tr("Open"),
144 menuAction.setData(v) 144 self.__openBookmark).setData(v)
145 menuAction = menu.addAction( 145 menu.addAction(
146 self.tr("Open in New &Tab\tCtrl+LMB"), 146 self.tr("Open in New Tab\tCtrl+LMB"),
147 self.__openBookmarkInNewTab) 147 self.__openBookmarkInNewTab).setData(v)
148 menuAction.setData(v) 148 menu.addAction(
149 self.tr("Open in New Window"),
150 self.__openBookmarkInNewWindow).setData(v)
151 menu.addAction(
152 self.tr("Open in New Private Window"),
153 self.__openBookmarkInPrivateWindow).setData(v)
149 menu.addSeparator() 154 menu.addSeparator()
150 155
151 menuAction = menu.addAction( 156 menu.addAction(
152 self.tr("&Remove"), self.__removeBookmark) 157 self.tr("Remove"),
153 menuAction.setData(v) 158 self.__removeBookmark).setData(v)
154 menu.addSeparator() 159 menu.addSeparator()
155 160
156 menuAction = menu.addAction( 161 menu.addAction(
157 self.tr("&Properties..."), self.__edit) 162 self.tr("Properties..."),
158 menuAction.setData(v) 163 self.__edit).setData(v)
159 164
160 execAct = menu.exec_(QCursor.pos()) 165 execAct = menu.exec_(QCursor.pos())
161 if execAct is not None: 166 if execAct is not None:
162 self.close() 167 self.close()
163 parent = self.parent() 168 parent = self.parent()
182 idx = self.index(self.sender()) 187 idx = self.index(self.sender())
183 188
184 self.newUrl.emit( 189 self.newUrl.emit(
185 idx.data(BookmarksModel.UrlRole), 190 idx.data(BookmarksModel.UrlRole),
186 idx.data(Qt.DisplayRole)) 191 idx.data(Qt.DisplayRole))
192
193 def __openBookmarkInNewWindow(self):
194 """
195 Private slot to open a bookmark in a new window.
196 """
197 idx = self.index(self.sender())
198 url = idx.data(BookmarksModel.UrlRole)
199
200 from WebBrowser.WebBrowserWindow import WebBrowserWindow
201 WebBrowserWindow.mainWindow().newWindow(url)
202
203 def __openBookmarkInPrivateWindow(self):
204 """
205 Private slot to open a bookmark in a new private window.
206 """
207 idx = self.index(self.sender())
208 url = idx.data(BookmarksModel.UrlRole)
209
210 from WebBrowser.WebBrowserWindow import WebBrowserWindow
211 WebBrowserWindow.mainWindow().newPrivateWindow(url)
187 212
188 def __removeBookmark(self): 213 def __removeBookmark(self):
189 """ 214 """
190 Private slot to remove a bookmark. 215 Private slot to remove a bookmark.
191 """ 216 """

eric ide

mercurial