Krita 1.6 has been released, and while there may be a 1.6.1 release in November
with bug fixes, my own attention has been focused on Krita 2.0 since the end of the
summer. Porting to Qt4 is mostly done; now we're starting to use Qt4 features,
like the Arthur paint system and the much improved dockers and tablet support of Qt4.
Krita now shows -- faintly -- the bits of layers outside the image area in the
borders of the window:
Because of the canvas work, I've disabled the dockers a bit. Qt4.2 gives
excellent feedback when dragging and dropping dock windows. It is possible
to place dock windows in tabbed rows and everything. There are a couple of
gotcha's though:
- It's not possible to define dock windows to startup in tabbed positions.
- When tabbed, the tabs go completely mad because of KDE's automatic underscore
accelerator adding -- this can take up to 99% of your cpu.
- It's not (yet?) possible to have the tabs above the docker -- necessary to
achieve that perfect Photoshop look!
- While Qt automatically restores the position of the dock windows when you close
and restart your application, this sometimes goes wrong
- I haven't figured out how to mix Qt's actions with kxmlgui so there are no
menu options yet to show or hide the dock windows.
But I'm quite confident that these problems will be solved by Trolltech
before we release KOffice 2.0
Update: Actually, Simon Hausmann mailed me to say TT solved the first problem
already in Qt 4.2: http://doc.trolltech.com/4.2/qmainwindow.html#tabifyDockWidget.
The KOffice tool/pointer system is something I'm working on right now. The idea
is make it possible to have a different active tool for every pointer device
attached to your computer: so, if you've got a Wacom tablet, you'll be able
to have, for instance, pan linked to your mouse, paint to stylus, erase to the
eraser end of your stylus and maybe the paint tool but with the airbrush paintop
to your airbrush. This already works a bit in Krita 1.6, but for 2.0, this will
be possible in all of KOffice.
Now if I could wangle an Intuos tablet with a couple of tools, I would not
only be able to test whether this code works (better than in 1.6), but I would
also be able to make use of all the cool extensions to QTabletEvent in Qt 4.2.