->
I’ve been pretty inactive in development recently for a few reasons (I got engaged, then I had a nasty fall from my road bike due to a tyre blowout). I was impressed by the great work that David Nolden continues to do for kdevelop, particularly the behind-the-scenes improvements which make using the program bearable. However as we know it’s the new features which are the most ‘bloggable’…
The new class wizard is currently pretty basic, but in a few hours I managed to link up the dialog with the definition-use chain, and the results are pretty impressive (for the amount of effort involved):

Here you can see a list of super classes which you’re overriding, and the virtual functions which each class contains. The idea is then you can check those functions which you want to implement / override, and kdevelop will create the entry in the new class and the stub in the implementation file. This code is also mostly language-independent, although I need to speak to David about a few details there. BTW, it’s not committed yet, pending a bit more polishing.
->
Another leap forward in KDevelop version 4 is the interface. We’ve tried to make it both highly flexible (to fit most people’s requirements) and reliable (kdev3 suffered from a difficult to maintain ui library, prior to a simplified rewrite), and the current state is pretty good (certainly better than kdev3). Features include:
“Ideal” mode - one central view, surrounded by collapsable tool views. The tool views can be shown/hidden, switched between, maximized (one toolview takes up the whole screen temporarily), and made to auto-hide (when the editor gains focus), all via keyboard shortcuts as well as mouse clicks. Each tool view has its own action tool bar, if it has any actions to expose. I also recently fixed the last known focus bugs, which makes the toolviews now particularly nice to work with.
Arbitrarily splittable central view - you can split vertically or horizontally as many times as you like. (Still some bugs on closing the last document in a split view to be worked on). I’ve found this useful although I didn’t initially think I would use it. We still need keyboard shortcuts for switching between split areas (afaik).
Perspectives - switch between different configurations for your tool views, editor windows etc. easily and quickly. A separate perspective for different programming tasks (eg. debugging) may turn out to be particularly handy. Details of how it’s supposed to work are still being sorted out, however.
Mulitple mainwindow support - although this has been the intention, it has never worked properly and needs more developer time to get it right.
Features likely to be implemented at some stage include split toolview areas, and drag + drop of tool views.
Recent Comments