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