<?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>anselmolsm.org &#187; Development</title>
	<atom:link href="http://anselmolsm.org/blog/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://anselmolsm.org</link>
	<description></description>
	<lastBuildDate>Fri, 13 Apr 2012 18:10:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Qt 5 UiHelpers</title>
		<link>http://anselmolsm.org/blog/qt-5-uihelpers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qt-5-uihelpers</link>
		<comments>http://anselmolsm.org/blog/qt-5-uihelpers/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 18:10:37 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[GPSL]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[openBossa]]></category>
		<category><![CDATA[Qt5]]></category>
		<category><![CDATA[uihelpers]]></category>

		<guid isPermaLink="false">http://anselmolsm.org/?p=1567</guid>
		<description><![CDATA[In my previous post I mentioned one of the experiments we are currently working on. Now it is time to introduce the Qt 5 playground project called UiHelpers &#8211; Fortunately, this name will change ;) Those who follow the Qt development mailing list already read about it, the idea about this … <a href="http://anselmolsm.org/blog/qt-5-uihelpers/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://anselmolsm.org/blog/working-in-the-open-again/" target="_blank">my previous post</a> I mentioned one of the experiments <a href="http://www.indt.org/?lang=en" target="_blank">we</a> are currently working on.<br />
Now it is time to introduce the Qt 5 playground project called UiHelpers &#8211; Fortunately, this name will change ;)<br />
Those who follow the <a href="http://lists.qt-project.org/pipermail/development" target="_blank">Qt development mailing list</a> already read about it, the idea about this post is to reach more people from the community in general.</p>
<p><strong>Context</strong></p>
<p>If you are already familiar with the structure of Qt 5 code, feel free to jump to the next section.</p>
<p>In Qt 4, the whole source code is in the same git repository. The traditional widgets derived from QWidget are part of the QtGui module and represent a central piece for the GUI application development.</p>
<p>In Qt 5, things changed. Qt code were splitted in many repositories which group Qt libraries depending on their functionalities.<br />
Examples of repositories are qtbase, qtdeclarative, qtjsbackend, qtxmlpatterns, qtsvg, qttools, etc.<br />
As you may know, QtQuick 2 became a first class citizen in Qt 5, which means qtdeclarative is one of the main repositories, house of QtQuick and QtQml classes.</p>
<p>But, there are classes that provide the base for QtQuick 2 work properly &#8211; they are part of the qtbase repo. There you find QtCore,<br />
QtGui, QtNetwork, QtOpenGL, QtPlatformSupport, QtXml, QtWidgets, etc.</p>
<p>Wait: What&#8217;s the difference between QtGui and QtWidgets?</p>
<p>As part of the changes of Qt 5, QtGui is now focused in the basic infrastructure for GUI work on different platforms. For example, it is the place for the platform abstraction layer, window management, image handling, etc.</p>
<p>QtWidgets, as you can conclude based on its name, contains the children of QWidget: QPushButton, QSpinBox, QMainWindow, etc. Also, there are non-widgets classes in QtWidgets, some of them because they are internally too coupled to QWidget classes.</p>
<p><strong>Origins</strong></p>
<p>In this <a href="http://lists.qt-project.org/pipermail/development/2011-December/000932.html" target="_blank">thread</a> it was mentioned the case of QUndoStack, QUndoCommand that are in QtWidgets but can be useful in other contexts where developers do not want to link against QtWidgets just because of this kind of helper classes.<br />
Later, in the <a href="http://codereview.qt-project.org/#change,15857" target="_blank">change 15857</a> (with the help of ogoffart), we discussed about moving QUndo* out of QtWidgets. First, we moved these classes to QtGui what as not considered correct given the new motivation of this lib. Then, another idea was to move the classes to a new lib, inside qtbase. It was not considered ideal and the decision was to create a separated repo for these classes, leaving QtWidgets untouched (since the Qt community do not want to introduce new bugs in this lib).</p>
<p><strong>Current status</strong></p>
<p>We set a <a href="http://qt-project.org/wiki/Qt-5-Ui-Helpers" target="_blank">wiki page</a> where it is possible to check the classes made available out of QtWidgets. Also, there are instructions about where to download the source code, build, test and contact us.</p>
<p>Besides moving classes out of QtWidgets, some prototypes of convenience APIs were created for QtQuick 2 developers and we are very interested in receiving feedback about them. It&#8217;s worth mentioning the QML API for UndoStack and the CompletionModel which is based on the internals of QCompleter and was made available in a QML friendly way.</p>
<p>The following example shows a possible use case for the CompletionModel. Improving the models supported by <em>sourceModel</em> is part of the ToDo list. The ListView is going to show the updated list that currently satisfies what is written in the TextInput.</p>
<pre class="brush:js">TextInput {
    id: input
}

CompletionModel {
    id: completionModel
    sourceModel: ["Ascension Island", "Andorra", "Afghanistan"]
    completionPrefix: input.text
    caseSensitivity: Qt.CaseInsensitive
}

ListView {
    model: completionModel
    delegate: Text { text: modelData }
}</pre>
<p>The two examples bellow show the UndoStack and two items that represent commands. The idea of UndoPropertyCommand is to enable track the changes of some properties. In the example, we are going to track x and y when myRect is moved.</p>
<pre class="brush:js">UndoStack {
    id: stack
    undoLimit: 5
}

UndoPropertyCommand {
    id: moveCommand
    properties: ["x", "y"]
}

Rectangle {
    id: myRect

    (...)

    MouseArea {
        (...)
        drag.target: parent
        onPressed: stack.push(moveCommand, myRect);
    }
}</pre>
<p>UndoCommand is another element used to represent commands. The difference here is that it allows the customization of the actions onUndo and onRedo the command.</p>
<pre class="brush:js">UndoCommand {
    id: aCommand

    onUndo: doAThing(target);
    onRedo: undoAThing(target);
}

Button {
    onClicked: stack.push(aCommand, target);
}</pre>
<p><strong>Future</strong></p>
<p>Maybe one day this playground project gets promoted and become a Qt Add-on, but there is no expectation it will happen before 5.0. In the meanwhile, there is a ToDo list with some topics we consider important to handle, like better examples, more tests, docs, etc.</p>
<p>We are looking forward receiving more opinions about this work and, as always, contributors are welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/qt-5-uihelpers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working in the open again</title>
		<link>http://anselmolsm.org/blog/working-in-the-open-again/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=working-in-the-open-again</link>
		<comments>http://anselmolsm.org/blog/working-in-the-open-again/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 12:40:01 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[GPSL]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[aKademy]]></category>
		<category><![CDATA[iceberg]]></category>
		<category><![CDATA[icemon]]></category>
		<category><![CDATA[Qt5]]></category>

		<guid isPermaLink="false">http://anselmolsm.org/?p=1556</guid>
		<description><![CDATA[Long time since my last post (it&#8217;s sad to realize how often I start posts writing this). Since last year&#8217;s Qt Contributors&#8217; Summit, our team at INdT worked on a closed source project &#8211; the main reason of the low activity here. At least, I could write some posts for … <a href="http://anselmolsm.org/blog/working-in-the-open-again/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>Long time since my last post (it&#8217;s sad to realize how often I start posts writing this).<br />
Since last year&#8217;s <a href="http://qt-project.org/groups/qt-contributors-summit-2011" target="_blank">Qt Contributors&#8217; Summit</a>, our team at <a href="http://www.indt.org/?lang=en" target="_blank">INdT</a> worked on a closed source project &#8211; the main reason of the low activity here. At least, I could write some posts for the <a href="http://blog.qtlabs.org.br/" target="_blank">Qt Labs Blog Brazil</a>, most of them introducing basic concepts about Qt programming and the Qt ecossystem (buzzword++).<br />
The good part is: This project we were working on was developed using Qt and QML for a desktop application. Besides promoting Qt among Brazilian developers and companies, this project helped us to think about improvements for future releases of QtQuick aiming desktop applications. I am looking forward to see a release of this product soon! (However, when it is going to happen is a client decision).</p>
<p>Then, after the end of this project, I <strong>finally</strong> managed to contribute to Qt5! :-)</p>
<p>Also, in the end of the last year some coworkers started a kind of pet project: It&#8217;s called Iceberg, a fork of the Icecream Monitor.</p>
<p><strong>&#8220;Why a fork?&#8221;</strong> Here we use <a href="http://en.opensuse.org/Icecream" target="_blank">icecream</a> for distributed compilation, many colleagues used to complain about icemon depending on kdelibs. In fact, the code did not use the additional features compared to the equivalent Qt classes. Then, after <a href="http://hugoparente.blogspot.com.br/" target="_blank">hugopl</a> <a href="http://hugoparente.blogspot.com.br/2011/10/iceberg.html" target="_blank">started the project</a>, we fixed some issues and added new stuff. The code is <a href="https://github.com/hugopl/Iceberg" target="_blank">here</a>.</p>
<p>I am writing another post to introduce one of our current research projects, which is also part of the proposal I sent to <a href="http://akademy.kde.org/">Akademy 2012</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/working-in-the-open-again/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A script to configure Qt-S60 environment on Linux</title>
		<link>http://anselmolsm.org/blog/a-script-to-configure-qt-s60-environment-on-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-script-to-configure-qt-s60-environment-on-linux</link>
		<comments>http://anselmolsm.org/blog/a-script-to-configure-qt-s60-environment-on-linux/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 21:00:22 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[GPSL]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qt-S60]]></category>
		<category><![CDATA[S60]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1127</guid>
		<description><![CDATA[You may have noticed that Qt is being ported to S60, and as you can read here, daily builds are available as technology preview since the end of September. At first, there are only MS Windows installers, but Lizardo did a great job collecting and writing patches and instructions to make it possible to develop with … <a href="http://anselmolsm.org/blog/a-script-to-configure-qt-s60-environment-on-linux/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>You may have noticed that Qt is being ported to <a href="http://en.wikipedia.org/wiki/S60_(software_platform)" target="_blank">S60</a>, and as you can read <a href="http://labs.trolltech.com/blogs/2009/09/24/daily-binaries-of-qt-for-symbians60-available/" target="_blank">here</a>, daily builds are available as technology preview since the end of September. At first, there are only MS Windows installers, but <a href="http://lizardo.wordpress.com/" target="_blank">Lizardo</a> did a <a href="http://lizardo.wordpress.com/2009/09/24/installing-qt-for-s60-daily-snapshots-on-linux/" target="_blank">great job</a> collecting and writing patches and instructions to make it possible to develop with Qt for S60 on Linux.</p>
<p>To ease this process, I wrote a small script that does almost the same described in Lizardo&#8217;s post, with some new pseudo features. It needs some improvements, the known ones are marked with #XXX &#8211; <strong>contributions are welcome!<br />
</strong></p>
<p>It consists in 2 files, the script and a config file where the user can customize the directories where things will be installed, the directory of the downloaded files, the version of S60 that will be used. Initially it&#8217;s ready for S60 3rd edition FP2 and S60 5th edition (Check <a href="http://wiki.forum.nokia.com/index.php/Which_S60_SDK_should_I_use%3F" target="_blank">here</a> the version of your target device), etc.</p>
<p>Running the script, the first step shows the URLs to files you have to download, but need login or other kind of interaction with the website. The script is a nice guy, when it&#8217;s possible &#8220;he&#8221; asks if you allow him to open those URLs in your default browser =)</p>
<p>The script then downloads other files that are direct accessible and the installation begins. If everything goes right, in the end your environment will be ready for Qt-S60 development.</p>
<p>Wanna try? Download a it <a href="http://www.anselmolsm.org/public/setupQtS60env/setupQtS60env-latest.tar.bz2">here</a> or git clone it:</p>
<p style="text-align: center;">git clone <a href="git://littlechina.org/anselmo/setupQtS60env">git://littlechina.org/anselmo/setupQtS60env</a></p>
<p>That&#8217;s it =)</p>
<p>ToDo:</p>
<ul>
<li>Simplify updates of Qt-S60 in a environment already in use.</li>
<li>Solve the #XXX in the script</li>
<li>Probably there are other things that I don&#8217;t remember now =)</li>
<li>UPDATE: 2009-10-17: There are some issues in qmake when using DEPLOYMENT</li>
<li>UPDATE2: 2009-10-19: The old daily builds aren&#8217;t available anymore, a message there says that they &#8220;back tonight hopefully&#8221;</li>
<li>UPDATE3: 2009-10-20: Builds are back =)</li>
<li>UPDATE4: 2009-11-01: The gnupoc patch for Qt-S60 needs to be uptaded =/ .</li>
<li>Hopefully it&#8217;s going to save us =) <a href="http://labs.trolltech.com/blogs/2009/10/28/a-new-symbian-toolchain-for-linux/" target="_blank">http://labs.trolltech.com/blogs/2009/10/28/a-new-symbian-toolchain-for-linux/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/a-script-to-configure-qt-s60-environment-on-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Canola2 menu layout with Qt Kinetic</title>
		<link>http://anselmolsm.org/blog/canola2-menu-layout-with-qt-kinetic/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=canola2-menu-layout-with-qt-kinetic</link>
		<comments>http://anselmolsm.org/blog/canola2-menu-layout-with-qt-kinetic/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 21:56:58 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[GPSL]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[Kinetic]]></category>
		<category><![CDATA[openBossa]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=520</guid>
		<description><![CDATA[Welcome back dear readers. This is my second post of the day talking about what is happening in the development of animated layouts in Qt Kinetic. As I said in my previous post, we discussed about new good examples that could show use cases of this new API. In the … <a href="http://anselmolsm.org/blog/canola2-menu-layout-with-qt-kinetic/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p><!--:pt-->Welcome back dear readers. This is my second post of the day talking about what is happening in the development of animated layouts in <a href="http://labs.trolltech.com/page/Projects/Graphics/Kinetic" target="_blank">Qt Kinetic</a>.</p>
<p>As I said in my <a href="http://www.anselmolsm.org/blog/qt-state-machine-and-animated-layouts-integration/" target="_blank">previous post</a>, we discussed about new good examples that could show use cases of this new API. In the end, only one example was created, but it&#8217;s really cool =) .</p>
<p>Maybe some of you will recognize this interface, it looks like <a href="http://openbossa.indt.org.br/canola/index.html" target="_blank">canola2</a>&#8216;s main menu, another software developed by <a href="http://www.indt.org.br/" target="_blank">INdT</a> for Nokia <a href="http://en.wikipedia.org/wiki/Internet_Tablet" target="_blank">internet tablets</a> (e.g. <a href="http://en.wikipedia.org/wiki/N810" target="_blank">N810</a>) &#8211; and as you can read <a href="http://etrunko.blogspot.com/2009/03/canola-is-free.html" target="_blank">here</a>, an <a href="https://bugs.maemo.org/show_bug.cgi?id=3881" target="_blank">old bug was fixed</a> and canola2 is now a <a href="http://en.wikipedia.org/wiki/Free_software" target="_blank">free software</a>, released under <a href="http://en.wikipedia.org/wiki/Gplv3#Version_3" target="_blank">GPLv3</a>. In <a href="http://wouwlabs.com/blogs/jeez/?p=99" target="_blank">this post</a> you can read more about the development of that interface.</p>
<p>So, we wrote an example based on that concept. During the development we had nice discussions regarding the algorithm for the engine that controls the icons distribution on the screen.</p>
<p>Check it out:</p>
<p style="text-align: center;">
<p><a href="http://www.youtube.com/watch?v=eJcTBJaPRZg">http://www.youtube.com/watch?v=eJcTBJaPRZg</a></p>
</p>
<p style="text-align: center;">http://www.youtube.com/watch?v=eJcTBJaPRZg</p>
<p>The source code is not available yet, but it will be published soon in a git repository near you, then you will be able to check how animated layouts were used and also see that algorithm I&#8217;ve just mentined. So, stay tuned!<!--:--><!--:en--><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/canola2-menu-layout-with-qt-kinetic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qt State Machine and Animated Layouts Integration</title>
		<link>http://anselmolsm.org/blog/qt-state-machine-and-animated-layouts-integration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qt-state-machine-and-animated-layouts-integration</link>
		<comments>http://anselmolsm.org/blog/qt-state-machine-and-animated-layouts-integration/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 21:00:49 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[Kinetic]]></category>
		<category><![CDATA[openBossa]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=513</guid>
		<description><![CDATA[Hey! Another post regarding our work with Qt Kinetic here at openbossa/INdT. A quick introduction:  in the end of February I posted a video showing the first example of layouts animations.  At that time, the API wasn&#8217;t complete and there was no integration with states and some stuff were hardcoded. … <a href="http://anselmolsm.org/blog/qt-state-machine-and-animated-layouts-integration/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>Hey! Another post regarding our work with  <a href="http://en.wikipedia.org/wiki/Qt_(toolkit)" target="_blank">Qt</a> <a href="http://labs.trolltech.com/page/Projects/Graphics/Kinetic" target="_blank">Kinetic</a> here at <a href="http://www.openbossa.org/" target="_blank">openbossa</a>/<a href="http://www.indt.org.br/" target="_blank">INdT</a>.</p>
<p>A quick introduction:  in the end of February I <a href="http://www.anselmolsm.org/blog/layout-animations-with-qt-kinetic/" target="_blank">posted</a> a <a href="http://www.youtube.com/watch?v=M3HbmrNvQl4" target="_blank">video</a> showing the first example of layouts animations.  At that time, the API wasn&#8217;t complete and there was no integration with states and some stuff were hardcoded.</p>
<p>In March some <a href="http://www.qtsoftware.com/" target="_blank">Trolls</a> visited Recife to speak at <a href="http://www.bossaconference.org/" target="_blank">Bossa Conference 2009</a> (you can watch the presentations on <a href="http://openbossa.blip.tv" target="_blank">http://openbossa.blip.tv</a>). It was nice because we could talk about the work we&#8217;re doing together using whiteboards, what makes a huge difference =) .</p>
<p>After Bossa, we continued the development of the Animated Layouts API, making layout proxies transparent and integrating with the <a href="http://doc.trolltech.com/solutions/4/qtstatemachine/statemachine-api.html" target="_blank">Qt State Machine Framework</a>. It now allows the customization of animations per widget, bringing more flexibility in the creation of rich user interfaces using Qt.</p>
<p>The following video shows the <a href="http://www.youtube.com/watch?v=M3HbmrNvQl4" target="_blank">old example</a> with these improvements:</p>
<p style="text-align: center;">
<p><a href="http://www.youtube.com/watch?v=wZo1wskBs0A">http://www.youtube.com/watch?v=wZo1wskBs0A</a></p>
</p>
<p style="text-align: center;">link: http://www.youtube.com/watch?v=wZo1wskBs0A</p>
<p>After that, we created some examples in order to show use cases and also to test what had been developed, but it is the next post&#8217;s subject! (remember what I said in the beginning? ;) )</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/qt-state-machine-and-animated-layouts-integration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Layout Animations with Qt Kinetic</title>
		<link>http://anselmolsm.org/blog/layout-animations-with-qt-kinetic/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=layout-animations-with-qt-kinetic</link>
		<comments>http://anselmolsm.org/blog/layout-animations-with-qt-kinetic/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 20:45:59 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[Kinetic]]></category>
		<category><![CDATA[openBossa]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=443</guid>
		<description><![CDATA[My first post about stuff I&#8217;m working on ;) We are working together with Qt Software guys in the Qt Kinetic project, specifically with animated layout transitions. Last week we made our first demo of what is being developed. It uses the basics we&#8217;ve just finished, now we&#8217;re working to … <a href="http://anselmolsm.org/blog/layout-animations-with-qt-kinetic/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>My first post about stuff I&#8217;m working on ;)</p>
<p><a href="http://www.openbossa.org/" target="_blank">We</a> are working together with <a href="http://www.qtsoftware.com/" target="_blank">Qt Software</a> guys in the <a href="http://labs.trolltech.com/page/Projects/Graphics/Kinetic" target="_blank">Qt Kinetic</a> project, specifically with animated layout transitions.</p>
<p>Last week we made our first demo of what is being developed. It uses the basics we&#8217;ve just finished, now we&#8217;re working to define the final API.  The following video shows this demo:</p>
<p style="text-align: center;">
<p><a href="http://www.youtube.com/watch?v=M3HbmrNvQl4">http://www.youtube.com/watch?v=M3HbmrNvQl4</a></p>
</p>
<p style="text-align: left;">video link: http://www.youtube.com/watch?v=M3HbmrNvQl4</p>
<p>Interested? Read this <a href="http://blog.morpheuz.cc/26/02/2009/animated-layouts-with-qt-kinetic/" target="_blank">overview</a> and <a href="http://blog.eduardofleury.com/archives/2009/02/51/" target="_blank">more details about internals</a> written by co-workers, then join us at #qt-kinetic @ Freenode =)</p>
<p>PS: &lt;portuguese&gt;Há também uma visão geral em português a respeito <a href="http://wouwlabs.com/blogs/jeez/?p=62" target="_blank">neste post</a>. &lt;/portuguese&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/layout-animations-with-qt-kinetic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

