Patch for better Qt4 support

Andreas Pakulat apaku at gmx.de
Fri Jul 21 09:11:51 UTC 2006


Hi,

here it is, my first try to provide better (as in: more easy to use) Qt4
support for KDevelop 3.4. The attached patch compiles fine here and I
also made sure that with a qmake project everything works as before.

The changes that I've done are:

- provide a new tab on the C++ configuration for Qt options
- move the include-style option to the new tab
- provide configuration options for qt version, qt directory and
  designer integration on the new tab page
- remove the designer integration configuration from kdevelop's settings
  page
- use the already existing qt root entry in the project dom to create
  path's for designer and qmake (in partcontroller.cpp and
  trollprojectpart.cpp)
- make the configured qt directory "override" the QTDIR environment
  variable in trollprojectpart.cpp, but keep the precedence of a
  specifically configured environment variable QTDIR
- change the logic of qt version and include style, so that the include
  style can be choosen freely for qt4 (but only qt3 style is available
  for qt3). I think this makes more sense, because people out there also
  use qt3 style with Qt4 projects.

That's all so far, I tried to provide proper what's This entries for the
new options (copying existing ones, if available) and I also found a
small bug during this: The what's this entries of other radio buttons on
the C++ configuration tab's are the same as for the Qt styles, so I
think these should be changed (will file a bugreport just after
finishing the mail).

Also I thought a bit more about stuff that could be improved, depending
on wether it is halfway as easy as the above changes I'll try to come up
with patches for the following (withing the next few weeks):

- Check for validity of the Qt directory given in the C++ configuration
  page
- Check the existing qmake templates to make sure that they configure
  the Qt options correctly, eventually asking for a Qt directory upon
  creation (not sure wether the "wizard" supports this).
- Improve qmake4 support, IIRC the qmake manager didn't get along very
  well with a Qt4 project I had, I'll try to at least make him recognize
  the various new variables
- improve the subclassing right-click menu and class wizard to provide
  correct subclassing for Qt4 .ui files (for now I'll start with the
  multiple inheritance method)

Any comments are welcome (for the patch and the planned items),
especially to tell me that I shouldn't try as you can't make such large
changes in kdevelop3.4 so late. (I'm sorry I didn't try earlier, I
always thought it would be much harder to implement...).

Andreas

-- 
Never give an inch!




More information about the KDevelop-devel mailing list