Brain has been debugging, testing, googling, comparing for over two hours.

Then Intuition wanders past and says, "oh, ha, why not try

     def __init__ (self,c):
         self.c = c
+        c._prev_next = self
         self.makeButtons()

Sometimes, Brain doesn't like Intuition very much.

Fortunately Brain was able to save some face, as

-        act_l = QtGui.QAction(icon_l, 'prev', ib_w)           
-        act_r = QtGui.QAction(icon_r, 'next', ib_w)           
+        act_l = QtGui.QAction(icon_l, 'prev', ib_w, triggered=self.clickPrev)  
 
+        act_r = QtGui.QAction(icon_r, 'next', ib_w, triggered=self.clickNext)  

was also required.

Seems like it was a bug from two simultaneously arising sources, the reference 
to the class that contained the only references to the action wasn't being 
kept, and the trigger signal wasn't being connected to the action.

Of course it worked before, so these things must have become problems because 
of Python 2.6.4 -> 2.6.5 and PyQt 4.6 -> 4.7.2.  Perhaps better garbage 
collection, and QToolButtons no longer emitting "clicked()", so some weird 
combo. like that.

Hmm, "act_r = QtGui.QAction(icon_r, 'next', ib_w, triggered=self.clickNext)" 
might be a *Py*Qt only alternative to Qt's normal "act_r.connect(act_r, 
QtCore.SIGNAL("triggered()"), self.clickNext)" pattern.  Oh well.

Cheers -Terry

On Sun, 16 May 2010 09:52:26 -0500
Terry Brown <[email protected]> wrote:

> On Sun, 16 May 2010 09:41:18 -0500
> Terry Brown <[email protected]> wrote:
> 
> > Confirmed, blerk.  I'll take a quick look, hard to imagine what it could be 
> > though.
> 
> Python 2.6.4 -> 2.6.5
> 
> and
> 
> PyQt 4.6 -> 4.7.2
> 
> ...looking continues.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/leo-editor?hl=en.

Reply via email to