27 ) |
27 ) |
28 from PyQt6.QtWebEngineCore import ( |
28 from PyQt6.QtWebEngineCore import ( |
29 QWebEngineSettings, QWebEnginePage, QWebEngineProfile, QWebEngineScript |
29 QWebEngineSettings, QWebEnginePage, QWebEngineProfile, QWebEngineScript |
30 ) |
30 ) |
31 try: |
31 try: |
32 from PyQt6.QtHelp import QHelpEngine, QHelpEngineCore |
32 from PyQt6.QtHelp import QHelpEngine, QHelpEngineCore, QHelpFilterData |
33 QTHELP_AVAILABLE = True |
33 QTHELP_AVAILABLE = True |
34 except ImportError: |
34 except ImportError: |
35 QTHELP_AVAILABLE = False |
35 QTHELP_AVAILABLE = False |
36 |
36 |
37 from EricGui.EricAction import EricAction |
37 from EricGui.EricAction import EricAction |
3590 """ |
3590 """ |
3591 Private slot to initialize the documentation database. |
3591 Private slot to initialize the documentation database. |
3592 """ |
3592 """ |
3593 if WebBrowserWindow._useQtHelp: |
3593 if WebBrowserWindow._useQtHelp: |
3594 unfiltered = self.tr("Unfiltered") |
3594 unfiltered = self.tr("Unfiltered") |
3595 if unfiltered not in self.__helpEngine.customFilters(): |
3595 filterEngine = self.__helpEngine.filterEngine() |
3596 hc = QHelpEngineCore(self.__helpEngine.collectionFile()) |
3596 if unfiltered not in filterEngine.filters(): |
3597 hc.addCustomFilter(unfiltered, []) |
3597 filterEngine.setFilterData(unfiltered, QHelpFilterData()) |
3598 hc = None |
|
3599 del hc |
|
3600 |
3598 |
3601 self.__helpEngine.blockSignals(True) |
3599 self.__helpEngine.blockSignals(True) |
3602 self.__helpEngine.setCurrentFilter(unfiltered) |
3600 filterEngine.setActiveFilter(unfiltered) |
3603 self.__helpEngine.blockSignals(False) |
3601 self.__helpEngine.blockSignals(False) |
3604 |
3602 |
3605 def __warning(self, msg): |
3603 def __warning(self, msg): |
3606 """ |
3604 """ |
3607 Private slot handling warnings from the help engine. |
3605 Private slot handling warnings from the help engine. |