src/eric7/UI/Previewers/PreviewerQSS.py

Wed, 13 Jul 2022 14:55:47 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 13 Jul 2022 14:55:47 +0200
branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
permissions
-rw-r--r--

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))

eric ide

mercurial