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 |