[Pymoul-svn] SF.net SVN: pymoul: [19] pymoul/trunk
Status: Alpha
Brought to you by:
tiran
From: <ti...@us...> - 2007-01-12 18:19:54
|
Revision: 19 http://pymoul.svn.sourceforge.net/pymoul/?rev=19&view=rev Author: tiran Date: 2007-01-12 10:19:48 -0800 (Fri, 12 Jan 2007) Log Message: ----------- * Added compileui script to compile QtDesigner's UI files to Python files * Moved UI files to seperate subfolder Modified Paths: -------------- pymoul/trunk/setup.py pymoul/trunk/src/moul/qt/moulqt.py pymoul/trunk/src/pyMoul.egg-info/SOURCES.txt Added Paths: ----------- pymoul/trunk/compileui.py pymoul/trunk/src/moul/qt/ui/ pymoul/trunk/src/moul/qt/ui/README.txt pymoul/trunk/src/moul/qt/ui/__init__.py pymoul/trunk/src/moul/qt/ui/mainwindow.py pymoul/trunk/src/moul/qt/ui/mainwindow.ui Removed Paths: ------------- pymoul/trunk/src/moul/qt/MainWindow.ui pymoul/trunk/src/moul/qt/mainwindow.py Added: pymoul/trunk/compileui.py =================================================================== --- pymoul/trunk/compileui.py (rev 0) +++ pymoul/trunk/compileui.py 2007-01-12 18:19:48 UTC (rev 19) @@ -0,0 +1,55 @@ +#!/usr/bin/env python2.5 +"""Compile QtDesigner's UI files to Python files +""" +import os +from PyQt4 import uic + +UI_EXT = '.ui' +PY_EXT = '.py' + +def previewUi(uifname): + """Copied from PyQt.uic.pyuic + """ + from PyQt4 import QtGui + app = QtGui.QApplication([uifname]) + widget = uic.loadUi(uifname) + widget.show() + return app.exec_() + +def findUiFiles(base): + uis = [] + if not os.path.isdir(base): + raise IOError("%s is not a directory" % root) + for root, dirs, files in os.walk(base): + if '.svn' in dirs: + dirs.remove('.svn') + for file in files: + if file.endswith(UI_EXT): + uis.append((root, file)) + return uis + +def compileUiFiles(uis, execute=False, preview=False): + pys = [] + for root, ui_name in uis: + py_name = ui_name.lower()[:-len(UI_EXT)]+PY_EXT + ui_path = os.path.join(root, ui_name) + py_path = os.path.join(root, py_name) + ui = open(ui_path, 'r') + py = open(py_path, 'w') + err = uic.compileUi(ui, py, execute) + if err: + raise RuntimeError("%s: %s" % (ui_path, str(err))) + if preview: + previewUi(ui_path) + pys.append(py_path) + return pys + +def compileUi(base='src', execute=True, preview=False): + uis = findUiFiles(base) + pys = compileUiFiles(uis, execute=execute, preview=preview) + return pys + +if __name__ == '__main__': + pys = compileUi() + print "Python files written:\n" + print '\n'.join(pys) Modified: pymoul/trunk/setup.py =================================================================== --- pymoul/trunk/setup.py 2007-01-12 18:15:06 UTC (rev 18) +++ pymoul/trunk/setup.py 2007-01-12 18:19:48 UTC (rev 19) @@ -1,3 +1,4 @@ +#/usr/bin/env python2.5 """pyMoul: Python tools for Myst Online - URU Live (MOUL) TODO: Long description of pyMoul @@ -9,6 +10,7 @@ use_setuptools() from setuptools import setup from setuptools import find_packages +from compileui import compileUi VERSION = "0.0" @@ -65,10 +67,15 @@ fd.write("%s = '''%s'''\n" % (name, value)) fd.close() +# Write Metadata and compile UI files +writeMetadata() +compileUi() + kwargs = {} kwargs.update(setup_infos) kwargs.update(setup_options) +# Do some windows stuff if sys.platform.startswith('win'): from setup_win32 import updateSetupOptions from setup_win32 import updateSetupOptionsQT @@ -78,8 +85,6 @@ setup(**kwargs) -writeMetadata() - if sys.platform.startswith('win') and 'py2exe' in sys.argv: pass upxPack('dist') Deleted: pymoul/trunk/src/moul/qt/MainWindow.ui =================================================================== --- pymoul/trunk/src/moul/qt/MainWindow.ui 2007-01-12 18:15:06 UTC (rev 18) +++ pymoul/trunk/src/moul/qt/MainWindow.ui 2007-01-12 18:19:48 UTC (rev 19) @@ -1,137 +0,0 @@ -<ui version="4.0" > - <class>MainWindow</class> - <widget class="QMainWindow" name="MainWindow" > - <property name="windowModality" > - <enum>Qt::ApplicationModal</enum> - </property> - <property name="geometry" > - <rect> - <x>0</x> - <y>0</y> - <width>350</width> - <height>450</height> - </rect> - </property> - <property name="sizePolicy" > - <sizepolicy> - <hsizetype>13</hsizetype> - <vsizetype>13</vsizetype> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize" > - <size> - <width>350</width> - <height>450</height> - </size> - </property> - <property name="maximumSize" > - <size> - <width>350</width> - <height>450</height> - </size> - </property> - <property name="windowTitle" > - <string>MainWindow</string> - </property> - <widget class="QWidget" name="centralwidget" > - <property name="enabled" > - <bool>true</bool> - </property> - <widget class="QTabWidget" name="tabWidget" > - <property name="geometry" > - <rect> - <x>0</x> - <y>40</y> - <width>351</width> - <height>391</height> - </rect> - </property> - <property name="currentIndex" > - <number>0</number> - </property> - <widget class="QWidget" name="tab" > - <attribute name="title" > - <string>Tab 1</string> - </attribute> - </widget> - <widget class="QWidget" name="tab_3" > - <attribute name="title" > - <string>Page</string> - </attribute> - <widget class="QGroupBox" name="groupBox" > - <property name="geometry" > - <rect> - <x>10</x> - <y>10</y> - <width>181</width> - <height>81</height> - </rect> - </property> - <property name="title" > - <string>GroupBox</string> - </property> - <widget class="QSlider" name="horizontalSlider" > - <property name="geometry" > - <rect> - <x>10</x> - <y>30</y> - <width>160</width> - <height>16</height> - </rect> - </property> - <property name="maximum" > - <number>11</number> - </property> - <property name="pageStep" > - <number>1</number> - </property> - <property name="sliderPosition" > - <number>0</number> - </property> - <property name="tracking" > - <bool>true</bool> - </property> - <property name="orientation" > - <enum>Qt::Horizontal</enum> - </property> - <property name="tickPosition" > - <enum>QSlider::TicksBelow</enum> - </property> - <property name="tickInterval" > - <number>1</number> - </property> - </widget> - </widget> - <widget class="QGroupBox" name="groupBox_2" > - <property name="geometry" > - <rect> - <x>10</x> - <y>100</y> - <width>331</width> - <height>251</height> - </rect> - </property> - <property name="title" > - <string>GroupBox</string> - </property> - </widget> - </widget> - <widget class="QWidget" name="tab_2" > - <attribute name="title" > - <string>Tab 2</string> - </attribute> - </widget> - <widget class="QWidget" name="tab_4" > - <attribute name="title" > - <string>Page</string> - </attribute> - </widget> - </widget> - </widget> - <widget class="QStatusBar" name="statusbar" /> - </widget> - <resources/> - <connections/> -</ui> Deleted: pymoul/trunk/src/moul/qt/mainwindow.py =================================================================== --- pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-12 18:15:06 UTC (rev 18) +++ pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-12 18:19:48 UTC (rev 19) @@ -1,48 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'MainWindow.ui' -# -# Created: Fri Jan 12 11:52:01 2007 -# by: PyQt4 UI code generator 4.1.1 -# -# WARNING! All changes made in this file will be lost! - -import sys -from PyQt4 import QtCore, QtGui - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,350,450).size()).expandedTo(MainWindow.minimumSizeHint())) - - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(0),QtGui.QSizePolicy.Policy(0)) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) - MainWindow.setSizePolicy(sizePolicy) - - self.centralwidget = QtGui.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - - self.horizontalSlider = QtGui.QSlider(self.centralwidget) - self.horizontalSlider.setGeometry(QtCore.QRect(100,230,160,16)) - self.horizontalSlider.setMaximum(11) - self.horizontalSlider.setPageStep(1) - self.horizontalSlider.setSliderPosition(0) - self.horizontalSlider.setTracking(True) - self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) - self.horizontalSlider.setTickPosition(QtGui.QSlider.TicksBelow) - self.horizontalSlider.setTickInterval(1) - self.horizontalSlider.setObjectName("horizontalSlider") - MainWindow.setCentralWidget(self.centralwidget) - - self.statusbar = QtGui.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) - Modified: pymoul/trunk/src/moul/qt/moulqt.py =================================================================== --- pymoul/trunk/src/moul/qt/moulqt.py 2007-01-12 18:15:06 UTC (rev 18) +++ pymoul/trunk/src/moul/qt/moulqt.py 2007-01-12 18:19:48 UTC (rev 19) @@ -1,21 +1,12 @@ import sys -from PyQt4 import QtGui -from PyQt4.uic import loadUiType +from PyQt4 import QtCore, QtGui -# XXX IMPORTS! -import _elementtree -import sip -#from moul.qt.mainwindow import Ui_MainWindow +from moul.qt.ui.mainwindow import Ui_MainWindow +from moul.file import plasmalog -import moul.config -import moul.files.plasmalog - -Ui_MainWindow, Qt_MainWindow = loadUiType('mainwindow.ui') - app = QtGui.QApplication(sys.argv) -window = QtGui.QMainWindow() +MainWindow = QtGui.QMainWindow() ui = Ui_MainWindow() -ui.setupUi(window) - -window.show() +ui.setupUi(MainWindow) +MainWindow.show() sys.exit(app.exec_()) Added: pymoul/trunk/src/moul/qt/ui/README.txt =================================================================== --- pymoul/trunk/src/moul/qt/ui/README.txt (rev 0) +++ pymoul/trunk/src/moul/qt/ui/README.txt 2007-01-12 18:19:48 UTC (rev 19) @@ -0,0 +1,8 @@ +WARNING! +======== + +All Python files in this directory are autogenerated! + +DO NOT CHANGE THEM MANUALLY! + +Use compileui.py to compile the UI files to Python files. \ No newline at end of file Property changes on: pymoul/trunk/src/moul/qt/ui/README.txt ___________________________________________________________________ Name: svn:eol-style + native Added: pymoul/trunk/src/moul/qt/ui/__init__.py =================================================================== --- pymoul/trunk/src/moul/qt/ui/__init__.py (rev 0) +++ pymoul/trunk/src/moul/qt/ui/__init__.py 2007-01-12 18:19:48 UTC (rev 19) @@ -0,0 +1,7 @@ +# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + from pkgutil import extend_path + __path__ = extend_path(__path__, __name__) + Property changes on: pymoul/trunk/src/moul/qt/ui/__init__.py ___________________________________________________________________ Name: svn:eol-style + native Added: pymoul/trunk/src/moul/qt/ui/mainwindow.py =================================================================== --- pymoul/trunk/src/moul/qt/ui/mainwindow.py (rev 0) +++ pymoul/trunk/src/moul/qt/ui/mainwindow.py 2007-01-12 18:19:48 UTC (rev 19) @@ -0,0 +1,96 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'src\moul\qt\ui\mainwindow.ui' +# +# Created: Fri Jan 12 19:11:35 2007 +# by: PyQt4 UI code generator 4.1.1 +# +# WARNING! All changes made in this file will be lost! + +import sys +from PyQt4 import QtCore, QtGui + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.setWindowModality(QtCore.Qt.ApplicationModal) + MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,350,450).size()).expandedTo(MainWindow.minimumSizeHint())) + + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(13),QtGui.QSizePolicy.Policy(13)) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) + MainWindow.setSizePolicy(sizePolicy) + MainWindow.setMinimumSize(QtCore.QSize(350,450)) + MainWindow.setMaximumSize(QtCore.QSize(350,450)) + + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setEnabled(True) + self.centralwidget.setObjectName("centralwidget") + + self.tabWidget = QtGui.QTabWidget(self.centralwidget) + self.tabWidget.setGeometry(QtCore.QRect(0,40,351,391)) + self.tabWidget.setObjectName("tabWidget") + + self.tab = QtGui.QWidget() + self.tab.setObjectName("tab") + self.tabWidget.addTab(self.tab,"") + + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName("tab_3") + + self.groupBox = QtGui.QGroupBox(self.tab_3) + self.groupBox.setGeometry(QtCore.QRect(10,10,181,81)) + self.groupBox.setObjectName("groupBox") + + self.horizontalSlider = QtGui.QSlider(self.groupBox) + self.horizontalSlider.setGeometry(QtCore.QRect(10,30,160,16)) + self.horizontalSlider.setMaximum(11) + self.horizontalSlider.setPageStep(1) + self.horizontalSlider.setSliderPosition(0) + self.horizontalSlider.setTracking(True) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setTickPosition(QtGui.QSlider.TicksBelow) + self.horizontalSlider.setTickInterval(1) + self.horizontalSlider.setObjectName("horizontalSlider") + + self.groupBox_2 = QtGui.QGroupBox(self.tab_3) + self.groupBox_2.setGeometry(QtCore.QRect(10,100,331,251)) + self.groupBox_2.setObjectName("groupBox_2") + self.tabWidget.addTab(self.tab_3,"") + + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName("tab_2") + self.tabWidget.addTab(self.tab_2,"") + + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget.addTab(self.tab_4,"") + MainWindow.setCentralWidget(self.centralwidget) + + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setTitle(QtGui.QApplication.translate("MainWindow", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + + + +if __name__ == "__main__": + app = QtGui.QApplication(sys.argv) + MainWindow = QtGui.QMainWindow() + ui = Ui_MainWindow() + ui.setupUi(MainWindow) + MainWindow.show() + sys.exit(app.exec_()) Property changes on: pymoul/trunk/src/moul/qt/ui/mainwindow.py ___________________________________________________________________ Name: svn:eol-style + native Added: pymoul/trunk/src/moul/qt/ui/mainwindow.ui =================================================================== --- pymoul/trunk/src/moul/qt/ui/mainwindow.ui (rev 0) +++ pymoul/trunk/src/moul/qt/ui/mainwindow.ui 2007-01-12 18:19:48 UTC (rev 19) @@ -0,0 +1,137 @@ +<ui version="4.0" > + <class>MainWindow</class> + <widget class="QMainWindow" name="MainWindow" > + <property name="windowModality" > + <enum>Qt::ApplicationModal</enum> + </property> + <property name="geometry" > + <rect> + <x>0</x> + <y>0</y> + <width>350</width> + <height>450</height> + </rect> + </property> + <property name="sizePolicy" > + <sizepolicy> + <hsizetype>13</hsizetype> + <vsizetype>13</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize" > + <size> + <width>350</width> + <height>450</height> + </size> + </property> + <property name="maximumSize" > + <size> + <width>350</width> + <height>450</height> + </size> + </property> + <property name="windowTitle" > + <string>MainWindow</string> + </property> + <widget class="QWidget" name="centralwidget" > + <property name="enabled" > + <bool>true</bool> + </property> + <widget class="QTabWidget" name="tabWidget" > + <property name="geometry" > + <rect> + <x>0</x> + <y>40</y> + <width>351</width> + <height>391</height> + </rect> + </property> + <property name="currentIndex" > + <number>0</number> + </property> + <widget class="QWidget" name="tab" > + <attribute name="title" > + <string>Tab 1</string> + </attribute> + </widget> + <widget class="QWidget" name="tab_3" > + <attribute name="title" > + <string>Page</string> + </attribute> + <widget class="QGroupBox" name="groupBox" > + <property name="geometry" > + <rect> + <x>10</x> + <y>10</y> + <width>181</width> + <height>81</height> + </rect> + </property> + <property name="title" > + <string>GroupBox</string> + </property> + <widget class="QSlider" name="horizontalSlider" > + <property name="geometry" > + <rect> + <x>10</x> + <y>30</y> + <width>160</width> + <height>16</height> + </rect> + </property> + <property name="maximum" > + <number>11</number> + </property> + <property name="pageStep" > + <number>1</number> + </property> + <property name="sliderPosition" > + <number>0</number> + </property> + <property name="tracking" > + <bool>true</bool> + </property> + <property name="orientation" > + <enum>Qt::Horizontal</enum> + </property> + <property name="tickPosition" > + <enum>QSlider::TicksBelow</enum> + </property> + <property name="tickInterval" > + <number>1</number> + </property> + </widget> + </widget> + <widget class="QGroupBox" name="groupBox_2" > + <property name="geometry" > + <rect> + <x>10</x> + <y>100</y> + <width>331</width> + <height>251</height> + </rect> + </property> + <property name="title" > + <string>GroupBox</string> + </property> + </widget> + </widget> + <widget class="QWidget" name="tab_2" > + <attribute name="title" > + <string>Tab 2</string> + </attribute> + </widget> + <widget class="QWidget" name="tab_4" > + <attribute name="title" > + <string>Page</string> + </attribute> + </widget> + </widget> + </widget> + <widget class="QStatusBar" name="statusbar" /> + </widget> + <resources/> + <connections/> +</ui> Modified: pymoul/trunk/src/pyMoul.egg-info/SOURCES.txt =================================================================== --- pymoul/trunk/src/pyMoul.egg-info/SOURCES.txt 2007-01-12 18:15:06 UTC (rev 18) +++ pymoul/trunk/src/pyMoul.egg-info/SOURCES.txt 2007-01-12 18:19:48 UTC (rev 19) @@ -1,5 +1,6 @@ GPL.txt INSTALL.txt +README.qt.txt README.txt ez_setup.py setup.py @@ -27,14 +28,7 @@ src/moul/files/localization.py src/moul/files/plasmalog.py src/moul/files/wdysini.py -src/moul/gtk/MOULGT~1.GLAp -src/moul/gtk/SimpleGladeApp.py -src/moul/gtk/__init__.py -src/moul/gtk/build.bat -src/moul/gtk/moulgtk.glade -src/moul/gtk/moulgtk.py -src/moul/gtk/moulgtk.py.orig -src/moul/gtk/patchgtkpath.py +src/moul/qt/MainWindow.ui src/moul/qt/__init__.py src/moul/qt/mainwindow.py src/moul/qt/moulqt.py This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |