[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.
|