eric6/WebBrowser/WebBrowserWindow.py

changeset 8227
349308e84eeb
parent 8218
7c09585bd960
child 8235
78e6d29eb773
equal deleted inserted replaced
8226:6dc5b1db7bdc 8227:349308e84eeb
2758 """ 2758 """
2759 Private method to shut down a web browser window. 2759 Private method to shut down a web browser window.
2760 2760
2761 @return flag indicating successful shutdown (boolean) 2761 @return flag indicating successful shutdown (boolean)
2762 """ 2762 """
2763 if not WebBrowserWindow._performingShutdown and not self.__forcedClose: 2763 if (
2764 if not self.__tabWidget.shallShutDown(): 2764 not WebBrowserWindow._performingShutdown and
2765 return False 2765 not self.__forcedClose and
2766 not self.__tabWidget.shallShutDown()
2767 ):
2768 return False
2766 2769
2767 self.__isClosing = True 2770 self.__isClosing = True
2768 2771
2769 if ( 2772 if (
2770 not WebBrowserWindow._performingShutdown and 2773 not WebBrowserWindow._performingShutdown and
2802 else: 2805 else:
2803 Preferences.setGeometry("WebBrowserGeometry", QByteArray()) 2806 Preferences.setGeometry("WebBrowserGeometry", QByteArray())
2804 2807
2805 try: 2808 try:
2806 browserIndex = WebBrowserWindow.BrowserWindows.index(self) 2809 browserIndex = WebBrowserWindow.BrowserWindows.index(self)
2807 if len(WebBrowserWindow.BrowserWindows): 2810 if len(WebBrowserWindow.BrowserWindows) and browserIndex == 0:
2808 if browserIndex == 0: 2811 if len(WebBrowserWindow.BrowserWindows) > 1:
2809 if len(WebBrowserWindow.BrowserWindows) > 1: 2812 # first window will be deleted
2810 # first window will be deleted 2813 QDesktopServices.setUrlHandler(
2811 QDesktopServices.setUrlHandler( 2814 "http",
2812 "http", 2815 WebBrowserWindow.BrowserWindows[1].urlHandler)
2813 WebBrowserWindow.BrowserWindows[1].urlHandler) 2816 QDesktopServices.setUrlHandler(
2814 QDesktopServices.setUrlHandler( 2817 "https",
2815 "https", 2818 WebBrowserWindow.BrowserWindows[1].urlHandler)
2816 WebBrowserWindow.BrowserWindows[1].urlHandler) 2819 else:
2817 else: 2820 QDesktopServices.unsetUrlHandler("http")
2818 QDesktopServices.unsetUrlHandler("http") 2821 QDesktopServices.unsetUrlHandler("https")
2819 QDesktopServices.unsetUrlHandler("https")
2820 if len(WebBrowserWindow.BrowserWindows) > 0: 2822 if len(WebBrowserWindow.BrowserWindows) > 0:
2821 del WebBrowserWindow.BrowserWindows[browserIndex] 2823 del WebBrowserWindow.BrowserWindows[browserIndex]
2822 except ValueError: 2824 except ValueError:
2823 pass 2825 pass
2824 2826

eric ide

mercurial