<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Qt Labs Blog</title>
	<atom:link href="http://labs.qt.nokia.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.qt.nokia.com</link>
	<description>the ramblings of engineers</description>
	<lastBuildDate>Tue, 07 Feb 2012 14:36:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>QML Profiler update</title>
		<link>http://labs.qt.nokia.com/2012/02/07/qml-profiler-update/</link>
		<comments>http://labs.qt.nokia.com/2012/02/07/qml-profiler-update/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 14:27:42 +0000</pubDate>
		<dc:creator>Christiaan Janssen</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qt Quick]]></category>
		<category><![CDATA[QtCreator]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7973</guid>
		<description><![CDATA[Hello! We have been improving the QML Profiler over the last months, with a special focus on the user interface. With the latest features we want to make it easier to navigate the time line, locate points of interest, and manage the statistics effectively to gain some insight into your own application. Among the new [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Hello!</p>
<p>We have been improving the QML Profiler over the last months, with a special focus on the user interface. With the latest features we want to make it easier to navigate the time line, locate points of interest, and manage the statistics effectively to gain some insight into your own application. Among the new features there is ability to load and save traces to disk, so they can be shared among developers or revisited during the development of a project. There is also information about the running animations in the timeline, that is, frames per second and number of concurrent animations playing. And we also integrated the V8 profiler, with its output displayed in a separate tab. This last one, though, is only available if your application runs with Qt5, since this is the first version of Qt that uses the V8 JavaScript engine.</p>
<p>Here is a short video going through some of the new features. I want to apologize in advance for the poor frame rate of the video, since it was taken from my laptop and somehow the video grabber couldn&#8217;t manage a higher rate.  Since I can&#8217;t find how to embed it in here with its original size, consider playing it fullscreen.</p>
<p>I hope the video encourages you to test the QML profiler and use it for your own applications. Feel free to give us any feedback about the current profiler, for example suggesting new features that would be helpful for you.</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/aamSOLaUwi4?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>In the coming days we are going to blog about some other QML tools we have been working on recently, stay tuned.</p>
<p>For feedback/questions, please contact us on IRC at the freenode server, channel #qt-creator.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2012/02/07/qml-profiler-update/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Qt Graphical Effects in Qt Labs</title>
		<link>http://labs.qt.nokia.com/2012/02/02/qt-graphical-effects-in-qt-labs/</link>
		<comments>http://labs.qt.nokia.com/2012/02/02/qt-graphical-effects-in-qt-labs/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 09:56:46 +0000</pubDate>
		<dc:creator>Sami Lehtonen</dc:creator>
				<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Qt Quick]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7893</guid>
		<description><![CDATA[Introduction The Qt Graphical Effects project is on its way to offer a set of design neutral visual effects for Qt Quick 2.0. Over twenty ready-made QML graphical effect elements are currently available. The effects include code for blending, masking, blurring, coloring, and much more. There are still areas to improve and extend — all ideas, feedback, [...]]]></description>
			<content:encoded><![CDATA[<p></p><h2>Introduction</h2>
<p>The <strong>Qt Graphical Effects</strong> project is on its way to offer a set of design neutral visual effects for Qt Quick 2.0.</p>
<p>Over twenty ready-made QML graphical effect elements are currently available. The effects include code for blending, masking, blurring, coloring, and much more. There are still areas to improve and extend — all ideas, feedback, proposals and even concrete contributions are welcome!</p>
<h2>The Effects</h2>
<p><a href="http://labs.qt.nokia.com/wp-content/uploads/2012/02/effects.jpg"><img class="alignnone size-full wp-image-7918" title="effects" src="http://labs.qt.nokia.com/wp-content/uploads/2012/02/effects.jpg" alt="The Effects" width="425" height="848" /></a></p>
<h2>Using the effects</h2>
<p>Using the graphical effect elements should be straightforward for developers and technically oriented designers as you only need to know basic Qt Quick/QML to get started.</p>
<p>Any QML item can be used as a source item for an effect. You can add a drop shadow to an image, for instance, as follows:</p>
<pre class="brush:cpp">import QtQuick 2.0
import QtGraphicalEffects 1.0

Item {
    width: 300
    height: 300

    Rectangle {
        id: background
        anchors.fill: parent
    }

    Image {
        id: butterfly
        source: "images/butterfly.png"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    DropShadow {
        anchors.fill: butterfly
        horizontalOffset: 3
        verticalOffset: 3
        radius: 8.0
        samples: 16
        color: "#80000000"
        source: butterfly
    }
}</pre>
<h2>Getting started</h2>
<p>Get and build Qt5: <a href="http://developer.qt.nokia.com/wiki/Building_Qt_5_from_Git" target="_top">http://developer.qt.nokia.com/wiki/Building_Qt_5_from_Git</a></p>
<p>Make sure that <code>qtbase/bin</code> is in your path and <code>QTDIR</code> points to <code>/qtbase</code></p>
<p>Get and build Qt Graphical Effects module: <a href="https://qt.gitorious.org/qt-labs/qtgraphicaleffects" target="_top">https://qt.gitorious.org/qt-labs/qtgraphicaleffects</a></p>
<pre>git clone git@gitorious.org:qt-labs/qtgraphicaleffects.git
cd qtgraphicaleffects
qmake
make install</pre>
<p>To see the effects in action, run the code examples from the graphical effects <code>doc/src/snippets</code> folder:</p>
<pre>qmlscene doc/src/snippets/DropShadow-example.qml</pre>
<p>or launch the Testbed application:</p>
<pre>qmlscene tests/manual/testbed/testBed.qml</pre>
<p>The Testbed application is a convenient way to browse the effects and their properties as well as to visualise the results. Select an effect from the left, adjust its properties on the right, and see the result in the center in realtime:</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/MsfioYYyrUg?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h2>API and documentation</h2>
<p>The API for each effect is a set of QML properties. The effect properties can be animated just like any other QML properties. The documention contains property descriptions and basic usage examples. To generate the documentation, execute the following commands in the <code>qtgraphicaleffects</code> projects folder:</p>
<pre>qmake
make docs</pre>
<p>Open the generated <code>doc/html/qml-graphicaleffects-index.html</code> in a browser to view the documentation.</p>
<div><a href="http://labs.qt.nokia.com/wp-content/uploads/2012/02/documentation.jpg"><img class="alignnone size-full wp-image-7919" title="documentation" src="http://labs.qt.nokia.com/wp-content/uploads/2012/02/documentation.jpg" alt="documentation" width="364" height="580" /></a></div>
<h2>Implementation details</h2>
<p>QML ShaderEffect is a built-in element in Qt Quick 2.0. This powerful QML element allows combining OpenGL Shading Language (GLSL) and QML, and makes it easy to implement visually impressive custom effects. Under the hood, all the effects in this project are based on ShaderEffect elements. Only QML and GLSL have been used, and there are no additional C++ APIs. If you are familiar with GLSL, you can easily study how the existing effects have been implemented. You can then create custom effects by modifying and combining the basic effects.</p>
<p>Links to related blog posts and specifications</p>
<ul>
<li><a href="http://labs.qt.nokia.com/2011/03/22/the-convenient-power-of-qml-scene-graph/" target="_top">The convenient power of QML Scene Graph</a></li>
<li><a href="http://labs.qt.nokia.com/2011/05/31/qml-scene-graph-in-master/" target="_top">QML Scene Graph in Master</a></li>
<li><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.6.clean.pdf" target="_top">OpenGL Shading Language specification</a></li>
<li><a href="http://www.khronos.org/registry/gles/specs/2.0/GLSL_ES_Specification_1.0.17.pdf" target="_top">OpenGL ES Shading Language specification</a></li>
</ul>
<pre></pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2012/02/02/qt-graphical-effects-in-qt-labs/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Qt SDK 1.2 Released</title>
		<link>http://labs.qt.nokia.com/2012/02/01/qt-sdk-1-2-released-2/</link>
		<comments>http://labs.qt.nokia.com/2012/02/01/qt-sdk-1-2-released-2/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 10:35:02 +0000</pubDate>
		<dc:creator>Hannu Honkala</dc:creator>
				<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qt SDK]]></category>
		<category><![CDATA[QtCreator]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7865</guid>
		<description><![CDATA[We are happy to announce that a new important update for Qt SDK is published. This Qt SDK 1.2 update sets a new baseline for the developers for a longer perspective. Some of the features have already been available as online updates, but Qt SDK 1.2 now integrates the very latest tools, most recent mobile [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>We are happy to announce that a new important update for Qt SDK is published.<br />
This <strong>Qt SDK 1.2</strong> update sets a new baseline for the developers for a longer perspective. Some of the features have already been available as online updates, but Qt SDK 1.2 now integrates the very latest tools, most recent mobile build targets for Symbian and Nokia N9, and the still fresh Qt 4.8 for desktops. We have also introduced some improvements to the SDK and its maintenance tool.</p>
<p>As a summary, this is what is new in the Qt SDK:</p>
<ul>
<li>    Fixes for Qt Creator 2.4 in a new <strong>2.4.1</strong> <a href="http://labs.qt.nokia.com/?p=7875">patch update</a></li>
<li>    <strong>Qt 4.8 for desktops</strong> delivering Qt Quick 1.1, Qt platform abstraction, Qt WebKit 2.2, and threaded OpenGL. See <a href="http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/">Sinan&#8217;s blog post</a> for more details.</li>
<li>    More <strong>Qt Mobility examples</strong> for Nokia N9 and Symbian devices</li>
<li>    Ability to specify <strong>network proxy setting</strong> in the SDK Maintenance Tool</li>
<li>    Update to the <strong>Symbian Complementary Package</strong> introducing Analyze Tool plugin and new CODA 1.0.6 installation package</li>
<li>    An update to <strong>Notifications API</strong> improving the end user experience and fixing issues in the Nokia N9 implementation of the API.</li>
</ul>
<p>If you already have Qt SDK installed, you can update to the latest version by running Update Qt SDK from the Qt SDK application folder on your computer. If you first time are getting started with Qt SDK, you can download 1.2 from our <a href="http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html" target="_blank">download page</a>.</p>
<p>If you encounter problems, please file a bug report at <a href="http://bugreports.qt-project.org">http://bugreports.qt-project.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2012/02/01/qt-sdk-1-2-released-2/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Qt Creator 2.4.1 released</title>
		<link>http://labs.qt.nokia.com/2012/02/01/qt-creator-2-4-1-released/</link>
		<comments>http://labs.qt.nokia.com/2012/02/01/qt-creator-2-4-1-released/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 10:34:24 +0000</pubDate>
		<dc:creator>Eike Ziller</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[QtCreator]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7875</guid>
		<description><![CDATA[Today we publish a patch release of Qt Creator 2.4, that is also included in a bigger Qt SDK 1.2 update. Qt Creator 2.4.1 contains no new features, but fixes a few issues, most notably finding the QMLViewer.app on case sensitive Mac file systems building debugging helpers for universal builds, and tool chain / mkspec [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Today we publish a patch release of Qt Creator 2.4, that is also included in a bigger <a href="http://labs.qt.nokia.com/?p=7865">Qt SDK 1.2 update</a>.</p>
<p>Qt Creator 2.4.1 contains no new features, but fixes a few issues, most notably</p>
<ul>
<li>finding the QMLViewer.app on case sensitive Mac file systems</li>
<li>building debugging helpers for universal builds, and tool chain / mkspec setting in some configurations (Mac)</li>
<li>automatic proxy detection on Windows systems</li>
</ul>
<p>Also see the <a href="http://qt.gitorious.org/qt-creator/qt-creator/blobs/v2.4.1/dist/changes-2.4.1">2.4.1 change log</a>.</p>
<p>Get the new version from our <a href="http://developer.qt.nokia.com/wiki/Qt_Creator_Releases">download page</a>, or through the <a href="http://qt.nokia.com/downloads">updated SDK here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2012/02/01/qt-creator-2-4-1-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Raspberry PI: A case study in deploying Qt apps to generic Linux devices</title>
		<link>http://labs.qt.nokia.com/2012/01/19/raspberry-pi-a-case-study-in-deploying-qt-apps-to-generic-linux-devices/</link>
		<comments>http://labs.qt.nokia.com/2012/01/19/raspberry-pi-a-case-study-in-deploying-qt-apps-to-generic-linux-devices/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 00:15:17 +0000</pubDate>
		<dc:creator>dcarr</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qt SDK]]></category>
		<category><![CDATA[QtCreator]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7821</guid>
		<description><![CDATA[Overview This is an awfully dry post; dry due to the sheer logistic nature of it. This functionality exists and is quite straight forwards to stumble upon. This blog exists in order to draw your attention to it and hopefully minimize the stumble time. You have a device: 1) Running an ssh server 2) With [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>Overview</strong></p>
<p>This is an awfully dry post; dry due to the sheer logistic nature of it. This functionality exists and is quite straight forwards to stumble upon. This blog exists in order to draw your attention to it and hopefully minimize the stumble time.</p>
<p>You have a device:</p>
<p>1) Running an ssh server<br />
2) With gdbserver</p>
<p>You also have:</p>
<p>1) A functional tool chain for the target (Code Sourcery is the traditional goto)<br />
2) A <a title="Qt PI bringup" href="http://labs.qt.nokia.com/2011/10/03/chasing-the-raspberry-pi-dragon-opengl-es2-accelerated-qt-pi">Qt build</a> for your target<br />
3) A Linux box you are deploying from (My convenience, instructions should be readily repurposeable for Mac based developers)<br />
4) Qt Creator (Qt Creator 2.4.0 (as shipped with the QtSDK) was used at the time of filming/documenting this process)</p>
<p>Qt Creator has various merits which basically speak for themselves.</p>
<p>Integrated documentation<br />
Convenient remote visual debugging/profiling<br />
Convenient (single click) deployment</p>
<p>You grow accustomed to this functionality if you target any of the officially/unofficially supported targets tightly integrated into Creator in its various distributions. (Official SDK, Necessitas, Meego SDK). It would be lovely if it were more commonly perceived as a generic end to end solution for deployment to generic Linux targets, and it is readily achievable if you avoid a couple of snags.</p>
<p><strong>Initial configuration</strong></p>
<p>Launch Creator<br />
Menu -&gt; Tools -&gt; Options</p>
<p>Build &amp; Run -&gt; Qt Versions</p>
<p>Add your Raspberry PI Qt build: /opt/dev/qt-qpa-5-rasp-pi/bin/qmake</p>
<p>Creator indicates &#8220;Qt version 5.0.0 for Desktop&#8221;, this can be safely ignored.</p>
<p>Build &amp; Run -&gt; Tool Chains</p>
<p>Add your cross compiler: /opt/toolchains/arm-2010q1/bin/arm-none-linux-gnueabi-gcc</p>
<p>in my case. Adjust the ABI in the unlikely event it is incorrect.</p>
<p>Linux Devices -&gt; Device Configurations</p>
<p>Add configuration with correct ssh details, deploy a public key and establish this works.</p>
<p><strong>Per project configuration</strong></p>
<p>1) Open an existing Qt application (example suffices)<br />
2) Select a desktop build</p>
<p>Once this is done:</p>
<p>Projects -&gt; Targets -&gt; Build</p>
<p>Specify your target&#8217;s Qt version<br />
Specify the toolchain from the drop down below</p>
<p>Projects -&gt; Targets -&gt; Run</p>
<p>Deployment</p>
<p>Method: Deploy to Remote Linux Host<br />
Device Configuration: Select your &#8220;Linux Device&#8221; added in the Device Configurations step above</p>
<p>Run</p>
<p>Run Configuration: foo (on Remote Device)<br />
Arguments: -platform eglfs</p>
<p>This should suffice, you should now be able to deploy, run and debug applications on the Raspberry PI (or any other similarly capable Linux based target)</p>
<p>A screen grab demonstrating the logistics is available <a title="Qt Creator configuration screen grab" href="http://www.youtube.com/watch?v=pBhT_CINPjE&amp;feature=plcp&amp;context=C3428f2aUDOEgsToPDskI8eqCOdYfBXIA-yLD5VXJY">here</a></p>
<p>A video where I talk through the steps is also available for those willing to weather my <a title="Talking through the Qt Creator configuration for deploying to Linux targets" href="http://www.youtube.com/watch?v=-Vz1plEDaUE&amp;feature=related">accent</a></p>
<p><strong>Caveats</strong></p>
<p>1) If you select a QtQuick UI project from the project wizard you will not be able to deploy to the target (will be grayed out). If you select a Qt Quick application you will get a QDeclarativeView based viewer/launch pad. If you want to dabble with Qt 5 (who doesn&#8217;t) at present, one has to ride to war with one&#8217;s own QQuickView based runtime/viewer (read: pony)</p>
<p>2) Qt must already be deployed on the target. We clearly handle this for our own devices, but when you are winging it as documented here, Qt has to have been (manually) installed to the configured prefix. (Needless to say, it is best to sanity check the Qt install prior to attempting IDE based deployment).</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2012/01/19/raspberry-pi-a-case-study-in-deploying-qt-apps-to-generic-linux-devices/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Qt 4 moved to open governance</title>
		<link>http://labs.qt.nokia.com/2012/01/10/qt-4-moved-to-open-governance/</link>
		<comments>http://labs.qt.nokia.com/2012/01/10/qt-4-moved-to-open-governance/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:57:13 +0000</pubDate>
		<dc:creator>Lars Knoll</dc:creator>
				<category><![CDATA[Contributors]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7808</guid>
		<description><![CDATA[Since we released Qt under open governance on qt-project.org, there was always one piece missing. The Qt 4 repository was so far still handled in the old system. This was done as a simple prioritization, to get the parts of Qt that we considered most relevant for the development community out first. The main problem [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Since we released Qt under open governance on <a href="http://qt-project.org">qt-project.org</a>, there was always one piece missing. The Qt 4 repository was so far still handled in the old system. This was done as a simple prioritization, to get the parts of Qt that we considered most relevant for the development community out first.</p>
<p>The main problem has been the additional work required to integrate Qt 4 with the continuous integration (CI) system used on qt-project. Thanks to the efforts of Sergio, Rohan and others this has now been (mostly) solved. We run the full CI setup (that includes both compilation and running the test suite) on both Linux and Mac OS X for Qt 4.8. On Windows we currently only run compile tests, running the automated tests on Windows is coming soon.</p>
<p>You can now find the Qt 4.x repository on <a href="http://codereview.qt-project.org/#admin,project,qt/qt,info">codereview</a>. Pushing and reviewing changes works the same way as for Qt 5. </p>
<p>Approvers and Maintainers are the same as for the respective areas in Qt 5, but it should be noted that I don&#8217;t expect a lot of further development to happen in Qt 4.8. The focus here should be on bug fixes, and patches should be reviewed with this in mind.</p>
<p>The Qt 4.6 and 4.7 branches are not CI tested, so extreme care should be taken when submitting to these branches, and I&#8217;d like to see a review from a Maintainer for any change going in there. Changes in these branches should be limited to security issues and severe bugs that can&#8217;t be worked around in user code.</p>
<p>Any pending merge requests in gitorious should be resubmitted through gerrit, as we&#8217;ll close merge requests on gitorious and turn the repository there into a readonly copy.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2012/01/10/qt-4-moved-to-open-governance/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Qt 5 – A look back at the numbers</title>
		<link>http://labs.qt.nokia.com/2011/12/22/qt-5-%e2%80%93-a-look-back-at-the-numbers/</link>
		<comments>http://labs.qt.nokia.com/2011/12/22/qt-5-%e2%80%93-a-look-back-at-the-numbers/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 20:42:33 +0000</pubDate>
		<dc:creator>Marius Storm-Olsen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7795</guid>
		<description><![CDATA[Marius Storm-Olsen is Head of Qt OSS in Nokia, and responsible for the operational side of the Qt Project. The Qt OSS team consists of 5 Sr. SW engineers who are exclusively dedicated to the Qt Project (although there are many more Nokia contributors than just those 5), and  focusing on working with the community on [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><span><em>Marius Storm-Olsen is Head of Qt OSS in Nokia, and responsible for the operational side of the Qt Project. </em></span><em>The Qt OSS team consists of 5 Sr. SW engineers who are exclusively dedicated to the Qt Project (although there are many more Nokia contributors than just those 5), and  focusing on working with the community on Qt 5 for the Desktop platforms.</em></p>
<p>This year has been full of action and excitement. We split Qt into many pieces, and called it Qt 5 in late April. We had a Contributor Summit in Munich in June and Contributor Days at both Developer Days events. We added several new modules to Qt throughout the year (12, to be exact); and we’ve moved the whole development of Qt out in the open, under Open Governance! It has truly been an amazing year when you think about it!</p>
<p>But, lets dig a little. How much has actually happened?</p>
<p>Ok, let’s first have a look at the Qt modules, and their timeline (only additions shown):</p>
<table>
<tbody>
<tr valign="TOP">
<td bgcolor="#74d54c"><strong>27.Apr.2011 (92351a70..):</strong></td>
<td bgcolor="#74d54c"><strong>10.Aug.2011 (59e8e791..):</strong></td>
</tr>
<tr valign="TOP">
<td>
<ul>
<li>qlalr</li>
<li>qtactiveqt</li>
<li>qtbase</li>
<li>qtdeclarative</li>
<li>qtdoc</li>
<li>qtmultimedia</li>
<li>qtphonon</li>
<li>qtqa</li>
<li>qtrepotools</li>
<li>qtscript</li>
<li>qtsvg</li>
<li>qttools</li>
<li>qttranslations</li>
<li>qtwebkit</li>
<li>qtwebkit-examples-and-demos</li>
<li>qtxmlpatterns</li>
</ul>
</td>
<td>
<ul>
<li>qtdocgallery</li>
</ul>
</td>
</tr>
<tr valign="TOP">
<td bgcolor="#74d54c"><strong>10.May.2011 (0044c57a..):</strong></td>
<td bgcolor="#74d54c"><strong>24.Aug.2011 (ae61bc2d..):</strong></td>
</tr>
<tr valign="TOP">
<td>
<ul>
<li>qtlocation</li>
</ul>
</td>
<td>
<ul>
<li>qtpim</li>
<li>qtconnectivity</li>
</ul>
</td>
</tr>
<tr valign="TOP">
<td bgcolor="#74d54c"><strong>20.May.2011 (dd45bb27..):</strong></td>
<td bgcolor="#74d54c"><strong>27.Sep.2011 (80f75f09..):</strong></td>
</tr>
<tr valign="TOP">
<td>
<ul>
<li>qtsensors</li>
</ul>
</td>
<td>
<ul>
<li>qtwayland</li>
</ul>
</td>
</tr>
<tr valign="TOP">
<td bgcolor="#74d54c"><strong>23.Jun.2011 (f7225b87..):</strong></td>
<td bgcolor="#74d54c"><strong>26.Oct.2011 (616ed77b..):</strong></td>
</tr>
<tr valign="TOP">
<td>
<ul>
<li>qtsystems</li>
</ul>
</td>
<td>
<ul>
<li>qtmultimedia</li>
</ul>
</td>
</tr>
<tr valign="TOP">
<td bgcolor="#74d54c"><strong>29.Jun.2011 (d6abcb1b..):</strong></td>
<td bgcolor="#74d54c"><strong>28.Oct.2011 (d5d07c89..):</strong></td>
</tr>
<tr valign="TOP">
<td>
<ul>
<li>qtmultimediakit</li>
</ul>
</td>
<td>
<ul>
<li>qtjsondb</li>
</ul>
</td>
</tr>
<tr valign="TOP">
<td bgcolor="#74d54c"><strong>4.Jul.2011 (1225ee9c..):</strong></td>
<td bgcolor="#74d54c"><strong>9.Dec.2011 (d64f6a90..):</strong></td>
</tr>
<tr valign="TOP">
<td>
<ul>
<li>qtfeedback</li>
</ul>
</td>
<td>
<ul>
<li>qt3d</li>
</ul>
</td>
</tr>
<tr valign="TOP">
<td bgcolor="#74d54c"><strong>14.Jul.2011 (228ee3f0..):</strong></td>
<td></td>
</tr>
<tr valign="TOP">
<td>
<ul>
<li>qtquick3d</li>
</ul>
</td>
<td></td>
</tr>
</tbody>
</table>
<p>You will most likely notice that QtMultimedia is added twice. That was due to QtMultimediaKit taking over for QtMultimedia, which in turn was moved into QtMultimedia again. It’s one of the pains of replacing a whole module, while at the same time ensuring that dependent modules and application don’t break during the transition.</p>
<div>
<p>Ok, so all these modules can make it somewhat hard to track who is doing what, and how Open Governance changed the game. So, let’s graph it up, based on the domains from where the commits came in from (merge commits ignored):<br />
<a href="http://labs.qt.nokia.com/wp-content/uploads/2011/12/contributions_by_domain.png"><img class="size-full wp-image-7797 aligncenter" title="contributions_by_domain" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/contributions_by_domain.png" alt="" width="510" height="290" /></a><br />
Ok, we get it, there are a lot of changes going into Qt every week, and it’s increasing. However, those nokia.com and ovi.com domains are blurring the interesting bits, so let’s drop those:<br />
<a href="http://labs.qt.nokia.com/wp-content/uploads/2011/12/contributions_by_domain_no_nokia.png"><img class="aligncenter size-full wp-image-7798" title="contributions_by_domain_no_nokia" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/contributions_by_domain_no_nokia.png" alt="" width="510" height="290" /></a><br />
Now this looks a whole lot better. As you can see, I’ve added a couple of line markers on the X-axis:</p>
<ul>
<li>Red marker: Qt 5 modularized (April 27th, week 17)</li>
<li>Green marker: Contribution summit (June 16th-18th, week 24)</li>
<li>Blue marker: Open Governance live (October 21st, week 42)</li>
</ul>
<p>As you can see, the number of external commits coming in after the Qt Project went Open Governance just exploded! In the whole of 2011, non-Nokian contributions totaled 557 commits. It gets interesting once we graph the individual contributors though; again keeping Nokians out of the loop:<br />
<a href="http://labs.qt.nokia.com/wp-content/uploads/2011/12/contributions_by_authors.png"><img class="aligncenter size-full wp-image-7796" title="contributions_by_authors" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/contributions_by_authors.png" alt="" width="510" height="290" /></a><br />
These are the Top 10 non-Nokian contributors to the Qt Project this year. And believe it or not, these guys were the authors of more than 54% of the non-Nokian commits this year! 303 commits by these guys alone! (And yes, the year is not over yet!) Thank you so much for all your hard work!</p>
<p>Some more numbers:</p>
<ul>
<ul>
<li>Commits: 8975 (non-Nokia: 557)</li>
<li>Authors: 274 (non-Nokia: 100)</li>
<li>Most diligent authors:
<ul>
<li>Nokia:
<ul>
<li>Jason M. – 535 commits</li>
<li>Rohan M. – 434 commits</li>
<li>Friedemann K. – 350 commits</li>
</ul>
</li>
<li>Non-Nokia:
<ul>
<li>Shane K. (Accenture) – 56 commits</li>
<li>Stephen K. (KDAB) – 39 commits</li>
<li>David F. (KDE/KDAB) – 37 commits</li>
</ul>
</li>
</ul>
</li>
</ul>
</ul>
<p>But it’s not just pure code commits that count. We have a large team of people helping out with bug reports, wikis, reviews and general community work as well. To see that, you can just look at the member numbers in Gerrit:<br />
<a href="http://labs.qt.nokia.com/wp-content/uploads/2011/12/gerrit_accounts.png"><img class="aligncenter size-full wp-image-7799" title="gerrit_accounts" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/gerrit_accounts.png" alt="" width="510" height="290" /></a><br />
Only about half of that are Nokia employees, while the rest are community members like you! Those are tremendous numbers, and apparently they just keep on growing!</p>
<p>So, thank you all for joining the Qt Project team; there’s power in numbers, and together we will make Qt rock! 2012 is going to be a Qt year!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2011/12/22/qt-5-%e2%80%93-a-look-back-at-the-numbers/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>The show must go on! Qt experts are talking and showing (again)!</title>
		<link>http://labs.qt.nokia.com/2011/12/21/the-show-must-go-on-qt-experts-are-talking-and-showing-again/</link>
		<comments>http://labs.qt.nokia.com/2011/12/21/the-show-must-go-on-qt-experts-are-talking-and-showing-again/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 14:44:59 +0000</pubDate>
		<dc:creator>Vladimir Minenko</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[qt developer days]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7781</guid>
		<description><![CDATA[It seems to be almost a tradition that shortly before Christmas, I post this message&#8230; &#8220;Qt Developer Days videos are online! Many treasures are inside&#8221;. This year is different in many ways&#8230; First, we used modern, broadcast grade video equipment and the content is in 720p HD format. All this means a much better video [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>It seems to be almost a tradition that shortly before Christmas, I post this message&#8230; &#8220;Qt Developer Days videos are online! Many <strong>treasures</strong> are inside&#8221;.</p>
<p>This year is different in many ways&#8230;</p>
<p>First, we used modern, <strong>broadcast grade</strong> video equipment and the content is in <strong>720p HD format</strong>. All this means a much <strong>better video quality</strong>. We also have a new layout and storyboard flow which keeps the <strong>screen-cast video always visible</strong>.</p>
<p>The downside of that is that this is <strong>a lot</strong> of stuff. Despite 7TB of raw footage that we had to review and crunch in the last weeks, there are more than <strong>60GB videos to publish</strong>. This takes time and a lot of bandwidth&#8230; Around 50% of the talks are now online and more are coming each day. We hope to finish before Christmas break.</p>
<p>Today, I thought I&#8217;d better post this news soon in order to make sure that your Christmas entertainment program is filled with proper content! <img src='http://labs.qt.nokia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   I&#8217;m sure this does not sound too bold since we really have quite some content to be proud of! There are many <strong>very cool talks</strong>. You can access all of them in the <a href="http://developer.qt.nokia.com/videos#c-146">&#8220;Qt Developer Days&#8221; -&gt; &#8220;2011&#8243;</a> category in our <a href="http://developer.qt.nokia.com/videos">video collection</a>.</p>
<p>Some pages hosting videos contain a link to the presentation slides. If there is no link, then the slides are not available to us or we cannot not publish them for one reason or another.</p>
<p>If time permits us, we will add links to small size videos for downloading and watching on mobile devices. If you need an offline copy right away, please use your favorite flash video download browser plugin.</p>
<p>We have also got a new <a href="http://qt.nokia.com/forms/feedback/videos/">feedback form</a>. You can find this link at the bottom of each video page. Please rate our video collection! Feel free to <strong><a href="http://qt.nokia.com/forms/feedback/videos/">rate now</a></strong>! Thanks!</p>
<p>I&#8217;m also watching (finally! I had no time for this during the event!) and, as of now, my personal favorite is this one:</p>
<p><strong>&#8220;Pimp your UI &#8211; Using effects, transitions, etc&#8221; by Johannes Zellner:</strong></p>
<p><object style="display: block; margin: 0pt;" width="680" height="383" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashVars" value="p=1763&amp;s=1567723&amp;tbid=312511" /><param name="allowScriptAccess" value="never" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.kyte.tv/f/" /><param name="flashvars" value="p=1763&amp;s=1567723&amp;tbid=312511" /><param name="allowscriptaccess" value="never" /><param name="allowfullscreen" value="true" /><embed style="display: block; margin: 0pt;" width="680" height="383" type="application/x-shockwave-flash" src="http://www.kyte.tv/f/" flashVars="p=1763&amp;s=1567723&amp;tbid=312511" allowScriptAccess="never" allowFullScreen="true" flashvars="p=1763&amp;s=1567723&amp;tbid=312511" allowscriptaccess="never" allowfullscreen="true" /></object></p>
<p><em><strong>Have fun and learn more!</strong></em></p>
<p>And most importantly:<em> <strong>Merry Christmas and Happy New Year!</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2011/12/21/the-show-must-go-on-qt-experts-are-talking-and-showing-again/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Qt VS Add-in 1.1.10 released</title>
		<link>http://labs.qt.nokia.com/2011/12/19/qt-vs-add-in-1-1-10-released/</link>
		<comments>http://labs.qt.nokia.com/2011/12/19/qt-vs-add-in-1-1-10-released/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 12:48:45 +0000</pubDate>
		<dc:creator>Jörg</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7769</guid>
		<description><![CDATA[Together with Qt 4.8.0 we&#8217;ve released version 1.1.10 of the Qt Visual Studio Add-in. This release contains multiple bugfixes and improvements. The full changelog is available here. You can get it here: http://qt.nokia.com/downloads/visual-studio-add-in If you find bugs, please report them in our bug tracker: https://bugreports.qt.nokia.com/ Note: Qt VS Add-in 1.1.10 will be the last release [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Together with <a href="http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/">Qt 4.8.0</a> we&#8217;ve released version 1.1.10 of the Qt Visual Studio Add-in.<br />
This release contains multiple bugfixes and improvements.<br />
The full changelog is available <a href="http://qt.nokia.com/products/changes/changes-visual-studio-add-in-1.1.10">here</a>.</p>
<p>You can get it here:<br />
<a href="http://qt.nokia.com/downloads/visual-studio-add-in">http://qt.nokia.com/downloads/visual-studio-add-in</a></p>
<p>If you find bugs, please report them in our bug tracker:<br />
<a href="https://bugreports.qt.nokia.com/">https://bugreports.qt.nokia.com/</a></p>
<p><strong>Note:</strong> Qt VS Add-in 1.1.10 will be the last release done by Nokia.<br />
We&#8217;re happy to announce that the project has been handed over to Digia, Qt Commercial (<a href="http://qt.digia.com/">http://qt.digia.com/</a>) who offers commercial support and will take over future maintenance.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2011/12/19/qt-vs-add-in-1-1-10-released/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Qt 4.8.0 Released</title>
		<link>http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/</link>
		<comments>http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 10:21:18 +0000</pubDate>
		<dc:creator>Sinan Tanilkan</dc:creator>
				<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://labs.qt.nokia.com/?p=7633</guid>
		<description><![CDATA[Qt has reached another important evolutionary milestone today. We are very proud to announce that Qt 4.8.0 has now been released. Many people have worked long and hard to deliver Qt 4.8.0. Today that hard work reaches final release maturity, and we are celebrating! Featuring Qt Platform Abstraction, threaded OpenGL support, multithreaded HTTP and optimized [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Qt has reached another important evolutionary milestone today. We are very proud to announce that Qt 4.8.0 has now been released. Many people have worked long and hard to deliver Qt 4.8.0. Today that hard work reaches final release maturity, and we are celebrating!</p>
<p>Featuring Qt Platform Abstraction, threaded OpenGL support, multithreaded HTTP and optimized file system access, Qt 4.8.0 can be downloaded as binary or source packages (<a title="Qt Download Page" href="http://qt.nokia.com/downloads">Qt Download Page</a>).</p>
<h2>Content</h2>
<p>Those of you that have been testing and using Qt 4.8 through its earlier stages will know the key benefits it brings. If you haven&#8217;t been following it, here are some key features that are new in Qt 4.8.0:</p>
<ul>
<li>
<h3>Qt Platform Abstraction (QPA)</h3>
<p>QPA restructures the GUI stack to enable easier porting of Qt to different windowing systems and devices. More info on: <a title="Description of QPA" href="http://labs.qt.nokia.com/2011/05/31/lighthouse-has-grown-up-now/">Lighthouse has grown up now</a>.</li>
<li>
<h3>Threaded OpenGL support</h3>
<p>Enables those of us that are not OpenGL-ninjas to render OpenGL from more than one thread concurrently. More info on: <a title="Description of threaded OpenGL in Qt 4.8" href="http://labs.qt.nokia.com/2011/06/03/threaded-opengl-in-4-8/">Threaded OpenGL in 4.8</a>.</li>
<li>
<h3>Multithreaded HTTP</h3>
<p>HTTP requests are now handled in a separate thread by default. This should make application guis smoother, as networking will no longer use the main event loop.</li>
<li>
<h3>Optimized file system access</h3>
<p>The file system stack received some heavy lifting under the hood. The result is better I/O performance, achieved by reducing the number of system calls performed for I/O and by better use of cached data, when available. The improvements in performance can be seen across all platforms.</li>
</ul>
<p>Qt 4.8.0 ships with QtWebKit 2.2.1. More details of the major changes can be found in the <a title="Qt 4.8 beta blog post" href="http://labs.qt.nokia.com/2011/07/19/qt-4-8-beta-released/">Qt 4.8 beta blog post</a>.</p>
<h2>Downloads</h2>
<p>The source and binary packages for Qt 4.8.0 can be downloaded from the <a title="Qt Download Page" href="http://qt.nokia.com/downloads">Qt Download Page</a>. The source code can also be found in the <a title="public repository" href="https://qt.gitorious.org/">public repository</a>, where the &#8220;v4.8.0&#8243; tag matches the released packages. Please note that the <a title="documentation" href="http://developer.qt.nokia.com/doc/qt-4.8/">documentation</a> has been moved to <a title="Qt Developer Network" href="http://developer.qt.nokia.com/">Qt Developer network</a>, as part of moving Qt to the Qt Project.</p>
<h2>Feedback</h2>
<p>Thanks for all the feedback and contributions to Qt 4.8 so far. Further feedback can be provided in the <a title="Qt Bug Tracker" href="http://bugreports.qt.nokia.com/">Qt Bug Tracker</a>.</p>
<h2>Qt Project</h2>
<p>We have started looking into moving Qt 4 to the <a href="http://qt-project.org">Qt Project</a>, which will make it simpler for you to contribute changes using Gerrit (the same infrastructure as used for Qt 5 already). This might take some time, but we are eager to see it happen.</p>
<h2>Traditions</h2>
<p>According to tradition the announcement of minor releases should contain a picture of the people who has made the release happen.</p>
<p>Thanks to everyone who has contributed. We are looking forward to seeing the great applications you will make.</p>
<div id="attachment_7710" class="wp-caption alignnone" style="width: 800px">
	<a href="http://labs.qt.nokia.com/wp-content/uploads/2011/12/Berlin_Team_2011.jpg"><img class="size-full wp-image-7710" title="Berlin_Team_2011" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/Berlin_Team_2011.jpg" alt="The Berlin team" width="800" height="559" /></a>
	<p class="wp-caption-text">The Berlin team</p>
</div>
<div id="attachment_7666" class="wp-caption alignnone" style="width: 800px">
	<a href="http://labs.qt.nokia.com/wp-content/uploads/2011/12/Brisbane_Team.jpg"><img class="size-full wp-image-7666" title="Brisbane_Team" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/Brisbane_Team.jpg" alt="The Brisbane team" width="800" height="225" /></a>
	<p class="wp-caption-text">The Brisbane team</p>
</div>
<div id="attachment_7741" class="wp-caption alignnone" style="width: 800px">
	<img class="size-full wp-image-7741" title="Munic_Team" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/Munic_Team.jpg" alt="The Munich team" width="800" height="585" />
	<p class="wp-caption-text">The Munich team</p>
</div>
<div id="attachment_7668" class="wp-caption alignnone" style="width: 800px">
	<img class="size-full wp-image-7668" title="Oslo_Team_2011" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/Oslo_Team_2011.jpg" alt="The Oslo team" width="800" height="366" />
	<p class="wp-caption-text">The Oslo team</p>
</div>
<div id="attachment_7765" class="wp-caption alignnone" style="width: 800px">
	<a href="http://labs.qt.nokia.com/wp-content/uploads/2011/12/Tampere_team_2011.jpg"><img class="size-full wp-image-7765" title="The Tampere team" src="http://labs.qt.nokia.com/wp-content/uploads/2011/12/Tampere_team_2011.jpg" alt="The Tampere team" width="800" height="270" /></a>
	<p class="wp-caption-text">The Tampere team</p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/feed/</wfw:commentRss>
		<slash:comments>101</slash:comments>
		</item>
	</channel>
</rss>

