Planet maemo: category "feed:b12d6f4d4954c8bbe75e673d738de457"
Today we announce the availability of the Qt SDK 1.1 Release Candidate. This is a major step towards the final Qt SDK 1.1, building on the beta we released a couple of weeks ago. The final Qt SDK will allow you to submit your Qt 4.7 based applications to the Ovi Store.
Summarizing the most important updates compared to the beta:
- Qt 4.7.3 is included for Desktop and Symbian
- Update to Qt Mobility 1.1.2
- Qt Assistant added as separate package (due to developer request)
- Installer can use system proxy on Linux
- Notification API moved from experimental to “Additional APIs”
- Several fixes for the Qt Simulator
- Several fixes for the installation/updating workflow
Furthermore we suggest you read this important article about that Qt 4.7 will not be supported for S60 3rd Edition. Please note that you are still able to create Qt applications for those targets based on Qt 4.6.
Finally, here are the download links for you to try out the Release Candidate. Either download it directly here:
or on the Forum Nokia pages.
As always, feedback is highly welcomed. Please create an item at our bugtracker at http://bugreports.qt.nokia.com if you encounter any troubles or want to share suggestions and ideas. Note that bugs or feedback added as comments to this article might get lost and hence not handled to your satisfaction. Use the bugtracker instead
You probably have read about all the releases, which happened today already. With Qt 4.7.2 a lot of improvements and fixes for Qt Quick have been published. Qt Mobility 1.1.1 includes updates for the supported platforms. Qt Creator 2.1 will allow you to create and design your QML applications from within the IDE nicely.
What has been missing so far is a nice and convenient way to get the whole package, namely the SDK.
Hereby we would like to announce immediate availability of the Qt SDK 1.1 beta. As mentioned in our previous release, the Qt SDK describes a merger between the Nokia Qt SDK, which provided a development environment for mobile targets, and the Qt Desktop SDKs. This allows you to develop applications for all platforms, which Qt supports. Compared to the Technology Preview we have included a significant amount of updates, namely:
- Qt 4.7.2 for Symbian ^1 and Symbian ^3
- Qt 4.7.2 for the Desktop
- Qt 4.7.2 for the Qt Simulator
- Qt Mobility 1.1.1 for Symbian^1, Symbian^3 and the Qt Simulator
- Qt Creator 2.1 final
- Qt Simulator 1.1 beta
- Updates to the Symbian Complementary package, providing the toolchain and build tools for the Symbian platforms
For the Linux and Mac platforms we have also added the sis packages for Symbian, so that developers using the Remote Compiler can install Qt from their development host of choice as well. A full changelog is located in the installation package.
You can download the packages on the Forum Nokia pages or directly here on following links:
Platform Online Installer Offline Installer Microsoft Windows 15MB 1,6GB Linux 32bit 23MB 686MB Linux 64bit 23MB 687MB Mac OS-X 12MB 653MBIf you encounter any problem, please create an entry in our bugtracker at http://bugreports.qt.nokia.com . Please note that the comment section on this article does not suit for handling bug reports and items might be over-read or lost.
We’re happy to announce that Qt 4.7 was released with the latest update (PR 1.3) for the N900. This makes the N900 the first device to ship with Qt 4.7, and most notably, Qt Quick. In addition, we’re also happy that Qt Mobility 1.0.2 comes pre-installed. We’ve created a small teaser video demoing Qt Mobility and Qt Quick on the N900:
Some useful Qt for Maemo 5 links:
- Official landing page
- Documentation main page
- Maemo 5 specific documentation
- Platform Notes
- Maemo 5 specific examples
- Community wiki
As always, thanks to all Nokia internals and externals, our community for providing valuable feedback and everyone else who made this release possible
After many months of designing, coding, reviewing, testing and documenting, Qt 4.7.0 is finally ready for the big time!
Although it’s a little more than nine months since Qt’s last feature release (4.6.0 on December 1st, 2009), the seeds of some of the new stuff in 4.7 were sown much earlier. Indeed, many of the ideas behind the biggest new feature in Qt 4.7.0, QtQuick, were born more than two years ago, not long after Qt 4.4 was released. We hope you’ll benefit from the effort and care that went into bringing the implementation of those ideas to maturity.
You can download source and binary packages for Qt 4.7.0 (and binaries for the corresponding Qt SDK 2010.05) from the Qt Download Page. Alternatively, you can grab the source directly from the public repository, where the “v4.7.0″ tag matches the released packages. You can also check out the Qt 4.7 documentation.
A lot of the changes made between 4.7.0-rc1 and 4.7.0 were the result of feedback we received from the community, and this feedback is already shaping future releases, such as 4.7.1. If you would like to provide some feedback, you can do so using the Qt Bug Tracker. If you want to contribute code, documentation or autotests to Qt, all the information you need to get started can be found at qt.gitorious.org.
Finally, it’s a long-held tradition that for each feature release of Qt, we show you the people who have worked so hard to make it all happen. Therefore, I’d like to present the Qt teams from Berlin, Brisbane, Munich and Oslo. You’ll be able to meet quite a few of these folks at this year’s Qt Developer Days in Munich (Oct 11–13) and San Francisco (Nov 1–3) — a great opportunity to further your Qt skills and influence our roadmaps for Qt 4.8 and beyond.
In the meantime, we look forward to seeing the kick-ass applications we know our users will build with Qt 4.7.
It’s vacation time in Finland, which means less emails, which means more time for blogging
First, we’re happy to report that Qt 4.7 for a potential future Maemo 5 update (*) is progressing nicely. Next to dozens of Maemo 5 specific bug fixes, we’re also happy to announce that a few new features for Maemo 5 have entered 4.7-fremantle. Since the N900 doesn’t support multiple touch input, QGesture support was off by default in Qt 4.6. For Qt 4.7, we managed to add support for single touch gestures, like tap and tap-and-hold, which makes touch-friendly UIs friendlier to write. Users of Qt Mobility’s Bearer Management should be happy to know that Qt’s internal auto-connect-when-offline mechanism can be entirely disabled via QMaemoInternetConnectivity::setAutoConnectEnabled(). And on top of that, the new 4.7 features also run nicely on the N900, most notably QtDeclarative.
Qt 4.7 experimental packages can be found in Maemo’s extras-devel repository. Scratchbox SDK users can install them by running fakeroot apt-get install libqt4-experimental-dev.
Experimental support for the experimental Qt 4.7 packages for the experimental MADDE (0.6.84) environment (as shipped with the Qt Nokia SDK) can be found here. Check the README for installation instructions.
We’d like to ask all of our Qt 4.6 users to give Qt 4.7 a try. All bugs can be reported as always at bugreports.qt.nokia.com. Happy development
(*) “potential” means it might or might not happen and we have no clue if and when
Recently I presented a small Qt 4.6 based demo on the LinuxTag in Berlin, as an example of something you could do with the Nokia Qt SDK. It combined existing projects like the Tiled map editor and the Box2D physics library with Qt Mobility’s sensors API for reading out the accelerometer. It looks like this on the N900:
Andreas has demonstrated before that integrating Box2D and QGraphicsView is easy. In this demo I have used the generic object layer support in the Tiled map editor to conveniently define the starting points and properties of some boxes, including the definition of the colliding parts of the rather minimal tile based background.
The big red boxes around the sides are a quick hack to prevent any of the dynamic boxes from leaving the scene. Since indeed, turning your device will change the gravity applied to the boxes as appropriate. This was the first time I’ve used an accelerometer and I expected it to be somewhat more complicated, but combining the sensors API in Qt Mobility with Box2D was as easy as:
QAccelerometerReading *reading = mAccelerometer->reading(); b2Vec2 gravity(-reading->x(), -reading->y()); mWorld->SetGravity(gravity);
As documented, the accelerometer gives us the force applied to the device relative to freefall. When the device is in rest, this is the exact opposite of the applied gravitational force. Hence we have to reverse the x and y readings when turning them into the gravitational force applied to the Box2D world. One little caveat: as of Qt Mobility 1.0 the application will need to run as root on the N900 to be able to get any values out of the accelerometer. This is bug QTMOBILITY-326.
Here is the demo in action:
The complete sources of this demo are available on gitorious.org, on the ‘qtarcade’ branch. The repository includes the necessary classes from Tiled and Box2D so that it’s easy to try it out.
With Qt Creator 2.0 and the Nokia Qt SDK 1.0 released last week, it could not be easier to start hacking and implement your own crazy ideas. Who will be the first to get his cool Qt app signed for free and distributed on the Ovi store?