Helpviewer/HelpWindow.py

changeset 2831
05fcdce02b94
parent 2824
858412c29c34
child 2847
1843ef6e2656
child 2999
28c75409a78f
diff -r 528d6b04e0be -r 05fcdce02b94 Helpviewer/HelpWindow.py
--- a/Helpviewer/HelpWindow.py	Sun Jul 28 13:43:11 2013 +0200
+++ b/Helpviewer/HelpWindow.py	Sun Jul 28 14:20:37 2013 +0200
@@ -130,6 +130,7 @@
                 self.__helpEngine = \
                     QHelpEngine(os.path.join(Utilities.getConfigDir(),
                                              "browser", "eric5help.qhc"), self)
+                self.__removeOldDocumentation()
                 self.__helpEngine.warning.connect(self.__warning)
             else:
                 self.__helpEngine = None
@@ -2630,6 +2631,15 @@
                 self.__searchWord = word
                 self.__searchForWord()
         
+    def __removeOldDocumentation(self):
+        """
+        Private slot to remove non-existing documentation from the help engine.
+        """
+        for namespace in self.__helpEngine.registeredDocumentations():
+            docFile = self.__helpEngine.documentationFileName(namespace)
+            if not os.path.exists(docFile):
+                self.__helpEngine.unregisterDocumentation(namespace)
+        
     def __lookForNewDocumentation(self):
         """
         Private slot to look for new documentation to be loaded into the

eric ide

mercurial