[PyKDE] Re: Resp.: eric3 still not working with recent PyQt and sip snapshots

Phil Thompson phil at riverbankcomputing.co.uk
Mon Jan 2 12:45:08 GMT 2006


On Saturday 31 December 2005 2:24 pm, Detlev Offenbach wrote:
> Am Samstag, 31. Dezember 2005 15:00 schrieb Andreas Pakulat:
> > On 31.12.05 05:27:26, Douglas Andrade wrote:
> > > It is not working to me. Here is the message:
> > >
> > > [douglas at ressonance ~]$ eric3
> > > Warning: translation file 'qt_en_US'could not be loaded.
> > > Using default.
> > > Warning: translation file 'eric3_en_US'could not be loaded.
> > > Using default.
> > > Warning: translation file 'qscintilla_en_US'could not be loaded.
> > > Using default.
> > > RuntimeError: maximum recursion depth exceeded
> > > RuntimeError: maximum recursion depth exceeded
> > > RuntimeError: maximum recursion depth exceeded
> > >
> > > Im using QextScintilla snapshot and eric3 snapshot.
> >
> > Right, didn't look into the xterm after creating a new File :-)
> >
> > So there's still a serious problem with eric3, pyqt or sip snapshots.
>
> It seems that the recursion happens in the following method.
>
>     def event(self, evt):
>         """
>         Protected method called to process an event.
>
>         This implements special handling for the events showMaximized,
>         showMinimized and showNormal. The windows caption is shortened
>         for the minimized mode and reset to the full filename for the
>         other modes. This is to make the editor windows work nicer
>         with the QWorkspace.
>
>         @param evt the event, that was generated (QEvent)
>         @return flag indicating if the event could be processed (bool)
>         """
>         print "event"
>         if self.fileName is not None and \
>            evt.type() in [QEvent.ShowMaximized, QEvent.ShowNormal,
> QEvent.ShowMinimized]:
>             if evt.type() == QEvent.ShowMinimized:
>                 cap = os.path.basename(self.fileName)
>             else:
>                 cap = self.fileName
>             if self.isReadOnly():
>                 cap = "%s (ro)" % cap
>             self.setCaption(cap)
>
>         return QextScintillaCompat.event(self, evt)
>
> I still suspect sip to cause this endless recursion. If I am wrong, please
> Phil point me to the right spot because I cannot see an error right now
> (that doesn't mean there might not be one, I just haven't spotted it).

Hopefully finally fixed in tonight's SIP snapshot.

Phil




More information about the PyQt mailing list