|
1 # -*- coding: utf-8 -*- |
|
2 |
|
3 # Copyright (c) 2006 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> |
|
4 # |
|
5 |
|
6 """ |
|
7 Module implementing the Help Documentation configuration page. |
|
8 """ |
|
9 |
|
10 from E5Gui.E5PathPicker import E5PathPickerModes |
|
11 |
|
12 from .ConfigurationPageBase import ConfigurationPageBase |
|
13 from .Ui_HelpDocumentationPage import Ui_HelpDocumentationPage |
|
14 |
|
15 import Preferences |
|
16 |
|
17 |
|
18 class HelpDocumentationPage(ConfigurationPageBase, Ui_HelpDocumentationPage): |
|
19 """ |
|
20 Class implementing the Help Documentation configuration page. |
|
21 """ |
|
22 def __init__(self): |
|
23 """ |
|
24 Constructor |
|
25 """ |
|
26 super().__init__() |
|
27 self.setupUi(self) |
|
28 self.setObjectName("HelpDocumentationPage") |
|
29 |
|
30 self.ericDocDirPicker.setMode(E5PathPickerModes.OpenFileMode) |
|
31 self.ericDocDirPicker.setFilters(self.tr( |
|
32 "HTML Files (*.html *.htm);;All Files (*)")) |
|
33 self.pythonDocDirPicker.setMode(E5PathPickerModes.OpenFileMode) |
|
34 self.pythonDocDirPicker.setFilters(self.tr( |
|
35 "HTML Files (*.html *.htm);;" |
|
36 "Compressed Help Files (*.chm);;" |
|
37 "All Files (*)")) |
|
38 self.qt5DocDirPicker.setMode(E5PathPickerModes.OpenFileMode) |
|
39 self.qt5DocDirPicker.setFilters(self.tr( |
|
40 "HTML Files (*.html *.htm);;All Files (*)")) |
|
41 self.qt6DocDirPicker.setMode(E5PathPickerModes.OpenFileMode) |
|
42 self.qt6DocDirPicker.setFilters(self.tr( |
|
43 "HTML Files (*.html *.htm);;All Files (*)")) |
|
44 self.pyqt5DocDirPicker.setMode(E5PathPickerModes.OpenFileMode) |
|
45 self.pyqt5DocDirPicker.setFilters(self.tr( |
|
46 "HTML Files (*.html *.htm);;All Files (*)")) |
|
47 self.pyqt6DocDirPicker.setMode(E5PathPickerModes.OpenFileMode) |
|
48 self.pyqt6DocDirPicker.setFilters(self.tr( |
|
49 "HTML Files (*.html *.htm);;All Files (*)")) |
|
50 self.pyside2DocDirPicker.setMode(E5PathPickerModes.OpenFileMode) |
|
51 self.pyside2DocDirPicker.setFilters(self.tr( |
|
52 "HTML Files (*.html *.htm);;All Files (*)")) |
|
53 self.pyside6DocDirPicker.setMode(E5PathPickerModes.OpenFileMode) |
|
54 self.pyside6DocDirPicker.setFilters(self.tr( |
|
55 "HTML Files (*.html *.htm);;All Files (*)")) |
|
56 |
|
57 # set initial values |
|
58 self.ericDocDirPicker.setText( |
|
59 Preferences.getHelp("EricDocDir"), toNative=False) |
|
60 self.pythonDocDirPicker.setText( |
|
61 Preferences.getHelp("PythonDocDir"), toNative=False) |
|
62 self.qt5DocDirPicker.setText( |
|
63 Preferences.getHelp("Qt5DocDir"), toNative=False) |
|
64 self.qt6DocDirPicker.setText( |
|
65 Preferences.getHelp("Qt6DocDir"), toNative=False) |
|
66 self.pyqt5DocDirPicker.setText( |
|
67 Preferences.getHelp("PyQt5DocDir"), toNative=False) |
|
68 self.pyqt6DocDirPicker.setText( |
|
69 Preferences.getHelp("PyQt6DocDir"), toNative=False) |
|
70 self.pyside2DocDirPicker.setText( |
|
71 Preferences.getHelp("PySide2DocDir"), toNative=False) |
|
72 self.pyside6DocDirPicker.setText( |
|
73 Preferences.getHelp("PySide6DocDir"), toNative=False) |
|
74 |
|
75 def save(self): |
|
76 """ |
|
77 Public slot to save the Help Documentation configuration. |
|
78 """ |
|
79 Preferences.setHelp( |
|
80 "EricDocDir", |
|
81 self.ericDocDirPicker.text(toNative=False)) |
|
82 Preferences.setHelp( |
|
83 "PythonDocDir", |
|
84 self.pythonDocDirPicker.text(toNative=False)) |
|
85 Preferences.setHelp( |
|
86 "Qt5DocDir", |
|
87 self.qt5DocDirPicker.text(toNative=False)) |
|
88 Preferences.setHelp( |
|
89 "Qt6DocDir", |
|
90 self.qt6DocDirPicker.text(toNative=False)) |
|
91 Preferences.setHelp( |
|
92 "PyQt5DocDir", |
|
93 self.pyqt5DocDirPicker.text(toNative=False)) |
|
94 Preferences.setHelp( |
|
95 "PyQt6DocDir", |
|
96 self.pyqt6DocDirPicker.text(toNative=False)) |
|
97 Preferences.setHelp( |
|
98 "PySide2DocDir", |
|
99 self.pyside2DocDirPicker.text(toNative=False)) |
|
100 Preferences.setHelp( |
|
101 "PySide6DocDir", |
|
102 self.pyside6DocDirPicker.text(toNative=False)) |
|
103 |
|
104 |
|
105 def create(dlg): |
|
106 """ |
|
107 Module function to create the configuration page. |
|
108 |
|
109 @param dlg reference to the configuration dialog |
|
110 @return reference to the instantiated page (ConfigurationPageBase) |
|
111 """ |
|
112 page = HelpDocumentationPage() |
|
113 return page |