[PyKDE] qsqlcursor lifetime for qdatatable
Hans-Peter Jansen
hpj at urpla.net
Tue Jun 25 23:29:00 BST 2002
On Tue, 25 Jun 2002 11:41:14 -0700
"Andreas Kloeckner" <kloeckner at rtna.daimlerchrysler.com> wrote:
> hi all,
>
> i just discovered another problem in pyqt, or rather in the
> cooperation of qt's and pyqt's interface. the qsqlcursor that
> you pass on to qdatatable's constructor is supposed to be available
> throughout the whole lifetime of the qdatatable. if you just create
> a qsqlcursor locally and pass it to the constructor, you'll soon run
> into a segfault because the garbage collector has gotten rid of
> it.
Confirmed.
> i propose that we redefine the semantics of qdatatable in such a way
> that the table always takes posession of its cursor and frees it
> itself. (possible by means of setCursor with the autoDelete parameter)
> i would be willing to provide a patch for this, if there is
> any demand.
I'm interested. Would be the first step in providing designer's database
support, too. I sent a patch for pyuic to generate correct QDataBrowser
code. But it's not enough, at least if one uses the c++ project wizard,
because the action based signal handling seems to rule out the database
signals & slots definitions. <duh> And Trolltech seems not even interested
in bug reports, if you haven't paid for it :-( Don't know, if it makes any
difference, if you have...
> i have one more question: how can you avoid the lengthy (~1.5 h)
> complete recompile if you just make *one* change to *one* .sip file?
> "make" doesn't do the trick for me, it just does nothing.
>
> andreas
Hans-Peter
More information about the PyQt
mailing list