299 """ |
299 """ |
300 Private slot to open a new browser tab. |
300 Private slot to open a new browser tab. |
301 """ |
301 """ |
302 self.newBrowser() |
302 self.newBrowser() |
303 |
303 |
304 # TODO: get rid of requestData |
304 def newBrowser(self, link=None, position=-1): |
305 def newBrowser(self, link=None, requestData=None, position=-1): |
|
306 """ |
305 """ |
307 Public method to create a new web browser tab. |
306 Public method to create a new web browser tab. |
308 |
307 |
309 @param link link to be shown (string or QUrl) |
308 @param link link to be shown (string or QUrl) |
310 @param requestData page load request data (LoadRequest) |
|
311 @keyparam position position to create the new tab at or -1 to add it |
309 @keyparam position position to create the new tab at or -1 to add it |
312 to the end (integer) |
310 to the end (integer) |
313 """ |
311 """ |
314 if link is None: |
312 if link is None: |
315 linkName = "" |
313 linkName = "" |
364 self.__mainWindow.closeAct.setEnabled(True) |
362 self.__mainWindow.closeAct.setEnabled(True) |
365 self.__mainWindow.closeAllAct.setEnabled(True) |
363 self.__mainWindow.closeAllAct.setEnabled(True) |
366 self.__closeButton.setEnabled(True) |
364 self.__closeButton.setEnabled(True) |
367 self.__navigationButton.setEnabled(True) |
365 self.__navigationButton.setEnabled(True) |
368 |
366 |
369 if not linkName and not requestData: |
367 if not linkName: |
370 if Preferences.getWebBrowser("StartupBehavior") == 0: |
368 if Preferences.getWebBrowser("StartupBehavior") == 0: |
371 linkName = Preferences.getWebBrowser("HomePage") |
369 linkName = Preferences.getWebBrowser("HomePage") |
372 elif Preferences.getWebBrowser("StartupBehavior") == 1: |
370 elif Preferences.getWebBrowser("StartupBehavior") == 1: |
373 linkName = "eric:speeddial" |
371 linkName = "eric:speeddial" |
374 |
372 |
380 else: |
378 else: |
381 self.setTabText( |
379 self.setTabText( |
382 index, |
380 index, |
383 self.__elide(browser.documentTitle().replace("&", "&&"))) |
381 self.__elide(browser.documentTitle().replace("&", "&&"))) |
384 self.setTabToolTip(index, browser.documentTitle()) |
382 self.setTabToolTip(index, browser.documentTitle()) |
385 ## elif requestData: |
383 |
386 ## browser.load(requestData) |
384 def newBrowserAfter(self, browser, link=None): |
387 |
|
388 def newBrowserAfter(self, browser, link=None, requestData=None): |
|
389 """ |
385 """ |
390 Public method to create a new web browser tab after a given one. |
386 Public method to create a new web browser tab after a given one. |
391 |
387 |
392 @param browser reference to the browser to add after (WebBrowserView) |
388 @param browser reference to the browser to add after (WebBrowserView) |
393 @param link link to be shown (string or QUrl) |
389 @param link link to be shown (string or QUrl) |
394 @param requestData page load request data (LoadRequest) |
|
395 """ |
390 """ |
396 if browser: |
391 if browser: |
397 position = self.indexOf(browser) + 1 |
392 position = self.indexOf(browser) + 1 |
398 else: |
393 else: |
399 position = -1 |
394 position = -1 |
400 self.newBrowser(link, requestData, position) |
395 self.newBrowser(link, position) |
401 |
396 |
402 def __showNavigationMenu(self): |
397 def __showNavigationMenu(self): |
403 """ |
398 """ |
404 Private slot to show the navigation button menu. |
399 Private slot to show the navigation button menu. |
405 """ |
400 """ |