Yesterday, Trolltech released
the final version of Qt 4.4, their graphical toolkit which forms the base for, among a lot of other things, the KDE project. It still features the dual-license model (of course), so proprietary developers can license Qt, while open source developers can get a GPLd version (both GPL 2 as well as 3). Read on for a quick overview of the new features, as well as some findings
by Ars Technica.
Qt 4.4 incorporates WebKit, allowing developers to integrate web content into their applications. Phonon, the KDE 4 multimedia framework, has also become part of Qt, allowing developers to integrate multimedia content into their programs. Also, Qt 4.4 brings support for Windows CE devices (Marble already runs on Windows Mobile), alongside the existing support for embedded Linux. There is a new concurrency framework for multithreaded development, as well as better XML support and widgets in graphics view.
Ars Technica took an in-depth look at the new Qt 4.4 release. They were very pleased with QGraphicsView:
When we first experimented with this feature last year, we looked at some Trolltech's demo code to figure out how it works, and then we made a test application that displays a QWebView widget scaled and rendered at an angle on a QGraphicsView. It is remarkably easy to manipulate widgets and very little code was required to make it work.
The Phonon integration is also well-received. Originally, Phonon only supported a Xine backend, but thanks to Qt, it now also supports Gstreamer, DirectShow 9, and Quicktime 7 as backends. This also means it supports all the codecs that those backends support.
According to Trolltech CTO Benoit Schillings:
With Qt 4.4 we advanced three of our key design goals. First, giving developers the ability to develop cutting-edge user interfaces, second, enabling them to more efficiently develop faster, high performance applications, and finally extending our vision of Qt Everywhere by adding support for Windows CE.