UI/Previewers/PreviewerQSS.py

changeset 3460
c556c7e7d7fe
parent 3459
275cb00c83e2
child 3488
6d977dc657d3
equal deleted inserted replaced
3459:275cb00c83e2 3460:c556c7e7d7fe
7 Module implementing a previewer widget for Qt style sheet files. 7 Module implementing a previewer widget for Qt style sheet files.
8 """ 8 """
9 9
10 import os 10 import os
11 11
12 from PyQt4.QtGui import QWidget, QMenu 12 from PyQt4.QtCore import qVersion
13 from PyQt4.QtGui import QWidget, QMenu, QLabel, QHeaderView, QListWidgetItem
13 14
14 from .Ui_PreviewerQSS import Ui_PreviewerQSS 15 from .Ui_PreviewerQSS import Ui_PreviewerQSS
15 16
16 import Preferences 17 import Preferences
18 import UI.PixmapCache
17 19
18 20
19 class PreviewerQSS(QWidget, Ui_PreviewerQSS): 21 class PreviewerQSS(QWidget, Ui_PreviewerQSS):
20 """ 22 """
21 Class implementing a previewer widget for Qt style sheet files. 23 Class implementing a previewer widget for Qt style sheet files.
27 @param parent reference to the parent widget (QWidget) 29 @param parent reference to the parent widget (QWidget)
28 """ 30 """
29 super().__init__(parent) 31 super().__init__(parent)
30 self.setupUi(self) 32 self.setupUi(self)
31 33
32 # menu for toolbutton 34 # menu for the tool button
33 self.__toolButtonMenu = QMenu(self); 35 self.__toolButtonMenu = QMenu(self);
34 self.__toolButtonMenu.addAction("Item1") 36 self.__toolButtonMenu.addAction(self.tr("Action 1"))
35 self.__toolButtonMenu.addSeparator() 37 self.__toolButtonMenu.addSeparator()
36 self.__toolButtonMenu.addAction("Item2") 38 self.__toolButtonMenu.addAction(self.tr("Action 2"))
37 self.toolButton.setMenu(self.__toolButtonMenu) 39 self.toolButton.setMenu(self.__toolButtonMenu)
38 40
39 # TODO: some more initialisation 41 # a MDI window
42 self.__mdi = self.mdiArea.addSubWindow(QLabel(self.tr("MDI")))
43 self.__mdi.resize(160, 80)
44
45 # tree and table widgets
46 if qVersion() >= "5.0.0":
47 self.tree.header().setSectionResizeMode(
48 QHeaderView.ResizeToContents)
49 self.table.horizontalHeader().setSectionResizeMode(
50 QHeaderView.ResizeToContents)
51 else:
52 self.tree.header().setResizeMode(
53 QHeaderView.ResizeToContents)
54 self.table.horizontalHeader().setResizeMode(
55 QHeaderView.ResizeToContents)
56 self.tree.topLevelItem(0).setExpanded(True)
57
58 # icon list widget
59 for iconName, labelText in (
60 ("filePython.png", self.tr("Python")),
61 ("fileRuby.png", self.tr("Ruby")),
62 ("fileJavascript.png", self.tr("JavaScript")),
63 ):
64 self.iconsListWidget.addItem(QListWidgetItem(
65 UI.PixmapCache.getIcon(iconName), labelText))
40 66
41 def processEditor(self, editor=None): 67 def processEditor(self, editor=None):
42 """ 68 """
43 Private slot to process an editor's text. 69 Private slot to process an editor's text.
44 70

eric ide

mercurial