src/eric7/UI/Previewers/PreviewerQSS.py

Thu, 07 Jul 2022 11:23:56 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 07 Jul 2022 11:23:56 +0200
branch
eric7
changeset 9209
b99e7fd55fd3
parent 8884
eric7/UI/Previewers/PreviewerQSS.py@74a7c9c7d424
child 9221
bf71ee032bb4
permissions
-rw-r--r--

Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".

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
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
13 from PyQt6.QtWidgets import (
7264
bedbe458d792 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
14 QWidget, QMenu, QLabel, QHeaderView, QListWidgetItem
bedbe458d792 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
15 )
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
8843
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
17 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
18 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
19
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 from .Ui_PreviewerQSS import Ui_PreviewerQSS
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 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
23 import Utilities
3460
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
24 import UI.PixmapCache
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25
8843
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
26 from eric7config import getConfig
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27
8859
64252c7bfb87 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8848
diff changeset
28
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 class PreviewerQSS(QWidget, Ui_PreviewerQSS):
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 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
32 """
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 def __init__(self, parent=None):
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 """
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 Constructor
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 @param parent reference to the parent widget (QWidget)
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 """
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
39 super().__init__(parent)
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 self.setupUi(self)
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41
8864
4a0f7105dbd8 Added configuration capability for the path containing the style icon sub-directories.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8859
diff changeset
42 styleIconsPath = ericApp().getStyleIconsPath()
8843
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
43 self.styleIconsPathPicker.setMode(
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
44 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
45 self.styleIconsPathPicker.setDefaultDirectory(styleIconsPath)
8843
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
46
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
47 self.__lastEditor = None
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
48
8848
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
49 # menu for the tool buttons
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
50 self.__toolButtonMenu_1 = QMenu(self)
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 1.1"))
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
52 self.__toolButtonMenu_1.addSeparator()
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
53 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
54 self.toolButton_1.setMenu(self.__toolButtonMenu_1)
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
55
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
56 self.__toolButtonMenu_2 = QMenu(self)
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 1.2"))
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
58 self.__toolButtonMenu_2.addSeparator()
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
59 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
60 self.toolButton_2.setMenu(self.__toolButtonMenu_2)
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
61
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
62 self.__toolButtonMenu_3 = QMenu(self)
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 1.3"))
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
64 self.__toolButtonMenu_3.addSeparator()
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
65 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
66 self.toolButton_3.setMenu(self.__toolButtonMenu_3)
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67
3460
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
68 # a MDI window
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
69 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
70 self.__mdi.resize(160, 80)
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
71
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
72 # tree and table widgets
7198
684261ef2165 Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
73 self.tree.header().setSectionResizeMode(
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
74 QHeaderView.ResizeMode.ResizeToContents)
7198
684261ef2165 Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
75 self.table.horizontalHeader().setSectionResizeMode(
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
76 QHeaderView.ResizeMode.ResizeToContents)
3460
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
77 self.tree.topLevelItem(0).setExpanded(True)
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
78
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
79 # icon list widget
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
80 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
81 ("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
82 ("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
83 ("fileJavascript", self.tr("JavaScript")),
3460
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
84 ):
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
85 self.iconsListWidget.addItem(QListWidgetItem(
c556c7e7d7fe Continued with the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3459
diff changeset
86 UI.PixmapCache.getIcon(iconName), labelText))
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87
8843
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
88 @pyqtSlot(str)
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
89 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
90 """
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
91 Private slot handling a change of the style icons path.
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 @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
94 @type str
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
95 """
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
96 self.processEditor(self.__lastEditor)
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
97
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 def processEditor(self, editor=None):
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 """
3591
2f2a4a76dd22 Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3515
diff changeset
100 Public slot to process an editor's text.
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 @param editor editor to be processed (Editor)
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 """
8843
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
104 self.__lastEditor = editor
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
105
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 if editor is not None:
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 fn = editor.getFileName()
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 if fn:
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 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
111 else:
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112 extension = ""
7264
bedbe458d792 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
113 if (
bedbe458d792 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
114 extension in Preferences.getEditor(
bedbe458d792 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
115 "PreviewQssFileNameExtensions")
bedbe458d792 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
116 ):
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 styleSheet = editor.text()
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 if styleSheet:
8843
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
119 styleIconsPath = self.styleIconsPathPicker.text()
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
120 if not styleIconsPath:
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
121 styleIconsPath = Preferences.getUI("StyleIconsPath")
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
122 if not styleIconsPath:
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
123 # 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
124 # icons directory
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
125 styleIconsPath = os.path.join(
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
126 getConfig('ericIconDir'), "StyleIcons")
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
127
8884
74a7c9c7d424 Fixed a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
128 styleIconsPath = Utilities.fromNativeSeparators(
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
129 styleIconsPath)
8843
586ee2c4553a Enhanced style sheet previewer and style sheet handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8834
diff changeset
130 styleSheet = styleSheet.replace("${path}", styleIconsPath)
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 self.scrollAreaWidgetContents.setStyleSheet(styleSheet)
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 else:
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 self.scrollAreaWidgetContents.setStyleSheet("")
8848
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
134 self.toolButton_1.menu().setStyleSheet(
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
135 self.scrollAreaWidgetContents.styleSheet())
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
136 self.toolButton_2.menu().setStyleSheet(
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
137 self.scrollAreaWidgetContents.styleSheet())
c3d1b62da058 Further enhancements to the QSS previewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8843
diff changeset
138 self.toolButton_3.menu().setStyleSheet(
3459
275cb00c83e2 Continued adding QSS preview support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 self.scrollAreaWidgetContents.styleSheet())
8834
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
140
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
141 @pyqtSlot(int)
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
142 def on_checkBox_stateChanged(self, state):
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
143 """
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
144 Private slot to synchronize the checkbox state.
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
145
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
146 @param state state of the enabled check box
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
147 @type int
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
148 """
c7c3cedb5db3 QSS Previewer: added disabled widgets
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
149 self.disabledCheckBox.setCheckState(Qt.CheckState(state))

eric ide

mercurial