src/eric7/WebBrowser/Navigation/NavigationBar.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
8 """ 8 """
9 9
10 from PyQt6.QtCore import Qt, QUrl 10 from PyQt6.QtCore import Qt, QUrl
11 from PyQt6.QtGui import QAction 11 from PyQt6.QtGui import QAction
12 from PyQt6.QtWidgets import ( 12 from PyQt6.QtWidgets import (
13 QWidget, QHBoxLayout, QStyle, QToolButton, QSplitter, QSizePolicy, QMenu 13 QWidget,
14 QHBoxLayout,
15 QStyle,
16 QToolButton,
17 QSplitter,
18 QSizePolicy,
19 QMenu,
14 ) 20 )
15 21
16 from EricWidgets.EricToolButton import EricToolButton 22 from EricWidgets.EricToolButton import EricToolButton
17 23
18 from WebBrowser.WebBrowserWindow import WebBrowserWindow 24 from WebBrowser.WebBrowserWindow import WebBrowserWindow
26 32
27 class NavigationBar(QWidget): 33 class NavigationBar(QWidget):
28 """ 34 """
29 Class implementing the navigation bar. 35 Class implementing the navigation bar.
30 """ 36 """
37
31 def __init__(self, mainWindow, parent=None): 38 def __init__(self, mainWindow, parent=None):
32 """ 39 """
33 Constructor 40 Constructor
34 41
35 @param mainWindow reference to the browser main window 42 @param mainWindow reference to the browser main window
36 @type WebBrowserWindow 43 @type WebBrowserWindow
37 @param parent reference to the parent widget 44 @param parent reference to the parent widget
38 @type QWidget 45 @type QWidget
39 """ 46 """
40 super().__init__(parent) 47 super().__init__(parent)
41 self.setObjectName("navigationbar") 48 self.setObjectName("navigationbar")
42 49
43 self.__mw = mainWindow 50 self.__mw = mainWindow
44 51
45 self.__layout = QHBoxLayout(self) 52 self.__layout = QHBoxLayout(self)
46 margin = self.style().pixelMetric( 53 margin = self.style().pixelMetric(
47 QStyle.PixelMetric.PM_ToolBarItemMargin, None, self) 54 QStyle.PixelMetric.PM_ToolBarItemMargin, None, self
55 )
48 self.__layout.setContentsMargins(margin, margin, margin, margin) 56 self.__layout.setContentsMargins(margin, margin, margin, margin)
49 self.__layout.setSpacing( 57 self.__layout.setSpacing(
50 self.style().pixelMetric( 58 self.style().pixelMetric(
51 QStyle.PixelMetric.PM_ToolBarItemSpacing, None, self)) 59 QStyle.PixelMetric.PM_ToolBarItemSpacing, None, self
60 )
61 )
52 self.setLayout(self.__layout) 62 self.setLayout(self.__layout)
53 63
54 self.__backButton = EricToolButton(self) 64 self.__backButton = EricToolButton(self)
55 self.__backButton.setObjectName("navigation_back_button") 65 self.__backButton.setObjectName("navigation_back_button")
56 self.__backButton.setToolTip(self.tr("Move one screen backward")) 66 self.__backButton.setToolTip(self.tr("Move one screen backward"))
57 self.__backButton.setToolButtonStyle( 67 self.__backButton.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonIconOnly)
58 Qt.ToolButtonStyle.ToolButtonIconOnly)
59 self.__backButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) 68 self.__backButton.setFocusPolicy(Qt.FocusPolicy.NoFocus)
60 self.__backButton.setAutoRaise(True) 69 self.__backButton.setAutoRaise(True)
61 self.__backButton.setIcon( 70 self.__backButton.setIcon(UI.PixmapCache.getIcon("back"))
62 UI.PixmapCache.getIcon("back"))
63 self.__backButton.setEnabled(False) 71 self.__backButton.setEnabled(False)
64 72
65 self.__forwardButton = EricToolButton(self) 73 self.__forwardButton = EricToolButton(self)
66 self.__forwardButton.setObjectName("navigation_forward_button") 74 self.__forwardButton.setObjectName("navigation_forward_button")
67 self.__forwardButton.setToolTip(self.tr("Move one screen forward")) 75 self.__forwardButton.setToolTip(self.tr("Move one screen forward"))
68 self.__forwardButton.setToolButtonStyle( 76 self.__forwardButton.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonIconOnly)
69 Qt.ToolButtonStyle.ToolButtonIconOnly)
70 self.__forwardButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) 77 self.__forwardButton.setFocusPolicy(Qt.FocusPolicy.NoFocus)
71 self.__forwardButton.setAutoRaise(True) 78 self.__forwardButton.setAutoRaise(True)
72 self.__forwardButton.setIcon( 79 self.__forwardButton.setIcon(UI.PixmapCache.getIcon("forward"))
73 UI.PixmapCache.getIcon("forward"))
74 self.__forwardButton.setEnabled(False) 80 self.__forwardButton.setEnabled(False)
75 81
76 self.__backNextLayout = QHBoxLayout() 82 self.__backNextLayout = QHBoxLayout()
77 self.__backNextLayout.setContentsMargins(0, 0, 0, 0) 83 self.__backNextLayout.setContentsMargins(0, 0, 0, 0)
78 self.__backNextLayout.setSpacing(0) 84 self.__backNextLayout.setSpacing(0)
79 self.__backNextLayout.addWidget(self.__backButton) 85 self.__backNextLayout.addWidget(self.__backButton)
80 self.__backNextLayout.addWidget(self.__forwardButton) 86 self.__backNextLayout.addWidget(self.__forwardButton)
81 87
82 self.__reloadStopButton = ReloadStopButton(self) 88 self.__reloadStopButton = ReloadStopButton(self)
83 89
84 self.__homeButton = EricToolButton(self) 90 self.__homeButton = EricToolButton(self)
85 self.__homeButton.setObjectName("navigation_home_button") 91 self.__homeButton.setObjectName("navigation_home_button")
86 self.__homeButton.setToolTip(self.tr("Move to the initial screen")) 92 self.__homeButton.setToolTip(self.tr("Move to the initial screen"))
87 self.__homeButton.setToolButtonStyle( 93 self.__homeButton.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonIconOnly)
88 Qt.ToolButtonStyle.ToolButtonIconOnly)
89 self.__homeButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) 94 self.__homeButton.setFocusPolicy(Qt.FocusPolicy.NoFocus)
90 self.__homeButton.setAutoRaise(True) 95 self.__homeButton.setAutoRaise(True)
91 self.__homeButton.setIcon( 96 self.__homeButton.setIcon(UI.PixmapCache.getIcon("home"))
92 UI.PixmapCache.getIcon("home")) 97
93
94 self.__exitFullScreenButton = EricToolButton(self) 98 self.__exitFullScreenButton = EricToolButton(self)
95 self.__exitFullScreenButton.setObjectName( 99 self.__exitFullScreenButton.setObjectName("navigation_exitfullscreen_button")
96 "navigation_exitfullscreen_button") 100 self.__exitFullScreenButton.setIcon(UI.PixmapCache.getIcon("windowRestore"))
97 self.__exitFullScreenButton.setIcon(
98 UI.PixmapCache.getIcon("windowRestore"))
99 self.__exitFullScreenButton.setToolTip(self.tr("Exit Fullscreen")) 101 self.__exitFullScreenButton.setToolTip(self.tr("Exit Fullscreen"))
100 self.__exitFullScreenButton.setToolButtonStyle( 102 self.__exitFullScreenButton.setToolButtonStyle(
101 Qt.ToolButtonStyle.ToolButtonIconOnly) 103 Qt.ToolButtonStyle.ToolButtonIconOnly
104 )
102 self.__exitFullScreenButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) 105 self.__exitFullScreenButton.setFocusPolicy(Qt.FocusPolicy.NoFocus)
103 self.__exitFullScreenButton.setAutoRaise(True) 106 self.__exitFullScreenButton.setAutoRaise(True)
104 self.__exitFullScreenButton.clicked.connect(self.__mw.toggleFullScreen) 107 self.__exitFullScreenButton.clicked.connect(self.__mw.toggleFullScreen)
105 self.__exitFullScreenButton.setVisible(False) 108 self.__exitFullScreenButton.setVisible(False)
106 109
107 self.__downloadManagerButton = DownloadManagerButton(self) 110 self.__downloadManagerButton = DownloadManagerButton(self)
108 111
109 self.__superMenuButton = EricToolButton(self) 112 self.__superMenuButton = EricToolButton(self)
110 self.__superMenuButton.setObjectName( 113 self.__superMenuButton.setObjectName("navigation_supermenu_button")
111 "navigation_supermenu_button")
112 self.__superMenuButton.setIcon(UI.PixmapCache.getIcon("superMenu")) 114 self.__superMenuButton.setIcon(UI.PixmapCache.getIcon("superMenu"))
113 self.__superMenuButton.setToolTip(self.tr("Main Menu")) 115 self.__superMenuButton.setToolTip(self.tr("Main Menu"))
114 self.__superMenuButton.setPopupMode( 116 self.__superMenuButton.setPopupMode(
115 QToolButton.ToolButtonPopupMode.InstantPopup) 117 QToolButton.ToolButtonPopupMode.InstantPopup
116 self.__superMenuButton.setToolButtonStyle( 118 )
117 Qt.ToolButtonStyle.ToolButtonIconOnly) 119 self.__superMenuButton.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonIconOnly)
118 self.__superMenuButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) 120 self.__superMenuButton.setFocusPolicy(Qt.FocusPolicy.NoFocus)
119 self.__superMenuButton.setAutoRaise(True) 121 self.__superMenuButton.setAutoRaise(True)
120 self.__superMenuButton.setShowMenuInside(True) 122 self.__superMenuButton.setShowMenuInside(True)
121 123
122 self.__navigationSplitter = QSplitter(self) 124 self.__navigationSplitter = QSplitter(self)
123 urlBar = self.__mw.tabWidget().stackedUrlBar() 125 urlBar = self.__mw.tabWidget().stackedUrlBar()
124 self.__navigationSplitter.addWidget(urlBar) 126 self.__navigationSplitter.addWidget(urlBar)
125 127
126 from WebBrowser.WebBrowserWebSearchWidget import ( 128 from WebBrowser.WebBrowserWebSearchWidget import WebBrowserWebSearchWidget
127 WebBrowserWebSearchWidget 129
128 )
129 self.__searchEdit = WebBrowserWebSearchWidget(self.__mw, self) 130 self.__searchEdit = WebBrowserWebSearchWidget(self.__mw, self)
130 sizePolicy = QSizePolicy(QSizePolicy.Policy.Expanding, 131 sizePolicy = QSizePolicy(
131 QSizePolicy.Policy.Preferred) 132 QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred
133 )
132 sizePolicy.setHorizontalStretch(2) 134 sizePolicy.setHorizontalStretch(2)
133 sizePolicy.setVerticalStretch(0) 135 sizePolicy.setVerticalStretch(0)
134 self.__searchEdit.setSizePolicy(sizePolicy) 136 self.__searchEdit.setSizePolicy(sizePolicy)
135 self.__searchEdit.search.connect(self.__mw.openUrl) 137 self.__searchEdit.search.connect(self.__mw.openUrl)
136 self.__navigationSplitter.addWidget(self.__searchEdit) 138 self.__navigationSplitter.addWidget(self.__searchEdit)
137 139
138 self.__navigationSplitter.setSizePolicy( 140 self.__navigationSplitter.setSizePolicy(
139 QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Maximum) 141 QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Maximum
142 )
140 self.__navigationSplitter.setCollapsible(0, False) 143 self.__navigationSplitter.setCollapsible(0, False)
141 144
142 self.__layout.addLayout(self.__backNextLayout) 145 self.__layout.addLayout(self.__backNextLayout)
143 self.__layout.addWidget(self.__reloadStopButton) 146 self.__layout.addWidget(self.__reloadStopButton)
144 self.__layout.addWidget(self.__homeButton) 147 self.__layout.addWidget(self.__homeButton)
145 self.__layout.addWidget(self.__navigationSplitter) 148 self.__layout.addWidget(self.__navigationSplitter)
146 self.__layout.addWidget(self.__downloadManagerButton) 149 self.__layout.addWidget(self.__downloadManagerButton)
147 self.__layout.addWidget(self.__exitFullScreenButton) 150 self.__layout.addWidget(self.__exitFullScreenButton)
148 self.__layout.addWidget(self.__superMenuButton) 151 self.__layout.addWidget(self.__superMenuButton)
149 152
150 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) 153 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
151 self.customContextMenuRequested.connect(self.__contextMenuRequested) 154 self.customContextMenuRequested.connect(self.__contextMenuRequested)
152 155
153 self.__backMenu = QMenu(self) 156 self.__backMenu = QMenu(self)
154 self.__backMenu.triggered.connect(self.__navigationMenuActionTriggered) 157 self.__backMenu.triggered.connect(self.__navigationMenuActionTriggered)
155 self.__backButton.setMenu(self.__backMenu) 158 self.__backButton.setMenu(self.__backMenu)
156 self.__backButton.aboutToShowMenu.connect(self.__showBackMenu) 159 self.__backButton.aboutToShowMenu.connect(self.__showBackMenu)
157 160
158 self.__forwardMenu = QMenu(self) 161 self.__forwardMenu = QMenu(self)
159 self.__forwardMenu.triggered.connect( 162 self.__forwardMenu.triggered.connect(self.__navigationMenuActionTriggered)
160 self.__navigationMenuActionTriggered)
161 self.__forwardButton.setMenu(self.__forwardMenu) 163 self.__forwardButton.setMenu(self.__forwardMenu)
162 self.__forwardButton.aboutToShowMenu.connect(self.__showForwardMenu) 164 self.__forwardButton.aboutToShowMenu.connect(self.__showForwardMenu)
163 165
164 self.__backButton.clicked.connect(self.__goBack) 166 self.__backButton.clicked.connect(self.__goBack)
165 self.__backButton.middleClicked.connect(self.__goBackInNewTab) 167 self.__backButton.middleClicked.connect(self.__goBackInNewTab)
166 self.__backButton.controlClicked.connect(self.__goBackInNewTab) 168 self.__backButton.controlClicked.connect(self.__goBackInNewTab)
167 self.__forwardButton.clicked.connect(self.__goForward) 169 self.__forwardButton.clicked.connect(self.__goForward)
168 self.__forwardButton.middleClicked.connect(self.__goForwardInNewTab) 170 self.__forwardButton.middleClicked.connect(self.__goForwardInNewTab)
170 self.__reloadStopButton.reloadClicked.connect(self.__reload) 172 self.__reloadStopButton.reloadClicked.connect(self.__reload)
171 self.__reloadStopButton.stopClicked.connect(self.__stopLoad) 173 self.__reloadStopButton.stopClicked.connect(self.__stopLoad)
172 self.__homeButton.clicked.connect(self.__goHome) 174 self.__homeButton.clicked.connect(self.__goHome)
173 self.__homeButton.middleClicked.connect(self.__goHomeInNewTab) 175 self.__homeButton.middleClicked.connect(self.__goHomeInNewTab)
174 self.__homeButton.controlClicked.connect(self.__goHomeInNewTab) 176 self.__homeButton.controlClicked.connect(self.__goHomeInNewTab)
175 177
176 def superMenuButton(self): 178 def superMenuButton(self):
177 """ 179 """
178 Public method to get a reference to the super menu button. 180 Public method to get a reference to the super menu button.
179 181
180 @return reference to the super menu button 182 @return reference to the super menu button
181 @rtype QToolButton 183 @rtype QToolButton
182 """ 184 """
183 return self.__superMenuButton 185 return self.__superMenuButton
184 186
185 def backButton(self): 187 def backButton(self):
186 """ 188 """
187 Public method to get a reference to the back button. 189 Public method to get a reference to the back button.
188 190
189 @return reference to the back button 191 @return reference to the back button
190 @rtype QToolButton 192 @rtype QToolButton
191 """ 193 """
192 return self.__backButton 194 return self.__backButton
193 195
194 def forwardButton(self): 196 def forwardButton(self):
195 """ 197 """
196 Public method to get a reference to the forward button. 198 Public method to get a reference to the forward button.
197 199
198 @return reference to the forward button 200 @return reference to the forward button
199 @rtype QToolButton 201 @rtype QToolButton
200 """ 202 """
201 return self.__forwardButton 203 return self.__forwardButton
202 204
203 def reloadStopButton(self): 205 def reloadStopButton(self):
204 """ 206 """
205 Public method to get a reference to the reload/stop button. 207 Public method to get a reference to the reload/stop button.
206 208
207 @return reference to the reload/stop button 209 @return reference to the reload/stop button
208 @rtype QToolButton 210 @rtype QToolButton
209 """ 211 """
210 return self.__reloadStopButton 212 return self.__reloadStopButton
211 213
212 def exitFullScreenButton(self): 214 def exitFullScreenButton(self):
213 """ 215 """
214 Public method to get a reference to the exit full screen button. 216 Public method to get a reference to the exit full screen button.
215 217
216 @return reference to the exit full screen button 218 @return reference to the exit full screen button
217 @rtype QToolButton 219 @rtype QToolButton
218 """ 220 """
219 return self.__exitFullScreenButton 221 return self.__exitFullScreenButton
220 222
221 def searchEdit(self): 223 def searchEdit(self):
222 """ 224 """
223 Public method to get a reference to the web search edit. 225 Public method to get a reference to the web search edit.
224 226
225 @return reference to the web search edit 227 @return reference to the web search edit
226 @rtype WebBrowserWebSearchWidget 228 @rtype WebBrowserWebSearchWidget
227 """ 229 """
228 return self.__searchEdit 230 return self.__searchEdit
229 231
230 def __showBackMenu(self): 232 def __showBackMenu(self):
231 """ 233 """
232 Private slot showing the backwards navigation menu. 234 Private slot showing the backwards navigation menu.
233 """ 235 """
234 self.__backMenu.clear() 236 self.__backMenu.clear()
235 history = self.__mw.currentBrowser().history() 237 history = self.__mw.currentBrowser().history()
236 backItems = history.backItems(20) 238 backItems = history.backItems(20)
237 # show max. 20 items 239 # show max. 20 items
238 240
239 for item in reversed(backItems): 241 for item in reversed(backItems):
240 act = QAction(self) 242 act = QAction(self)
241 act.setData(item) 243 act.setData(item)
242 icon = WebBrowserWindow.icon(item.url()) 244 icon = WebBrowserWindow.icon(item.url())
243 act.setIcon(icon) 245 act.setIcon(icon)
244 act.setText(item.title()) 246 act.setText(item.title())
245 self.__backMenu.addAction(act) 247 self.__backMenu.addAction(act)
246 248
247 self.__backMenu.addSeparator() 249 self.__backMenu.addSeparator()
248 self.__backMenu.addAction(self.tr("Clear History"), 250 self.__backMenu.addAction(self.tr("Clear History"), self.__clearHistory)
249 self.__clearHistory) 251
250
251 def __showForwardMenu(self): 252 def __showForwardMenu(self):
252 """ 253 """
253 Private slot showing the forwards navigation menu. 254 Private slot showing the forwards navigation menu.
254 """ 255 """
255 self.__forwardMenu.clear() 256 self.__forwardMenu.clear()
256 history = self.__mw.currentBrowser().history() 257 history = self.__mw.currentBrowser().history()
257 forwardItems = history.forwardItems(20) 258 forwardItems = history.forwardItems(20)
258 # show max. 20 items 259 # show max. 20 items
259 260
260 for item in forwardItems: 261 for item in forwardItems:
261 act = QAction(self) 262 act = QAction(self)
262 act.setData(item) 263 act.setData(item)
263 icon = WebBrowserWindow.icon(item.url()) 264 icon = WebBrowserWindow.icon(item.url())
264 act.setIcon(icon) 265 act.setIcon(icon)
265 act.setText(item.title()) 266 act.setText(item.title())
266 self.__forwardMenu.addAction(act) 267 self.__forwardMenu.addAction(act)
267 268
268 self.__forwardMenu.addSeparator() 269 self.__forwardMenu.addSeparator()
269 self.__forwardMenu.addAction(self.tr("Clear History"), 270 self.__forwardMenu.addAction(self.tr("Clear History"), self.__clearHistory)
270 self.__clearHistory) 271
271
272 def __navigationMenuActionTriggered(self, act): 272 def __navigationMenuActionTriggered(self, act):
273 """ 273 """
274 Private slot to go to the selected page. 274 Private slot to go to the selected page.
275 275
276 @param act reference to the action selected in the navigation menu 276 @param act reference to the action selected in the navigation menu
277 (QAction) 277 (QAction)
278 """ 278 """
279 historyItem = act.data() 279 historyItem = act.data()
280 if historyItem is not None: 280 if historyItem is not None:
281 history = self.__mw.currentBrowser().history() 281 history = self.__mw.currentBrowser().history()
282 history.goToItem(historyItem) 282 history.goToItem(historyItem)
283 283
284 def __goBack(self): 284 def __goBack(self):
285 """ 285 """
286 Private slot called to handle the backward button. 286 Private slot called to handle the backward button.
287 """ 287 """
288 self.__mw.currentBrowser().backward() 288 self.__mw.currentBrowser().backward()
289 289
290 def __goBackInNewTab(self): 290 def __goBackInNewTab(self):
291 """ 291 """
292 Private slot handling a middle click or Ctrl left click of the 292 Private slot handling a middle click or Ctrl left click of the
293 backward button. 293 backward button.
294 """ 294 """
295 history = self.__mw.currentBrowser().history() 295 history = self.__mw.currentBrowser().history()
296 if history.canGoBack(): 296 if history.canGoBack():
297 backItem = history.backItem() 297 backItem = history.backItem()
298 self.__mw.newTab(link=backItem.url(), 298 self.__mw.newTab(
299 addNextTo=self.__mw.currentBrowser(), 299 link=backItem.url(),
300 background=True) 300 addNextTo=self.__mw.currentBrowser(),
301 301 background=True,
302 )
303
302 def __goForward(self): 304 def __goForward(self):
303 """ 305 """
304 Private slot called to handle the forward button. 306 Private slot called to handle the forward button.
305 """ 307 """
306 self.__mw.currentBrowser().forward() 308 self.__mw.currentBrowser().forward()
307 309
308 def __goForwardInNewTab(self): 310 def __goForwardInNewTab(self):
309 """ 311 """
310 Private slot handling a middle click or Ctrl left click of the 312 Private slot handling a middle click or Ctrl left click of the
311 forward button. 313 forward button.
312 """ 314 """
313 history = self.__mw.currentBrowser().history() 315 history = self.__mw.currentBrowser().history()
314 if history.canGoForward(): 316 if history.canGoForward():
315 forwardItem = history.forwardItem() 317 forwardItem = history.forwardItem()
316 self.__mw.newTab(link=forwardItem.url(), 318 self.__mw.newTab(
317 addNextTo=self.__mw.currentBrowser(), 319 link=forwardItem.url(),
318 background=True) 320 addNextTo=self.__mw.currentBrowser(),
319 321 background=True,
322 )
323
320 def __goHome(self): 324 def __goHome(self):
321 """ 325 """
322 Private slot called to handle the home button. 326 Private slot called to handle the home button.
323 """ 327 """
324 self.__mw.currentBrowser().home() 328 self.__mw.currentBrowser().home()
325 329
326 def __goHomeInNewTab(self): 330 def __goHomeInNewTab(self):
327 """ 331 """
328 Private slot handling a middle click or Ctrl left click of the 332 Private slot handling a middle click or Ctrl left click of the
329 home button. 333 home button.
330 """ 334 """
331 homeUrl = QUrl(Preferences.getWebBrowser("HomePage")) 335 homeUrl = QUrl(Preferences.getWebBrowser("HomePage"))
332 self.__mw.newTab(link=homeUrl, 336 self.__mw.newTab(
333 addNextTo=self.__mw.currentBrowser(), 337 link=homeUrl, addNextTo=self.__mw.currentBrowser(), background=True
334 background=True) 338 )
335 339
336 def __reload(self): 340 def __reload(self):
337 """ 341 """
338 Private slot called to handle the reload button. 342 Private slot called to handle the reload button.
339 """ 343 """
340 self.__mw.currentBrowser().reloadBypassingCache() 344 self.__mw.currentBrowser().reloadBypassingCache()
341 345
342 def __stopLoad(self): 346 def __stopLoad(self):
343 """ 347 """
344 Private slot called to handle loading of the current page. 348 Private slot called to handle loading of the current page.
345 """ 349 """
346 self.__mw.currentBrowser().stop() 350 self.__mw.currentBrowser().stop()
347 351
348 def __clearHistory(self): 352 def __clearHistory(self):
349 """ 353 """
350 Private slot to clear the history of the current web browser tab. 354 Private slot to clear the history of the current web browser tab.
351 """ 355 """
352 cb = self.__mw.currentBrowser() 356 cb = self.__mw.currentBrowser()
353 if cb is not None: 357 if cb is not None:
354 cb.history().clear() 358 cb.history().clear()
355 self.__mw.setForwardAvailable(cb.isForwardAvailable()) 359 self.__mw.setForwardAvailable(cb.isForwardAvailable())
356 self.__mw.setBackwardAvailable(cb.isBackwardAvailable()) 360 self.__mw.setBackwardAvailable(cb.isBackwardAvailable())
357 361
358 def __contextMenuRequested(self, pos): 362 def __contextMenuRequested(self, pos):
359 """ 363 """
360 Private method to handle a context menu request. 364 Private method to handle a context menu request.
361 365
362 @param pos position of the request 366 @param pos position of the request
363 @type QPoint 367 @type QPoint
364 """ 368 """
365 menu = self.__mw.createPopupMenu() 369 menu = self.__mw.createPopupMenu()
366 menu.exec(self.mapToGlobal(pos)) 370 menu.exec(self.mapToGlobal(pos))

eric ide

mercurial