14 from PyQt5 import QtWebKit # __IGNORE_WARNING__ |
14 from PyQt5 import QtWebKit # __IGNORE_WARNING__ |
15 WEBKIT_AVAILABLE = True |
15 WEBKIT_AVAILABLE = True |
16 except ImportError: |
16 except ImportError: |
17 WEBKIT_AVAILABLE = False |
17 WEBKIT_AVAILABLE = False |
18 |
18 |
19 from Globals import qVersionTuple |
19 from Globals import getWebBrowserSupport |
20 if qVersionTuple() < (5, 6, 0): |
|
21 WEBENGINE_AVAILABLE = False |
|
22 else: |
|
23 try: |
|
24 from PyQt5 import QtWebEngineWidgets # __IGNORE_WARNING__ |
|
25 WEBENGINE_AVAILABLE = True |
|
26 except ImportError: |
|
27 WEBENGINE_AVAILABLE = False |
|
28 |
20 |
29 from E5Gui.E5PathPicker import E5PathPickerModes |
21 from E5Gui.E5PathPicker import E5PathPickerModes |
30 |
22 |
31 from .ConfigurationPageBase import ConfigurationPageBase |
23 from .ConfigurationPageBase import ConfigurationPageBase |
32 from .Ui_HelpViewersPage import Ui_HelpViewersPage |
24 from .Ui_HelpViewersPage import Ui_HelpViewersPage |
53 self.helpViewerGroup.addButton(self.qtAssistantButton) |
45 self.helpViewerGroup.addButton(self.qtAssistantButton) |
54 self.helpViewerGroup.addButton(self.webBrowserButton) |
46 self.helpViewerGroup.addButton(self.webBrowserButton) |
55 self.helpViewerGroup.addButton(self.customViewerButton) |
47 self.helpViewerGroup.addButton(self.customViewerButton) |
56 |
48 |
57 # set initial values |
49 # set initial values |
58 if WEBENGINE_AVAILABLE: |
50 webBrowserVariant = getWebBrowserSupport() |
|
51 if webBrowserVariant == "QtWebEngine": |
59 hvId = Preferences.getWebBrowser("HelpViewerType") |
52 hvId = Preferences.getWebBrowser("HelpViewerType") |
|
53 elif webBrowserVariant == "QtWebKit": |
|
54 hvId = Preferences.getHelp("HelpViewerType") |
60 else: |
55 else: |
61 hvId = Preferences.getHelp("HelpViewerType") |
56 hvId = 3 |
62 if not WEBENGINE_AVAILABLE and not WEBKIT_AVAILABLE: |
|
63 if hvId == 1: |
|
64 hvId = Preferences.Prefs.webBrowserDefaultsDefaults[ |
|
65 "HelpViewerType"] |
|
66 self.helpBrowserButton.setEnabled(False) |
57 self.helpBrowserButton.setEnabled(False) |
67 |
58 |
68 if hvId == 1: |
59 if hvId == 1: |
69 self.helpBrowserButton.setChecked(True) |
60 self.helpBrowserButton.setChecked(True) |
70 elif hvId == 2: |
61 elif hvId == 2: |