Hello All,

I've found that uic module doesn't recognize some rare-used types of
properties (which can be added as dynamic properties in the designer):
  - StringList
  - Char
  - UInt
  - LongLong
  - ULongLong
  - SizeF
  - Point
  - PointF
  - RectF

The applied patch is a proposed fix for the "PyQt4/uic/properties.py"
file to make these types of properties available.
I am using PyQt4 version 4.3.3 with Qt v.4.3.3

Regards,
Vsevolod Novikov
"Consul-Incom" Ltd,
Nizhny Novgorod
Russia


--- properties.py.orig  2008-03-25 16:31:28.000000000 +0300
+++ properties.py       2008-03-25 17:19:20.000000000 +0300
@@ -64,6 +64,34 @@
     def _bool(self, prop):
         return prop.text == 'true'
 
+    def _char(self, prop):
+       return self._string(prop)
+       
+    def _uInt(self, prop):
+       return self._number(prop)
+
+    def _longLong(self, prop):
+       return self._number(prop)
+
+    def _uLongLong(self, prop):
+       return self._number(prop)
+
+    def _sizef(self, prop):
+        return QtCore.QSizeF(*[float(child.text) for child in prop])
+
+    def _point(self, prop):
+        return QtCore.QPoint(*[int(child.text) for child in prop])
+
+    def _pointf(self, prop):
+        return QtCore.QPointF(*[float(child.text) for child in prop])
+
+    def _rectf(self, prop):
+       
+        return QtCore.QRectF(*[float(child.text) for child in prop])
+
+    def _stringlist(self, prop):
+       return [ self._string(e) for e in prop ]
+
     def _string(self, prop):
         if prop.get("notr", None) == "true":
             return self._cstring(prop)
_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to