Tue, 01 Apr 2014 18:56:45 +0200
Continued with the QSS previewer.
UI/Previewers/PreviewerQSS.py | file | annotate | diff | comparison | revisions | |
UI/Previewers/PreviewerQSS.ui | file | annotate | diff | comparison | revisions |
--- a/UI/Previewers/PreviewerQSS.py Mon Mar 31 20:12:52 2014 +0200 +++ b/UI/Previewers/PreviewerQSS.py Tue Apr 01 18:56:45 2014 +0200 @@ -9,11 +9,13 @@ import os -from PyQt4.QtGui import QWidget, QMenu +from PyQt4.QtCore import qVersion +from PyQt4.QtGui import QWidget, QMenu, QLabel, QHeaderView, QListWidgetItem from .Ui_PreviewerQSS import Ui_PreviewerQSS import Preferences +import UI.PixmapCache class PreviewerQSS(QWidget, Ui_PreviewerQSS): @@ -29,14 +31,38 @@ super().__init__(parent) self.setupUi(self) - # menu for toolbutton + # menu for the tool button self.__toolButtonMenu = QMenu(self); - self.__toolButtonMenu.addAction("Item1") + self.__toolButtonMenu.addAction(self.tr("Action 1")) self.__toolButtonMenu.addSeparator() - self.__toolButtonMenu.addAction("Item2") + self.__toolButtonMenu.addAction(self.tr("Action 2")) self.toolButton.setMenu(self.__toolButtonMenu) - # TODO: some more initialisation + # a MDI window + self.__mdi = self.mdiArea.addSubWindow(QLabel(self.tr("MDI"))) + self.__mdi.resize(160, 80) + + # tree and table widgets + if qVersion() >= "5.0.0": + self.tree.header().setSectionResizeMode( + QHeaderView.ResizeToContents) + self.table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeToContents) + else: + self.tree.header().setResizeMode( + QHeaderView.ResizeToContents) + self.table.horizontalHeader().setResizeMode( + QHeaderView.ResizeToContents) + self.tree.topLevelItem(0).setExpanded(True) + + # icon list widget + for iconName, labelText in ( + ("filePython.png", self.tr("Python")), + ("fileRuby.png", self.tr("Ruby")), + ("fileJavascript.png", self.tr("JavaScript")), + ): + self.iconsListWidget.addItem(QListWidgetItem( + UI.PixmapCache.getIcon(iconName), labelText)) def processEditor(self, editor=None): """
--- a/UI/Previewers/PreviewerQSS.ui Mon Mar 31 20:12:52 2014 +0200 +++ b/UI/Previewers/PreviewerQSS.ui Tue Apr 01 18:56:45 2014 +0200 @@ -47,7 +47,7 @@ <rect> <x>0</x> <y>0</y> - <width>464</width> + <width>463</width> <height>538</height> </rect> </property> @@ -64,9 +64,9 @@ <attribute name="title"> <string notr="true">Tab 1</string> </attribute> - <layout class="QGridLayout" name="gridLayout_7"> - <item row="0" column="0" colspan="2"> - <layout class="QGridLayout" name="gridLayout_6"> + <layout class="QVBoxLayout" name="verticalLayout_4"> + <item> + <layout class="QGridLayout" name="gridLayout_4"> <item row="0" column="0"> <widget class="QRadioButton" name="radioButton"> <property name="text"> @@ -84,16 +84,6 @@ </property> </widget> </item> - <item row="0" column="2"> - <widget class="QProgressBar" name="progressBar"> - <property name="maximum"> - <number>20</number> - </property> - <property name="value"> - <number>0</number> - </property> - </widget> - </item> <item row="1" column="0"> <widget class="QPushButton" name="pushButton"> <property name="sizePolicy"> @@ -123,8 +113,51 @@ </property> </widget> </item> - <item row="1" column="2"> - <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item row="2" column="0"> + <widget class="QSpinBox" name="spinBox"/> + </item> + <item row="2" column="1"> + <widget class="QDoubleSpinBox" name="doubleSpinBox"/> + </item> + <item row="3" column="0"> + <widget class="QTimeEdit" name="timeEdit"/> + </item> + <item row="3" column="1"> + <widget class="QDateEdit" name="dateEdit"/> + </item> + <item row="4" column="0"> + <widget class="QLCDNumber" name="lcdNumber"> + <property name="digitCount"> + <number>10</number> + </property> + <property name="intValue" stdset="0"> + <number>1234567890</number> + </property> + </widget> + </item> + <item row="4" column="1"> + <widget class="QLabel" name="label"> + <property name="text"> + <string notr="true">Label with <a href="http://google.com">link</a></string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="QProgressBar" name="progressBar"> + <property name="maximum"> + <number>20</number> + </property> + <property name="value"> + <number>10</number> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> <item> <widget class="QComboBox" name="readOnlyComboBox"> <property name="sizePolicy"> @@ -180,14 +213,8 @@ </item> </layout> </item> - <item row="2" column="0"> - <widget class="QSpinBox" name="spinBox"/> - </item> - <item row="2" column="1"> - <widget class="QDoubleSpinBox" name="doubleSpinBox"/> - </item> - <item row="2" column="2"> - <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_4"> <item> <widget class="QLineEdit" name="lineEdit"> <property name="text"> @@ -207,33 +234,10 @@ </item> </layout> </item> - <item row="3" column="0"> - <widget class="QTimeEdit" name="timeEdit"/> - </item> - <item row="3" column="1"> - <widget class="QDateEdit" name="dateEdit"/> - </item> - <item row="3" column="2"> + <item> <widget class="QDateTimeEdit" name="dateTimeEdit"/> </item> - <item row="4" column="0"> - <widget class="QLCDNumber" name="lcdNumber"> - <property name="digitCount"> - <number>10</number> - </property> - <property name="intValue" stdset="0"> - <number>1234567890</number> - </property> - </widget> - </item> - <item row="4" column="1"> - <widget class="QLabel" name="label"> - <property name="text"> - <string notr="true">Label with <a href="http://google.com">link</a></string> - </property> - </widget> - </item> - <item row="4" column="2"> + <item> <widget class="QCommandLinkButton" name="commandLinkButton"> <property name="text"> <string notr="true">CommandLinkButton</string> @@ -242,77 +246,94 @@ </item> </layout> </item> - <item row="2" column="0"> - <layout class="QGridLayout" name="gridLayout_5"> - <item row="0" column="0" rowspan="3"> - <widget class="Line" name="verticalLine"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - </widget> - </item> - <item row="0" column="1" rowspan="3"> - <widget class="QSlider" name="verticalSlider"> - <property name="value"> - <number>30</number> - </property> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="tickPosition"> - <enum>QSlider::TicksAbove</enum> - </property> - </widget> - </item> - <item row="0" column="2"> - <widget class="QSlider" name="horizontalSlider"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="value"> - <number>30</number> - </property> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <spacer name="horizontalSpacer"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> - <property name="tickPosition"> - <enum>QSlider::TicksBelow</enum> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> </property> - </widget> + </spacer> </item> - <item row="1" column="2"> - <widget class="Line" name="horizontalLine"> + <item> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="2"> + <widget class="Line" name="horizontalLine"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="1" column="0" rowspan="2"> + <widget class="Line" name="verticalLine"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + </widget> + </item> + <item row="1" column="1" rowspan="2"> + <widget class="QSlider" name="verticalSlider"> + <property name="value"> + <number>30</number> + </property> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="tickPosition"> + <enum>QSlider::TicksAbove</enum> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QSlider" name="horizontalSlider"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="value"> + <number>30</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="tickPosition"> + <enum>QSlider::TicksAbove</enum> + </property> + </widget> + </item> + <item row="2" column="2"> + <widget class="QDial" name="dial"> + <property name="notchesVisible"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item> + <spacer name="horizontalSpacer_2"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> - </widget> - </item> - <item row="2" column="2"> - <widget class="QDial" name="dial"> - <property name="notchesVisible"> - <bool>true</bool> + <property name="sizeHint" stdset="0"> + <size> + <width>0</width> + <height>20</height> + </size> </property> - </widget> + </spacer> </item> </layout> </item> - <item row="2" column="1"> - <spacer name="horizontalSpacer_2"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>0</width> - <height>20</height> - </size> - </property> - </spacer> - </item> - <item row="3" column="0"> + <item> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> @@ -334,6 +355,12 @@ <layout class="QGridLayout" name="gridLayout_2"> <item row="0" column="0"> <widget class="QListWidget" name="listWidget"> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::ExtendedSelection</enum> + </property> <item> <property name="text"> <string notr="true">I1</string> @@ -445,43 +472,25 @@ </item> <item row="0" column="1"> <widget class="QListWidget" name="iconsListWidget"> - <property name="flow"> - <enum>QListView::LeftToRight</enum> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::ExtendedSelection</enum> </property> <property name="viewMode"> <enum>QListView::IconMode</enum> </property> - <item> - <property name="text"> - <string notr="true">I1</string> - </property> - <property name="icon"> - <iconset> - <normaloff>:/images/battery.png</normaloff>:/images/battery.png</iconset> - </property> - </item> - <item> - <property name="text"> - <string notr="true">I2</string> - </property> - <property name="icon"> - <iconset> - <normaloff>:/images/image-sunset.png</normaloff>:/images/image-sunset.png</iconset> - </property> - </item> - <item> - <property name="text"> - <string notr="true">I3</string> - </property> - <property name="icon"> - <iconset> - <normaloff>:/images/user.png</normaloff>:/images/user.png</iconset> - </property> - </item> + <property name="sortingEnabled"> + <bool>true</bool> + </property> </widget> </item> <item row="1" column="0"> <widget class="QTableWidget" name="table"> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> <property name="sortingEnabled"> <bool>true</bool> </property> @@ -556,6 +565,12 @@ </item> <item row="1" column="1"> <widget class="QTreeWidget" name="tree"> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::ExtendedSelection</enum> + </property> <property name="allColumnsShowFocus"> <bool>true</bool> </property> @@ -645,8 +660,8 @@ <string notr="true"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Liberation Sans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Text </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">browser</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-style:italic;">with</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline;">some</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600; font-style:italic;">text </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">and </span><a href="http://google.com"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#0000ff;">links</span></a></p></body></html></string> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Text </span><span style=" font-size:10pt; font-weight:600;">browser</span><span style=" font-size:10pt;"> </span><span style=" font-size:10pt; font-style:italic;">with</span><span style=" font-size:10pt;"> </span><span style=" font-size:10pt; text-decoration: underline;">some</span><span style=" font-size:10pt;"> </span><span style=" font-size:10pt; font-weight:600; font-style:italic;">text </span><span style=" font-size:10pt;">and </span><a href="http://google.com"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">links</span></a></p></body></html></string> </property> <property name="openLinks"> <bool>false</bool> @@ -659,8 +674,8 @@ <string notr="true"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Liberation Sans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Text edit</span></p></body></html></string> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Text edit</span></p></body></html></string> </property> </widget> </item> @@ -689,8 +704,8 @@ <rect> <x>0</x> <y>0</y> - <width>392</width> - <height>253</height> + <width>399</width> + <height>275</height> </rect> </property> <layout class="QGridLayout" name="gridLayout_9"> @@ -742,8 +757,8 @@ <rect> <x>0</x> <y>0</y> - <width>68</width> - <height>171</height> + <width>69</width> + <height>203</height> </rect> </property> <attribute name="label"> @@ -755,8 +770,8 @@ <rect> <x>0</x> <y>0</y> - <width>68</width> - <height>237</height> + <width>100</width> + <height>30</height> </rect> </property> <attribute name="label">