src/eric7/UI/Previewers/PreviewerQSS.py

Sun, 18 Dec 2022 19:33:46 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 18 Dec 2022 19:33:46 +0100
branch
eric7
changeset 9624
b47dfa7a137d
parent 9473
3f23dbf37dbe
child 9653
e67609152c5e
permissions
-rw-r--r--

Refactored the Utilities and Globals modules in order to enhance the maintainability.

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

eric ide

mercurial