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 """ |