14 |
14 |
15 import Helpviewer.HelpWindow |
15 import Helpviewer.HelpWindow |
16 |
16 |
17 from .BookmarksModel import BookmarksModel |
17 from .BookmarksModel import BookmarksModel |
18 from .BookmarkNode import BookmarkNode |
18 from .BookmarkNode import BookmarkNode |
|
19 from .BookmarkPropertiesDialog import BookmarkPropertiesDialog |
19 |
20 |
20 |
21 |
21 class BookmarksMenu(E5ModelMenu): |
22 class BookmarksMenu(E5ModelMenu): |
22 """ |
23 """ |
23 Class implementing the bookmarks menu base class. |
24 Class implementing the bookmarks menu base class. |
136 menu = QMenu() |
137 menu = QMenu() |
137 v = act.data() |
138 v = act.data() |
138 |
139 |
139 menuAction = menu.addAction(self.trUtf8("&Open"), self.__openBookmark) |
140 menuAction = menu.addAction(self.trUtf8("&Open"), self.__openBookmark) |
140 menuAction.setData(v) |
141 menuAction.setData(v) |
141 |
|
142 menuAction = menu.addAction(self.trUtf8("Open in New &Tab\tCtrl+LMB"), |
142 menuAction = menu.addAction(self.trUtf8("Open in New &Tab\tCtrl+LMB"), |
143 self.__openBookmarkInNewTab) |
143 self.__openBookmarkInNewTab) |
144 menuAction.setData(v) |
144 menuAction.setData(v) |
145 |
|
146 menu.addSeparator() |
145 menu.addSeparator() |
147 |
146 |
148 menuAction = menu.addAction(self.trUtf8("&Remove"), self.__removeBookmark) |
147 menuAction = menu.addAction(self.trUtf8("&Remove"), self.__removeBookmark) |
|
148 menuAction.setData(v) |
|
149 menu.addSeparator() |
|
150 |
|
151 menuAction = menu.addAction(self.trUtf8("&Properties..."), self.__edit) |
149 menuAction.setData(v) |
152 menuAction.setData(v) |
150 |
153 |
151 execAct = menu.exec_(QCursor.pos()) |
154 execAct = menu.exec_(QCursor.pos()) |
152 if execAct is not None: |
155 if execAct is not None: |
153 self.close() |
156 self.close() |
180 """ |
183 """ |
181 Private slot to remove a bookmark. |
184 Private slot to remove a bookmark. |
182 """ |
185 """ |
183 idx = self.index(self.sender()) |
186 idx = self.index(self.sender()) |
184 self.removeEntry(idx) |
187 self.removeEntry(idx) |
|
188 |
|
189 def __edit(self): |
|
190 """ |
|
191 Private slot to edit a bookmarks properties. |
|
192 """ |
|
193 idx = self.index(self.sender()) |
|
194 node = self.model().node(idx) |
|
195 dlg = BookmarkPropertiesDialog(node) |
|
196 dlg.exec_() |
185 |
197 |
186 ########################################################################################## |
198 ########################################################################################## |
187 |
199 |
188 |
200 |
189 class BookmarksMenuBarMenu(BookmarksMenu): |
201 class BookmarksMenuBarMenu(BookmarksMenu): |