7 Module implementing the Help Viewers configuration page. |
7 Module implementing the Help Viewers configuration page. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
|
12 from PyQt5.QtCore import qVersion |
12 from PyQt5.QtWidgets import QButtonGroup |
13 from PyQt5.QtWidgets import QButtonGroup |
|
14 try: |
|
15 from PyQt5 import QtWebKit # __IGNORE_WARNING__ |
|
16 WEBKIT_AVAILABLE = True |
|
17 except ImportError: |
|
18 WEBKIT_AVAILABLE = False |
|
19 if qVersion() < "5.6.0": |
|
20 WEBENGINE_AVAILABLE = False |
|
21 else: |
|
22 try: |
|
23 from PyQt5 import QtWebEngineWidgets # __IGNORE_WARNING__ |
|
24 WEBENGINE_AVAILABLE = True |
|
25 except ImportError: |
|
26 WEBENGINE_AVAILABLE = False |
13 |
27 |
14 from E5Gui.E5PathPicker import E5PathPickerModes |
28 from E5Gui.E5PathPicker import E5PathPickerModes |
15 |
29 |
16 from .ConfigurationPageBase import ConfigurationPageBase |
30 from .ConfigurationPageBase import ConfigurationPageBase |
17 from .Ui_HelpViewersPage import Ui_HelpViewersPage |
31 from .Ui_HelpViewersPage import Ui_HelpViewersPage |
38 self.helpViewerGroup.addButton(self.qtAssistantButton) |
52 self.helpViewerGroup.addButton(self.qtAssistantButton) |
39 self.helpViewerGroup.addButton(self.webBrowserButton) |
53 self.helpViewerGroup.addButton(self.webBrowserButton) |
40 self.helpViewerGroup.addButton(self.customViewerButton) |
54 self.helpViewerGroup.addButton(self.customViewerButton) |
41 |
55 |
42 # set initial values |
56 # set initial values |
43 hvId = Preferences.getHelp("HelpViewerType") |
57 if WEBENGINE_AVAILABLE: |
44 # check availability of QtWebKit |
58 hvId = Preferences.getWebBrowser("HelpViewerType") |
45 try: |
59 else: |
46 from PyQt5 import QtWebKit # __IGNORE_WARNING__ |
60 hvId = Preferences.getHelp("HelpViewerType") |
47 except ImportError: |
61 if not WEBENGINE_AVAILABLE and not WEBKIT_AVAILABLE: |
48 # not available, reset help viewer to default |
|
49 if hvId == 1: |
62 if hvId == 1: |
50 hvId = Preferences.Prefs.helpDefaults["HelpViewerType"] |
63 hvId = Preferences.Prefs.webBrowserDefaultsDefaults[ |
|
64 "HelpViewerType"] |
51 self.helpBrowserButton.setEnabled(False) |
65 self.helpBrowserButton.setEnabled(False) |
52 |
66 |
53 if hvId == 1: |
67 if hvId == 1: |
54 self.helpBrowserButton.setChecked(True) |
68 self.helpBrowserButton.setChecked(True) |
55 elif hvId == 2: |
69 elif hvId == 2: |
72 elif self.webBrowserButton.isChecked(): |
86 elif self.webBrowserButton.isChecked(): |
73 hvId = 3 |
87 hvId = 3 |
74 elif self.customViewerButton.isChecked(): |
88 elif self.customViewerButton.isChecked(): |
75 hvId = 4 |
89 hvId = 4 |
76 Preferences.setHelp("HelpViewerType", hvId) |
90 Preferences.setHelp("HelpViewerType", hvId) |
|
91 Preferences.setWebBrowser("HelpViewerType", hvId) |
77 Preferences.setHelp( |
92 Preferences.setHelp( |
78 "CustomViewer", |
93 "CustomViewer", |
79 self.customViewerPicker.text()) |
94 self.customViewerPicker.text()) |
80 |
95 |
81 |
96 |