On 3/28/2007 3:21 PM, V. Armando Sole wrote:

I have problems with the latest PyQt snapshot (February) and latest sip snapshot. The problems come from the fact QDockWindow.boxLayout() returns a QSpacerItem instead of a QBoxLayout.

At the python promt :

import qt
app = qt.QApplication([])
w = qt.QDockWindow()
w.boxLayout()

<qt.QSpacerItem object at 0x405a882c>

That does not happen with the non snapshot versions of sip and PyQt3. My problem is that I need the latest sip snapshots in order to avoid the deadlocks in PyQt4 threads and the non-snapshot version of PyQt3 does not compile with the latest sip snapshot.

Yes, I had reported this problem to Phil Thompson already. The bug was introduced with this commit:

2007/02/25  0:19:29  phil
Included Matt Newell's fix for making sure that a sub-class convertor returns the most specific type available.

You can apply the attached patch to workaround the problem, until Phil provides the correct fix.
--
Giovanni Bajo

Index: siplib/siplib.c
===================================================================
--- siplib/siplib.c (revision 11838)
+++ siplib/siplib.c (revision 11839)
@@ -5340,7 +5340,9 @@
                  * ensures that there will be no more than one and that it will
                  * be the right one.
                  */
-                if (subtype != NULL && !PyType_IsSubtype((PyTypeObject *)type, 
(PyTypeObject *)subtype))
+                // GIOVANNI: this is buggy!
+                //if (subtype != NULL && !PyType_IsSubtype((PyTypeObject 
*)type, (PyTypeObject *)subtype))
+                if (subtype != NULL)
                     return subtype;
             }
 
_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to