Helpviewer/HelpTabWidget.py

changeset 4314
2d9133f4cc10
parent 4021
195a471c327b
child 4321
28d39909a480
--- a/Helpviewer/HelpTabWidget.py	Sun Jul 12 11:52:30 2015 +0200
+++ b/Helpviewer/HelpTabWidget.py	Sun Jul 12 18:59:15 2015 +0200
@@ -450,19 +450,31 @@
         
         @param index index of browser to close (integer)
         """
-        urlbar = self.__stackedUrlBar.widget(index)
-        self.__stackedUrlBar.removeWidget(urlbar)
-        del urlbar
-        
         browser = self.widget(index)
         if browser is None:
             return
         
+        if browser.isModified():
+            ok = E5MessageBox.yesNo(
+                self,
+                self.tr("Do you really want to close this page?"),
+                self.tr("""You have modified this page and when closing it"""
+                        """ you would lose the modification.\nDo you really"""
+                        """ want to close this page?"""))
+            if not ok:
+                return
+        
+        urlbar = self.__stackedUrlBar.widget(index)
+        self.__stackedUrlBar.removeWidget(urlbar)
+        urlbar.deleteLater()
+        del urlbar
+        
         self.__closedTabsManager.recordBrowser(browser, index)
         
         browser.home()
         self.removeTab(index)
         self.browserClosed.emit(browser)
+        browser.deleteLater()
         del browser
         
         if self.count() == 0:

eric ide

mercurial