Sat, 31 Dec 2022 16:23:21 +0100
Updated copyright for 2023.
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 | |
9653
e67609152c5e
Updated copyright for 2023.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9624
diff
changeset
|
3 | # Copyright (c) 2014 - 2023 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 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9448
diff
changeset
|
12 | from PyQt6.QtCore import Qt, pyqtSlot |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9448
diff
changeset
|
13 | from PyQt6.QtWidgets import QHeaderView, QLabel, QListWidgetItem, QMenu, QWidget |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
15 | from eric7 import Preferences |
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
|
16 | from eric7.EricGui import EricPixmapCache |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9448
diff
changeset
|
17 | from eric7.EricWidgets.EricApplication import ericApp |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9448
diff
changeset
|
18 | from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9448
diff
changeset
|
19 | from eric7.Globals import getConfig |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
20 | from eric7.SystemUtilities import FileSystemUtilities |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9448
diff
changeset
|
22 | from .Ui_PreviewerQSS import Ui_PreviewerQSS |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
8859
64252c7bfb87
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8848
diff
changeset
|
24 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | class PreviewerQSS(QWidget, Ui_PreviewerQSS): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | """ |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | 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
|
28 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
29 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | def __init__(self, parent=None): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | """ |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
33 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | @param parent reference to the parent widget (QWidget) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | """ |
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
|
36 | super().__init__(parent) |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | self.setupUi(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
38 | |
8864
4a0f7105dbd8
Added configuration capability for the path containing the style icon sub-directories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8859
diff
changeset
|
39 | styleIconsPath = ericApp().getStyleIconsPath() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
40 | 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
|
41 | self.styleIconsPathPicker.setDefaultDirectory(styleIconsPath) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
42 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
43 | self.__lastEditor = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
44 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
45 | # menu for the tool buttons |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
46 | self.__toolButtonMenu_1 = QMenu(self) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
47 | 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
|
48 | self.__toolButtonMenu_1.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
49 | 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
|
50 | 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
|
51 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
52 | self.__toolButtonMenu_2 = QMenu(self) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
53 | 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
|
54 | self.__toolButtonMenu_2.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
55 | 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
|
56 | 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
|
57 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
58 | self.__toolButtonMenu_3 = QMenu(self) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
59 | 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
|
60 | self.__toolButtonMenu_3.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
61 | 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
|
62 | 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
|
63 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
64 | # a MDI window |
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
65 | 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
|
66 | 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
|
67 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
68 | # tree and table widgets |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
69 | self.tree.header().setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents) |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
70 | self.table.horizontalHeader().setSectionResizeMode( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
71 | QHeaderView.ResizeMode.ResizeToContents |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
72 | ) |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
73 | 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
|
74 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
75 | # icon list widget |
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
76 | 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
|
77 | ("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
|
78 | ("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
|
79 | ("fileJavascript", self.tr("JavaScript")), |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
80 | ): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
81 | 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
|
82 | 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
|
83 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
84 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
85 | @pyqtSlot(str) |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
86 | 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
|
87 | """ |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
88 | 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
|
89 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
90 | @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
|
91 | @type str |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
92 | """ |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
93 | self.processEditor(self.__lastEditor) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
94 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | def processEditor(self, editor=None): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3515
diff
changeset
|
97 | 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
|
98 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | @param editor editor to be processed (Editor) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | """ |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
101 | self.__lastEditor = editor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
102 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | if editor is not None: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | fn = editor.getFileName() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
105 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | if fn: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | 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
|
108 | else: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | extension = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
110 | if extension in Preferences.getEditor("PreviewQssFileNameExtensions"): |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | styleSheet = editor.text() |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | if styleSheet: |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
113 | styleIconsPath = self.styleIconsPathPicker.text() |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
114 | if not styleIconsPath: |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
115 | styleIconsPath = Preferences.getUI("StyleIconsPath") |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
116 | if not styleIconsPath: |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
117 | # 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
|
118 | # icons directory |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
119 | styleIconsPath = os.path.join( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
120 | getConfig("ericIconDir"), "StyleIcons" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
121 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
122 | |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
123 | styleIconsPath = FileSystemUtilities.fromNativeSeparators( |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
124 | styleIconsPath |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
125 | ) |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
126 | styleSheet = styleSheet.replace("${path}", styleIconsPath) |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | self.scrollAreaWidgetContents.setStyleSheet(styleSheet) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | else: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | self.scrollAreaWidgetContents.setStyleSheet("") |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
130 | 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
|
131 | self.scrollAreaWidgetContents.styleSheet() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
132 | ) |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
133 | 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
|
134 | self.scrollAreaWidgetContents.styleSheet() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
135 | ) |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
136 | 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
|
137 | self.scrollAreaWidgetContents.styleSheet() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
138 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
139 | |
8834
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
140 | @pyqtSlot(int) |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
141 | def on_checkBox_stateChanged(self, state): |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
142 | """ |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
143 | 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
|
144 | |
8834
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
145 | @param state state of the enabled check box |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
146 | @type int |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
147 | """ |
c7c3cedb5db3
QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
148 | self.disabledCheckBox.setCheckState(Qt.CheckState(state)) |