Maybe you still think of it as an Java IDE, but with this weeks release of [http://www.eclipse.org/cdt/|Eclipse CDT 3.0], Eclipse has become a much more interesting C/C++ IDE as well. Eclipse has a powerful plugin architecture that allows all kinds of powerful tools, from content assistence, [http://subclipse.tigris.org/|SVN integration] to refactoring assistants. See what's [http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/cdt-home/news/cdt30-whats-new/CDT-3.0-News.htm?cvsroot=Tools_Project|hot] for yourself.
Alexander Dymo has been doing some great work on [http://kde-eclipse.pwsp.net/|Eclipse-KDE integration] as part of his Google Summer of Code project, go give it a try!

Downloading right now!!!
Downloading right now!!! I used eclipse all the time i'm programming (3 years now) and i realy, realy like it. At this time i want to start a c++ project to learn c++, qt and linux programming. I started with kdevelop but it's a bitch to get it do things like you want them. I realy hope this plugins are usefull.
**update**
It's a good start i think, but the automake & friends isn't working as wel as in kdevelop.
Do you actually use it already?
I started (really long ago) with (X)Emacs. I attempted to go to more "integrated" tools a couple of times, but I always went back.
I was not functional enough with a vim/shell/cvs cli combination. The XEmacs "philosophy" was most appropriate with me, especially thanks to the support for "electric" compilation buffers and the gorgeous CVS interface.
But I started to grow tired of the sheer lack of basic functionality for C++ editing in XEmacs, namely really poor code completion (even the one available is due to the great efforts of the KDE hackers) and almost useless class browser. I tried to get the "semantic" in work order to no avail. Not to speak about the completely useless support for SVN.
So, short of continuing the clisp learning so that I can put together my own tools, I'm still shopping around for a good editor.
Required:
- automatic indentation (tab should only indent if needed and not insert tabs in the middle of lines)
- (optional) automatic parens
- switching between implementation and definition
- class interface browsing
- intelligent (and out of my way, i.e. minimal keystrokes and _no_ mouse) code completion
- functional SVN support
- sensitive compilation output
- code templates.
Yes, I tried KDevelop once and it almost works, but I have difficulties wrapping my head around it. Should I try Eclipse (more thoroughly)?
Eclips editor is cool
I have so far only played around with it, but the code completion in the Eclipse editor is quite cool... the magic happens when you press ctrl-space. It has support for code templates (e.g. type "for" and then ctrl-space), shouldn't be too hard to make some cool Qt templates for iterators and stuff.
Compilation errors are being visually indicated in the source file, is that what you mean with "sesnsitive compilation output"?
> Compilation errors are
> Compilation errors are being visually indicated in the source
> file, is that what you mean with "sesnsitive compilation output"?
Yes. The Ctrl+Space thing is quite well hidden, then. I looked for it for about 20 minutes.
I am thus left only with getting my autonomously thinking fingers to forget "Tab" for completion and all the slew of (X)Emacs keyb.shortcuts (did I say almost I never use mouse when coding?)
Thanks for bringing this again in discussion. It pushed me to try it once again. Who knows? Maybe this time...
Emacs key bindings
Note that you can set an Emacs scheme for keyboard shortcuts under
Window -> Preferences -> General -> Keys -> Modify tab