<br><br><div class="gmail_quote">On Wed, Jan 28, 2009 at 5:46 PM, Sebastian Kügler <span dir="ltr"><<a href="mailto:sebas@kde.org">sebas@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tuesday 27 January 2009 23:37:07 Alexis Ménard wrote:<br>
> On Tue, Jan 27, 2009 at 8:26 PM, Sebastian Kügler <<a href="mailto:sebas@kde.org">sebas@kde.org</a>> wrote:<br>
> > SVN commit 917381 by sebas:<br>
> ><br>
> > updateGeometry() works much better for layout size changes than<br>
> > invalidating the layout.<br>
><br>
> invalidate just clear the cache of sizes internally, so of course after<br>
> that it will do nothing. Calling updateGeometry will compute all sizes<br>
> again according to the content and update the size. But with 4.5 it should<br>
> be less painfull to do that since a tons of bugs regarding that has been<br>
> fixed (updating the parent size if the layout change, update parents<br>
> layouts if one child grow/shrink,...). We can talk about that on tokamak,<br>
> hopefully 4.5 RC will be out and KDE trunk will be switch. Some of lines<br>
> can be removed i am confident.<br>
<br>
Ah, thanks for the explanation.<br>
<br>
I don't want to completely rely on Qt 4.5 though, since we'd like to release<br>
the networkmanager applet also for distros that rely on Qt 4.4. From what I<br>
can see though, I need to get the ExtenderItem to understand that its size has<br>
changed, and pass that information up to ExtenderApplet?</blockquote><div><br>Yes, you can invalidate the ExtenderItem cache and then call updateGeometry on it, and call manually a resize of the parent.<br>You can catch the layout request on the event method. That is fix in 4.5 you shouldn't do that but we 4.4 it should work.<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
> > This fixes one part of the sizing problems, the extenderitem's size is<br>
> > updated when you move the extender around. Next step would be to make<br>
> > the extenderapplet update its geometry after the extenderitem's size<br>
> > changes. Is there a signal I should use, or what is the best way to do<br>
> > this?<br>
<font color="#888888">--<br>
sebas<br>
<br>
<a href="http://www.kde.org" target="_blank">http://www.kde.org</a> | <a href="http://vizZzion.org" target="_blank">http://vizZzion.org</a> | GPG Key ID: 9119 0EF9<br>
<br>
</font></blockquote></div><br>