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 |