src/eric7/UI/Previewers/PreviewerQSS.py

Fri, 04 Nov 2022 13:52:26 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 04 Nov 2022 13:52:26 +0100
branch
eric7
changeset 9473
3f23dbf37dbe
parent 9448
ea215f7afab3
child 9624
b47dfa7a137d
permissions
-rw-r--r--

Resorted the import statements using isort.

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

eric ide

mercurial