Preferences/ConfigurationPages/WebBrowserAppearancePage.py

Thu, 25 Jan 2018 13:42:27 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 25 Jan 2018 13:42:27 +0100
changeset 6089
ca484325f02a
parent 6048
82ad8ec9548c
child 6645
ad476851d7e0
permissions
-rw-r--r--

Added support for attributes introduced by Qt 5.9 and Qt 5.10.

0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
6048
82ad8ec9548c Updated copyright for 2018.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3 # Copyright (c) 2006 - 2018 Detlev Offenbach <detlev@die-offenbachs.de>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
5532
3a7c5deab9b7 Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
7 Module implementing the Web Browser Appearance configuration page.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
3145
a9de05d4a22f # __IGNORE_WARNING__ added/ removed.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 3060
diff changeset
10 from __future__ import unicode_literals
2525
8b507a9a2d40 Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 2408
diff changeset
11
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
12 from PyQt5.QtGui import QFont
4674
41f716db325e Some enhancements of the configuration pages for the selection of fonts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
13 from PyQt5.QtWidgets import QFontDialog
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
4576
a258569d44db Changed more configuration pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
15 from E5Gui.E5PathPicker import E5PathPickerModes
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
12
1d8dd9706f46 First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
17 from .ConfigurationPageBase import ConfigurationPageBase
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
18 from .Ui_WebBrowserAppearancePage import Ui_WebBrowserAppearancePage
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 import Preferences
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21
4676
c65b401b775e Implemented a fix for the last change to work with Qt4/PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4674
diff changeset
22 try:
c65b401b775e Implemented a fix for the last change to work with Qt4/PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4674
diff changeset
23 MonospacedFontsOption = QFontDialog.MonospacedFonts
c65b401b775e Implemented a fix for the last change to work with Qt4/PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4674
diff changeset
24 except AttributeError:
c65b401b775e Implemented a fix for the last change to work with Qt4/PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4674
diff changeset
25 MonospacedFontsOption = QFontDialog.FontDialogOptions(0x10)
c65b401b775e Implemented a fix for the last change to work with Qt4/PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4674
diff changeset
26
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 882
diff changeset
27
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
28 class WebBrowserAppearancePage(ConfigurationPageBase,
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
29 Ui_WebBrowserAppearancePage):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 """
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
31 Class implementing the Web Browser Appearance page.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 def __init__(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 Constructor
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 """
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
37 super(WebBrowserAppearancePage, self).__init__()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 self.setupUi(self)
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
39 self.setObjectName("WebBrowserAppearancePage")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40
4576
a258569d44db Changed more configuration pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
41 self.styleSheetPicker.setMode(E5PathPickerModes.OpenFileMode)
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4576
diff changeset
42 self.styleSheetPicker.setFilters(self.tr(
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4576
diff changeset
43 "Cascading Style Sheets (*.css);;All files (*)"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
45 self.__displayMode = None
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 # set initial values
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
48 defaultFontSize = Preferences.getWebBrowser("DefaultFontSize")
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
49 fixedFontSize = Preferences.getWebBrowser("DefaultFixedFontSize")
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
50 self.defaultSizeSpinBox.setValue(defaultFontSize)
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
51 self.fixedSizeSpinBox.setValue(fixedFontSize)
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
52 self.minSizeSpinBox.setValue(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
53 Preferences.getWebBrowser("MinimumFontSize"))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
54 self.minLogicalSizeSpinBox.setValue(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
55 Preferences.getWebBrowser("MinimumLogicalFontSize"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
57 self.standardFontCombo.setCurrentFont(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
58 QFont(Preferences.getWebBrowser("StandardFontFamily"),
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
59 defaultFontSize, QFont.Normal, False))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
60 self.fixedFontCombo.setCurrentFont(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
61 QFont(Preferences.getWebBrowser("FixedFontFamily"),
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
62 fixedFontSize, QFont.Normal, False))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
63 self.serifFontCombo.setCurrentFont(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
64 QFont(Preferences.getWebBrowser("SerifFontFamily"),
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
65 defaultFontSize, QFont.Normal, False))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
66 self.sansSerifFontCombo.setCurrentFont(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
67 QFont(Preferences.getWebBrowser("SansSerifFontFamily"),
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
68 defaultFontSize, QFont.Normal, False))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
69 self.cursiveFontCombo.setCurrentFont(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
70 QFont(Preferences.getWebBrowser("CursiveFontFamily"),
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
71 defaultFontSize, QFont.Normal, True))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
72 self.fantasyFontCombo.setCurrentFont(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
73 QFont(Preferences.getWebBrowser("FantasyFontFamily"),
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
74 defaultFontSize, QFont.Normal, False))
5031
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
75 try:
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
76 # Qt 5.7+
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
77 self.pictographFontCombo.setCurrentFont(
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
78 QFont(Preferences.getWebBrowser("PictographFontFamily"),
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
79 defaultFontSize, QFont.Normal, False))
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
80 except KeyError:
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
81 self.pictographFontLabel.setEnabled(False)
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
82 self.pictographFontCombo.setEnabled(False)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83
2230
2b1b9265156c Optimized the colour selection code of configuration pages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1636
diff changeset
84 self.initColour("SaveUrlColor", self.secureURLsColourButton,
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
85 Preferences.getWebBrowser)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86
3010
befeff46ec0f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2964
diff changeset
87 self.autoLoadImagesCheckBox.setChecked(
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
88 Preferences.getWebBrowser("AutoLoadImages"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
90 self.styleSheetPicker.setText(
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
91 Preferences.getWebBrowser("UserStyleSheet"))
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
92
3010
befeff46ec0f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2964
diff changeset
93 self.tabsCloseButtonCheckBox.setChecked(
befeff46ec0f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2964
diff changeset
94 Preferences.getUI("SingleCloseButton"))
1636
6a25bb84e2a3 Added the capability to configure the web browser behavior, when multiple tabs are about to be closed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
95 self.warnOnMultipleCloseCheckBox.setChecked(
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
96 Preferences.getWebBrowser("WarnOnMultipleClose"))
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5532
diff changeset
97
6089
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
98 try:
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
99 # Qt 5.10
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
100 self.scrollbarsCheckBox.setChecked(
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
101 Preferences.getWebBrowser("ShowScrollBars"))
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
102 except KeyError:
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
103 self.scrollbarsCheckBox.setEnabled(False)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5532
diff changeset
104 self.toolbarsCheckBox.setChecked(
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5532
diff changeset
105 Preferences.getWebBrowser("ShowToolbars"))
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
106
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
107 def setMode(self, displayMode):
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
108 """
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
109 Public method to perform mode dependent setups.
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
110
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
111 @param displayMode mode of the configuration dialog
3010
befeff46ec0f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2964
diff changeset
112 (ConfigurationWidget.DefaultMode,
befeff46ec0f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2964
diff changeset
113 ConfigurationWidget.HelpBrowserMode,
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
114 ConfigurationWidget.TrayStarterMode)
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
115 """
2408
dc3a7c9d8f6e Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
116 from ..ConfigurationDialog import ConfigurationWidget
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
117 assert displayMode in (
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
118 ConfigurationWidget.DefaultMode,
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
119 ConfigurationWidget.WebBrowserMode,
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
120 )
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
121
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
122 self.__displayMode = displayMode
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
123 if self.__displayMode != ConfigurationWidget.WebBrowserMode:
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
124 self.tabsGroupBox.hide()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 def save(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 Public slot to save the Help Viewers configuration.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 """
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
130 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
131 "StandardFontFamily",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
132 self.standardFontCombo.currentFont().family())
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
133 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
134 "FixedFontFamily",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
135 self.fixedFontCombo.currentFont().family())
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
136 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
137 "SerifFontFamily",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
138 self.serifFontCombo.currentFont().family())
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
139 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
140 "SansSerifFontFamily",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
141 self.sansSerifFontCombo.currentFont().family())
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
142 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
143 "CursiveFontFamily",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
144 self.cursiveFontCombo.currentFont().family())
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
145 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
146 "FantasyFontFamily",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
147 self.fantasyFontCombo.currentFont().family())
5031
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
148 if self.pictographFontCombo.isEnabled():
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
149 Preferences.setWebBrowser(
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
150 "PictographFontFamily",
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4816
diff changeset
151 self.pictographFontCombo.currentFont().family())
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
152
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
153 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
154 "DefaultFontSize",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
155 self.defaultSizeSpinBox.value())
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
156 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
157 "DefaultFixedFontSize",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
158 self.fixedSizeSpinBox.value())
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
159 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
160 "MinimumFontSize",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
161 self.minSizeSpinBox.value())
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
162 Preferences.setWebBrowser(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
163 "MinimumLogicalFontSize",
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4804
diff changeset
164 self.minLogicalSizeSpinBox.value())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
165
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
166 Preferences.setWebBrowser(
3025
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
167 "AutoLoadImages",
7
c679fb30c8f3 Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
168 self.autoLoadImagesCheckBox.isChecked())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
169
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
170 Preferences.setWebBrowser(
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
171 "UserStyleSheet",
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
172 self.styleSheetPicker.text())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
173
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
174 self.saveColours(Preferences.setWebBrowser)
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
175
2408
dc3a7c9d8f6e Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
176 from ..ConfigurationDialog import ConfigurationWidget
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
177 if self.__displayMode == ConfigurationWidget.WebBrowserMode:
3025
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
178 Preferences.setUI(
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
179 "SingleCloseButton",
1109
9552b5e16a07 Added some more search engines to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
180 self.tabsCloseButtonCheckBox.isChecked())
1636
6a25bb84e2a3 Added the capability to configure the web browser behavior, when multiple tabs are about to be closed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
181
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
182 Preferences.setWebBrowser(
3025
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
183 "WarnOnMultipleClose",
1636
6a25bb84e2a3 Added the capability to configure the web browser behavior, when multiple tabs are about to be closed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
184 self.warnOnMultipleCloseCheckBox.isChecked())
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5532
diff changeset
185
6089
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
186 if self.scrollbarsCheckBox.isEnabled():
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
187 Preferences.setWebBrowser(
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
188 "ShowScrollBars",
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
189 self.scrollbarsCheckBox.isChecked())
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
190
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5532
diff changeset
191 Preferences.setWebBrowser(
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5532
diff changeset
192 "ShowToolbars",
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5532
diff changeset
193 self.toolbarsCheckBox.isChecked())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
194
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 882
diff changeset
195
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
196 def create(dlg):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
197 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
198 Module function to create the configuration page.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
199
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
200 @param dlg reference to the configuration dialog
2964
84b65fb9e780 Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2408
diff changeset
201 @return reference to the instantiated page (ConfigurationPageBase)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
202 """
4804
f794ff054d8f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4676
diff changeset
203 page = WebBrowserAppearancePage()
880
52ed20236a1c Added the option to not use the native file dialog to prevent crashes on Linux.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
204 return page

eric ide

mercurial