eric6/WebBrowser/Navigation/NavigationBar.py

changeset 8220
006ee31b4835
parent 8218
7c09585bd960
equal deleted inserted replaced
8219:013aee248a62 8220:006ee31b4835
231 """ 231 """
232 Private slot showing the backwards navigation menu. 232 Private slot showing the backwards navigation menu.
233 """ 233 """
234 self.__backMenu.clear() 234 self.__backMenu.clear()
235 history = self.__mw.currentBrowser().history() 235 history = self.__mw.currentBrowser().history()
236 historyCount = history.count() 236 backItems = history.backItems(20)
237 backItems = history.backItems(historyCount) 237 # show max. 20 items
238 238
239 count = 0 239 for item in reversed(backItems):
240 for index in range(len(backItems) - 1, -1, -1):
241 item = backItems[index]
242 act = QAction(self) 240 act = QAction(self)
243 act.setData(item) 241 act.setData(item)
244 icon = WebBrowserWindow.icon(item.url()) 242 icon = WebBrowserWindow.icon(item.url())
245 act.setIcon(icon) 243 act.setIcon(icon)
246 act.setText(item.title()) 244 act.setText(item.title())
247 self.__backMenu.addAction(act) 245 self.__backMenu.addAction(act)
248
249 count += 1
250 if count == 20:
251 break
252 246
253 self.__backMenu.addSeparator() 247 self.__backMenu.addSeparator()
254 self.__backMenu.addAction(self.tr("Clear History"), 248 self.__backMenu.addAction(self.tr("Clear History"),
255 self.__clearHistory) 249 self.__clearHistory)
256 250
258 """ 252 """
259 Private slot showing the forwards navigation menu. 253 Private slot showing the forwards navigation menu.
260 """ 254 """
261 self.__forwardMenu.clear() 255 self.__forwardMenu.clear()
262 history = self.__mw.currentBrowser().history() 256 history = self.__mw.currentBrowser().history()
263 historyCount = history.count() 257 forwardItems = history.forwardItems(20)
264 forwardItems = history.forwardItems(historyCount) 258 # show max. 20 items
265 259
266 count = 0 260 for item in forwardItems:
267 for index in range(len(forwardItems)):
268 item = forwardItems[index]
269 act = QAction(self) 261 act = QAction(self)
270 act.setData(item) 262 act.setData(item)
271 icon = WebBrowserWindow.icon(item.url()) 263 icon = WebBrowserWindow.icon(item.url())
272 act.setIcon(icon) 264 act.setIcon(icon)
273 act.setText(item.title()) 265 act.setText(item.title())
274 self.__forwardMenu.addAction(act) 266 self.__forwardMenu.addAction(act)
275
276 count += 1
277 if count == 20:
278 break
279 267
280 self.__forwardMenu.addSeparator() 268 self.__forwardMenu.addSeparator()
281 self.__forwardMenu.addAction(self.tr("Clear History"), 269 self.__forwardMenu.addAction(self.tr("Clear History"),
282 self.__clearHistory) 270 self.__clearHistory)
283 271

eric ide

mercurial