Boudewijn,

Attached is a patch for sipqtQApplication.cpp (PyQt v0.11.1) which fixes
your segfault. The other patch can be applied to the .sip file if you
are re-generating the C++ code.

I'll add your script to the examples directory - I'll leave you to find
the bug in it :).

Thanks,
Phil
--- sipqtQApplication.cpp.orig  Fri Apr  7 18:07:10 2000
+++ sipqtQApplication.cpp       Fri Apr  7 17:39:06 2000
@@ -2535,6 +2535,8 @@
 
                        QApplication::setStyle( a0);
 
+                       sipTransferSelfToCpp(a0obj);
+
                        Py_INCREF(Py_None);
                        return Py_None;
                }
@@ -4476,7 +4478,7 @@
 
                        PyQtUpdatePyArgv(argvlist,argc,argv);
                }
-#line 4480 "PyQt/qt/sipqtQApplication.cpp"
+#line 4482 "PyQt/qt/sipqtQApplication.cpp"
        }
 
        if (sipNew == NULL)
--- qapplication.sip.orig       Fri Apr  7 17:37:01 2000
+++ qapplication.sip    Fri Apr  7 17:37:18 2000
@@ -101,7 +101,7 @@
 %End
 %If Version(QT_2x)
        static QStyle &style();
-       static void setStyle(QStyle *);
+       static void setStyle(QStyle * /Transfer/);
 %End
 
 %If Version(QT_1x)

Reply via email to