109 |
109 |
110 menu.addAction(self.tr("Add Bookmark..."), self.__newBookmark) |
110 menu.addAction(self.tr("Add Bookmark..."), self.__newBookmark) |
111 menu.addAction(self.tr("Add Folder..."), self.__newFolder) |
111 menu.addAction(self.tr("Add Folder..."), self.__newFolder) |
112 |
112 |
113 menu.exec_(QCursor.pos()) |
113 menu.exec_(QCursor.pos()) |
|
114 |
|
115 def __updateVisitCount(self, idx): |
|
116 """ |
|
117 Private method to update the visit count of a bookmark. |
|
118 |
|
119 @param idx index of the bookmark item (QModelIndex) |
|
120 """ |
|
121 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
122 |
|
123 bookmarkNode = self.model().node(idx) |
|
124 manager = WebBrowserWindow.bookmarksManager() |
|
125 manager.incVisitCount(bookmarkNode) |
114 |
126 |
115 def __bookmarkActivated(self, idx): |
127 def __bookmarkActivated(self, idx): |
116 """ |
128 """ |
117 Private slot handling the activation of a bookmark. |
129 Private slot handling the activation of a bookmark. |
118 |
130 |
132 idx.data(Qt.DisplayRole)) |
144 idx.data(Qt.DisplayRole)) |
133 else: |
145 else: |
134 self.openUrl.emit( |
146 self.openUrl.emit( |
135 idx.data(BookmarksModel.UrlRole), |
147 idx.data(BookmarksModel.UrlRole), |
136 idx.data(Qt.DisplayRole)) |
148 idx.data(Qt.DisplayRole)) |
|
149 self.__updateVisitCount(idx) |
137 |
150 |
138 def __openToolBarBookmark(self): |
151 def __openToolBarBookmark(self): |
139 """ |
152 """ |
140 Private slot to open a bookmark in the current browser tab. |
153 Private slot to open a bookmark in the current browser tab. |
141 """ |
154 """ |
147 idx.data(Qt.DisplayRole)) |
160 idx.data(Qt.DisplayRole)) |
148 else: |
161 else: |
149 self.openUrl.emit( |
162 self.openUrl.emit( |
150 idx.data(BookmarksModel.UrlRole), |
163 idx.data(BookmarksModel.UrlRole), |
151 idx.data(Qt.DisplayRole)) |
164 idx.data(Qt.DisplayRole)) |
|
165 self.__updateVisitCount(idx) |
152 self.resetFlags() |
166 self.resetFlags() |
153 |
167 |
154 def __openBookmark(self): |
168 def __openBookmark(self): |
155 """ |
169 """ |
156 Private slot to open a bookmark in the current browser tab. |
170 Private slot to open a bookmark in the current browser tab. |
158 idx = self.index(self.sender()) |
172 idx = self.index(self.sender()) |
159 |
173 |
160 self.openUrl.emit( |
174 self.openUrl.emit( |
161 idx.data(BookmarksModel.UrlRole), |
175 idx.data(BookmarksModel.UrlRole), |
162 idx.data(Qt.DisplayRole)) |
176 idx.data(Qt.DisplayRole)) |
|
177 self.__updateVisitCount(idx) |
163 |
178 |
164 def __openBookmarkInNewTab(self): |
179 def __openBookmarkInNewTab(self): |
165 """ |
180 """ |
166 Private slot to open a bookmark in a new browser tab. |
181 Private slot to open a bookmark in a new browser tab. |
167 """ |
182 """ |
168 idx = self.index(self.sender()) |
183 idx = self.index(self.sender()) |
169 |
184 |
170 self.newUrl.emit( |
185 self.newUrl.emit( |
171 idx.data(BookmarksModel.UrlRole), |
186 idx.data(BookmarksModel.UrlRole), |
172 idx.data(Qt.DisplayRole)) |
187 idx.data(Qt.DisplayRole)) |
|
188 self.__updateVisitCount(idx) |
173 |
189 |
174 def __openBookmarkInNewWindow(self): |
190 def __openBookmarkInNewWindow(self): |
175 """ |
191 """ |
176 Private slot to open a bookmark in a new window. |
192 Private slot to open a bookmark in a new window. |
177 """ |
193 """ |
178 idx = self.index(self.sender()) |
194 idx = self.index(self.sender()) |
179 url = idx.data(BookmarksModel.UrlRole) |
195 url = idx.data(BookmarksModel.UrlRole) |
180 |
196 |
181 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
197 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
182 WebBrowserWindow.mainWindow().newWindow(url) |
198 WebBrowserWindow.mainWindow().newWindow(url) |
|
199 self.__updateVisitCount(idx) |
183 |
200 |
184 def __openBookmarkInPrivateWindow(self): |
201 def __openBookmarkInPrivateWindow(self): |
185 """ |
202 """ |
186 Private slot to open a bookmark in a new private window. |
203 Private slot to open a bookmark in a new private window. |
187 """ |
204 """ |
188 idx = self.index(self.sender()) |
205 idx = self.index(self.sender()) |
189 url = idx.data(BookmarksModel.UrlRole) |
206 url = idx.data(BookmarksModel.UrlRole) |
190 |
207 |
191 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
208 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
192 WebBrowserWindow.mainWindow().newPrivateWindow(url) |
209 WebBrowserWindow.mainWindow().newPrivateWindow(url) |
|
210 self.__updateVisitCount(idx) |
193 |
211 |
194 def __removeBookmark(self): |
212 def __removeBookmark(self): |
195 """ |
213 """ |
196 Private slot to remove a bookmark. |
214 Private slot to remove a bookmark. |
197 """ |
215 """ |