32 self.setObjectName("HelpViewersPage") |
32 self.setObjectName("HelpViewersPage") |
33 |
33 |
34 self.customViewerPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
34 self.customViewerPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
35 |
35 |
36 self.helpViewerGroup = QButtonGroup() |
36 self.helpViewerGroup = QButtonGroup() |
37 self.helpViewerGroup.addButton(self.helpBrowserButton) |
37 self.helpViewerGroup.addButton(self.internalViewerButton, 0) |
38 self.helpViewerGroup.addButton(self.qtAssistantButton) |
38 self.helpViewerGroup.addButton(self.helpBrowserButton, 1) |
39 self.helpViewerGroup.addButton(self.webBrowserButton) |
39 self.helpViewerGroup.addButton(self.qtAssistantButton, 2) |
40 self.helpViewerGroup.addButton(self.customViewerButton) |
40 self.helpViewerGroup.addButton(self.webBrowserButton, 3) |
|
41 self.helpViewerGroup.addButton(self.customViewerButton, 4) |
41 |
42 |
42 # set initial values |
43 # set initial values |
|
44 hvId = Preferences.getHelp("HelpViewerType") |
43 webBrowserVariant = getWebBrowserSupport() |
45 webBrowserVariant = getWebBrowserSupport() |
44 if webBrowserVariant == "QtWebEngine": |
46 if webBrowserVariant != "QtWebEngine": |
45 hvId = Preferences.getWebBrowser("HelpViewerType") |
47 if hvId == 1: |
46 else: |
48 hvId = 0 |
47 # TODO: change default to internal viewer (= 0) |
|
48 hvId = 3 |
|
49 self.helpBrowserButton.setEnabled(False) |
49 self.helpBrowserButton.setEnabled(False) |
50 |
50 |
51 if hvId == 1: |
51 self.helpViewerGroup.button(hvId).setChecked(True) |
52 self.helpBrowserButton.setChecked(True) |
|
53 elif hvId == 2: |
|
54 self.qtAssistantButton.setChecked(True) |
|
55 elif hvId == 3: |
|
56 self.webBrowserButton.setChecked(True) |
|
57 else: |
|
58 self.customViewerButton.setChecked(True) |
|
59 self.customViewerPicker.setText( |
52 self.customViewerPicker.setText( |
60 Preferences.getHelp("CustomViewer")) |
53 Preferences.getHelp("CustomViewer")) |
61 |
54 |
62 def save(self): |
55 def save(self): |
63 """ |
56 """ |
64 Public slot to save the Help Viewers configuration. |
57 Public slot to save the Help Viewers configuration. |
65 """ |
58 """ |
66 if self.helpBrowserButton.isChecked(): |
59 Preferences.setHelp( |
67 hvId = 1 |
60 "HelpViewerType", |
68 elif self.qtAssistantButton.isChecked(): |
61 self.helpViewerGroup.checkedId()) |
69 hvId = 2 |
|
70 elif self.webBrowserButton.isChecked(): |
|
71 hvId = 3 |
|
72 elif self.customViewerButton.isChecked(): |
|
73 hvId = 4 |
|
74 Preferences.setHelp("HelpViewerType", hvId) |
|
75 Preferences.setWebBrowser("HelpViewerType", hvId) |
|
76 Preferences.setHelp( |
62 Preferences.setHelp( |
77 "CustomViewer", |
63 "CustomViewer", |
78 self.customViewerPicker.text()) |
64 self.customViewerPicker.text()) |
79 |
65 |
80 |
66 |