Wed, 13 Jul 2022 14:55:47 +0200
Reformatted the source code using the 'Black' utility.
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 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
15 | from EricWidgets.EricPathPicker import EricPathPickerModes |
8864
4a0f7105dbd8
Added configuration capability for the path containing the style icon sub-directories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8859
diff
changeset
|
16 | from 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 | |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | import Preferences |
8880
4b631598f752
Corrected the style sheet path replacement function to use a path with forward slashes (i.e. non-native on Windows platforms).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8864
diff
changeset
|
21 | import Utilities |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
22 | import UI.PixmapCache |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
24 | from eric7config import getConfig |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | |
8859
64252c7bfb87
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8848
diff
changeset
|
26 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | class PreviewerQSS(QWidget, Ui_PreviewerQSS): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | """ |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | 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
|
30 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
31 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | def __init__(self, parent=None): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | """ |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
35 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | @param parent reference to the parent widget (QWidget) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | """ |
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
|
38 | super().__init__(parent) |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | self.setupUi(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
40 | |
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 | styleIconsPath = ericApp().getStyleIconsPath() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
42 | 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
|
43 | self.styleIconsPathPicker.setDefaultDirectory(styleIconsPath) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
44 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
45 | self.__lastEditor = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
46 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
47 | # menu for the tool buttons |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
48 | self.__toolButtonMenu_1 = QMenu(self) |
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 1.1")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
50 | self.__toolButtonMenu_1.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
51 | 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
|
52 | 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
|
53 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
54 | self.__toolButtonMenu_2 = QMenu(self) |
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 1.2")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
56 | self.__toolButtonMenu_2.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
57 | 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
|
58 | 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
|
59 | |
8848
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
60 | self.__toolButtonMenu_3 = QMenu(self) |
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 1.3")) |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
62 | self.__toolButtonMenu_3.addSeparator() |
c3d1b62da058
Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8843
diff
changeset
|
63 | 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
|
64 | 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
|
65 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
66 | # a MDI window |
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
67 | 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
|
68 | 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
|
69 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
70 | # tree and table widgets |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
71 | self.tree.header().setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents) |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
72 | self.table.horizontalHeader().setSectionResizeMode( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
73 | QHeaderView.ResizeMode.ResizeToContents |
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 | 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
|
76 | |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
77 | # icon list widget |
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
78 | 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
|
79 | ("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
|
80 | ("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
|
81 | ("fileJavascript", self.tr("JavaScript")), |
3460
c556c7e7d7fe
Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3459
diff
changeset
|
82 | ): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
83 | self.iconsListWidget.addItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
84 | QListWidgetItem(UI.PixmapCache.getIcon(iconName), labelText) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
85 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
86 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
87 | @pyqtSlot(str) |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
88 | 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
|
89 | """ |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
90 | 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
|
91 | |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
92 | @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
|
93 | @type str |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
94 | """ |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
95 | self.processEditor(self.__lastEditor) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
96 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | def processEditor(self, editor=None): |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3515
diff
changeset
|
99 | 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
|
100 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | @param editor editor to be processed (Editor) |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | """ |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
103 | self.__lastEditor = editor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
104 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | if editor is not None: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | fn = editor.getFileName() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
107 | |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | if fn: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | 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
|
110 | else: |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | extension = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
112 | if extension in Preferences.getEditor("PreviewQssFileNameExtensions"): |
3459
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | styleSheet = editor.text() |
275cb00c83e2
Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | if styleSheet: |
8843
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
115 | styleIconsPath = self.styleIconsPathPicker.text() |
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 | styleIconsPath = Preferences.getUI("StyleIconsPath") |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
118 | if not styleIconsPath: |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
119 | # 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
|
120 | # icons directory |
586ee2c4553a
Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8834
diff
changeset
|
121 | styleIconsPath = os.path.join( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
122 | getConfig("ericIconDir"), "StyleIcons" |
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 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
125 | styleIconsPath = Utilities.fromNativeSeparators(styleIconsPath) |
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)) |