[PATCH] KTabWidget / KTabBar changes for Qt 4.5

Andreas Pakulat apaku at gmx.de
Mon Feb 23 18:31:24 GMT 2009


On 23.02.09 11:12:37, Andreas Pakulat wrote:
> On 23.02.09 09:59:53, Urs Wolfer wrote:
> > On Monday 23 February 2009 00:26:46 Andreas Pakulat wrote:
> > > On 21.02.09 12:58:19, Urs Wolfer wrote:
> > > > Please review the following patch.
> > > >
> > > > Changes related to Qt 4.5 QTabWidget / QTabBar improvements:
> > > > * Deprecate:
> > > >   * KTabBar/KTabWidget#isTabReorderingEnabled; use QTabBar#setMovable
> > > >   * KTabBar/KTabWidget#setCloseButtonEnabled; use QTabBar#setTabsClosable
> > > >   * KTabBar/KTabWidget#setTabCloseActivatePrevious; use
> > > > QTabBar#setSelectionBehaviorOnRemove
> > > >   * signal KTabBar#moveTab; port to QTabBar#setMovable and connect to
> > > > QTabBar#tabMoved
> > > >   * signal KTabBar#closeRequest; connect to QTabBar#tabCloseRequested
> > > >
> > > > Remove all the close icon related code; call instead QTabBar code
> > > > internally already.
> > >
> > > Is there any porting information for apps available? At least in
> > > KDevelop replacing the KTabWidget code for enabling close-buttons
> > > with Qt4.5 API completely broke the close buttons. So I guess there's
> > > something else that one needs to do to make that work. If so IMHO a
> > > porting example should be added to KTabWidget and/or KTabBar.
> > 
> > The porting doc is available in the API doc. Things should not be broken. If 
> > it is, there is a mistake in KTabBar/KTabWidget. What exactly is broken? I 
> > could look into it next weekend.
> 
> Clicking the button doesn't do anything, so
>  
> > Probably you need to port also the the new signals. If that is the case, we 
> > need to add more compatibilty connection so old code does not get broken.
> 
> This could very well be the case. I can look closer into what fails
> tonight.

Ok, that was a pebkac. I didn't update kdelibs before trying it out,
hence the compat-connections didn't exist. Works fine now

Andreas
 
-- 
You are scrupulously honest, frank, and straightforward.  Therefore you
have few friends.




More information about the kde-core-devel mailing list