Tue, 18 Oct 2022 16:06:21 +0200
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
8881
54e42bc2437a
Updated copyright for 2022.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8880
diff
changeset
|
3 | # Copyright (c) 2014 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a previewer widget for Qt style sheet files. |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | import os |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
8834
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
12 | from PyQt6.QtCore import pyqtSlot, Qt |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
13 | from PyQt6.QtWidgets import QWidget, QMenu, QLabel, QHeaderView, QListWidgetItem |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
15 | from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
16 | from eric7.EricWidgets.EricApplication import ericApp |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
17 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | from .Ui_PreviewerQSS import Ui_PreviewerQSS |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
20 | from eric7 import Preferences, Utilities |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
21 | from eric7.EricGui import EricPixmapCache |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
23 | from eric7config import getConfig |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | |
8859
64252c7bfb87
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8848
diff
changeset
|
25 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | class PreviewerQSS(QWidget, Ui_PreviewerQSS): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | """ |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | Class implementing a previewer widget for Qt style sheet files. |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
30 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | def __init__(self, parent=None): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | """ |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
34 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | @param parent reference to the parent widget (QWidget) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8143
diff
changeset
|
37 | super().__init__(parent) |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | self.setupUi(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
39 | |
8864
4a0f7105dbd8
Added configuration capability for the path containing the style icon sub-directories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8859
diff
changeset
|
40 | styleIconsPath = ericApp().getStyleIconsPath() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
41 | self.styleIconsPathPicker.setMode(EricPathPickerModes.DIRECTORY_SHOW_FILES_MODE) |
8864
4a0f7105dbd8
Added configuration capability for the path containing the style icon sub-directories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8859
diff
changeset
|
42 | self.styleIconsPathPicker.setDefaultDirectory(styleIconsPath) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
43 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
44 | self.__lastEditor = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
45 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
46 | # menu for the tool buttons |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
47 | self.__toolButtonMenu_1 = QMenu(self) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
48 | self.__toolButtonMenu_1.addAction(self.tr("Action 1.1")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
49 | self.__toolButtonMenu_1.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
50 | self.__toolButtonMenu_1.addAction(self.tr("Action 2.1")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
51 | self.toolButton_1.setMenu(self.__toolButtonMenu_1) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
52 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
53 | self.__toolButtonMenu_2 = QMenu(self) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
54 | self.__toolButtonMenu_2.addAction(self.tr("Action 1.2")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
55 | self.__toolButtonMenu_2.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
56 | self.__toolButtonMenu_2.addAction(self.tr("Action 2.2")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
57 | self.toolButton_2.setMenu(self.__toolButtonMenu_2) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
58 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
59 | self.__toolButtonMenu_3 = QMenu(self) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
60 | self.__toolButtonMenu_3.addAction(self.tr("Action 1.3")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
61 | self.__toolButtonMenu_3.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
62 | self.__toolButtonMenu_3.addAction(self.tr("Action 2.3")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
63 | self.toolButton_3.setMenu(self.__toolButtonMenu_3) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
64 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
65 | # a MDI window |
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
66 | self.__mdi = self.mdiArea.addSubWindow(QLabel(self.tr("MDI"))) |
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
67 | self.__mdi.resize(160, 80) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
68 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
69 | # tree and table widgets |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
70 | self.tree.header().setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents) |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
71 | self.table.horizontalHeader().setSectionResizeMode( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
72 | QHeaderView.ResizeMode.ResizeToContents |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
73 | ) |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
74 | self.tree.topLevelItem(0).setExpanded(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
75 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
76 | # icon list widget |
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
77 | for iconName, labelText in ( |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
78 | ("filePython", self.tr("Python")), |
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
79 | ("fileRuby", self.tr("Ruby")), |
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
80 | ("fileJavascript", self.tr("JavaScript")), |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
81 | ): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
82 | self.iconsListWidget.addItem( |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
83 | QListWidgetItem(EricPixmapCache.getIcon(iconName), labelText) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
84 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
85 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
86 | @pyqtSlot(str) |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
87 | def on_styleIconsPathPicker_textChanged(self, txt): |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
88 | """ |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
89 | Private slot handling a change of the style icons path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
90 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
91 | @param txt name of the style icons directory |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
92 | @type str |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
93 | """ |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
94 | self.processEditor(self.__lastEditor) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
95 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | def processEditor(self, editor=None): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3515
diff
changeset
|
98 | Public slot to process an editor's text. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
99 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | @param editor editor to be processed (Editor) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | """ |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
102 | self.__lastEditor = editor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
103 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | if editor is not None: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | fn = editor.getFileName() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
106 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | if fn: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | extension = os.path.normcase(os.path.splitext(fn)[1][1:]) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | else: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | extension = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
111 | if extension in Preferences.getEditor("PreviewQssFileNameExtensions"): |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | styleSheet = editor.text() |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | if styleSheet: |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
114 | styleIconsPath = self.styleIconsPathPicker.text() |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
115 | if not styleIconsPath: |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
116 | styleIconsPath = Preferences.getUI("StyleIconsPath") |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
117 | if not styleIconsPath: |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
118 | # default ist the 'StyleIcons' subdirectory of the |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
119 | # icons directory |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
120 | styleIconsPath = os.path.join( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
121 | getConfig("ericIconDir"), "StyleIcons" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
122 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
123 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
124 | styleIconsPath = Utilities.fromNativeSeparators(styleIconsPath) |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
125 | styleSheet = styleSheet.replace("${path}", styleIconsPath) |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | self.scrollAreaWidgetContents.setStyleSheet(styleSheet) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | else: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | self.scrollAreaWidgetContents.setStyleSheet("") |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
129 | self.toolButton_1.menu().setStyleSheet( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
130 | self.scrollAreaWidgetContents.styleSheet() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
131 | ) |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
132 | self.toolButton_2.menu().setStyleSheet( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
133 | self.scrollAreaWidgetContents.styleSheet() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
134 | ) |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
135 | self.toolButton_3.menu().setStyleSheet( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
136 | self.scrollAreaWidgetContents.styleSheet() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
137 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
138 | |
8834
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
139 | @pyqtSlot(int) |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
140 | def on_checkBox_stateChanged(self, state): |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
141 | """ |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
142 | Private slot to synchronize the checkbox state. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
143 | |
8834
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
144 | @param state state of the enabled check box |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
145 | @type int |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
146 | """ |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
147 | self.disabledCheckBox.setCheckState(Qt.CheckState(state)) |