Preferences/ConfigurationPages/HelpViewersPage.py

branch
QtWebEngine
changeset 4907
1e3d61349671
parent 4631
5c1a96925da4
child 5389
9b1c800daff3
equal deleted inserted replaced
4906:939ff20f712d 4907:1e3d61349671
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

eric ide

mercurial