<?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; Qt</title>
	<atom:link href="http://anselmolsm.org/blog/tag/qt/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>Qt Contributors&#8217; Summit</title>
		<link>http://anselmolsm.org/blog/qt-contributors-summit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qt-contributors-summit</link>
		<comments>http://anselmolsm.org/blog/qt-contributors-summit/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 12:22:07 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[GPSL]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[devnet]]></category>
		<category><![CDATA[openBossa]]></category>
		<category><![CDATA[qcs]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[qtsummit]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1346</guid>
		<description><![CDATA[&#160;]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 206px"><a href="http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki"><img title="Qt Contributors' Summit" src="http://get.qt.nokia.com/marketing/summit_01.png" alt="I'm going to the Qt Contributors' Summit" width="196" height="121" /></a></dt>
</dl>
</div>
<p>&nbsp;</p>
<p>We are in Berlin, attending the Qt Contributor&#8217;s Summit. 265 people are discussing very important (and interesting) topics for Qt 5 and the open governance. You can follow what&#8217;s happening here using the hash code #qtcs on several social networks. And of course, you can check the <a href="http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki" target="_blank">wiki page of the event</a>.</p>
<p>Personally, I am attending sessions related with QML, Qt-Components, <a href="http://developer.qt.nokia.com">DevNet</a> and open governance.</p>
<p>And yesterday was Thursday, also known as the &#8220;Yellow Day&#8221;:</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1358" class="wp-caption aligncenter" style="width: 650px;">
<dt class="wp-caption-dt"><a href="http://anselmolsm.org/wp-content/uploads/2011/06/diaamarelo.jpg"><img class="size-full wp-image-1358" title="Dia do amarelo" src="http://anselmolsm.org/wp-content/uploads/2011/06/diaamarelo.jpg" alt="" width="640" height="480" /></a><p class="wp-caption-text">Ok, Ademar was not wearing yellow t-shirt. Well, imagine him as the goalkeeper of the team ;)</p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/qt-contributors-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meego Conf 2011 &#8211; San Francisco</title>
		<link>http://anselmolsm.org/blog/meego-conf-2011-san-francisco/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=meego-conf-2011-san-francisco</link>
		<comments>http://anselmolsm.org/blog/meego-conf-2011-san-francisco/#comments</comments>
		<pubDate>Mon, 23 May 2011 13:00:25 +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[MeeGo]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[meegoconf]]></category>
		<category><![CDATA[openBossa]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1338</guid>
		<description><![CDATA[I am in San Francisco (again! =), now for the MeeGo Conference 2011. The event is about to begin with the keynote &#8220;The Future of MeeGo Starts Now&#8221; presented by the president of Linux Foundation, Jim Zemlin. This time, I&#8217;m going to present a talk in the event too! The … <a href="http://anselmolsm.org/blog/meego-conf-2011-san-francisco/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>I am in San Francisco (<a href="http://www.anselmolsm.org/blog/if-youre-going-to-san-francisco/" target="_blank">again</a>! =), now for the MeeGo Conference 2011.</p>
<p>The event is about to begin with the keynote &#8220;The Future of MeeGo Starts Now&#8221; presented by the president of Linux Foundation, Jim Zemlin.</p>
<p>This time, I&#8217;m going to present a talk in the event too! The talk is today and the topic is &#8220;Writing applications for multiple MeeGo devices&#8221;.</p>
<p>There are other talks by openBossa/INdT guys, <a href="http://sf2011.meego.com/program/session-schedule">check the schedule</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/meego-conf-2011-san-francisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MeeGo Conference and the Mobile Sprint</title>
		<link>http://anselmolsm.org/blog/meego-conference-and-the-mobile-sprint/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=meego-conference-and-the-mobile-sprint</link>
		<comments>http://anselmolsm.org/blog/meego-conference-and-the-mobile-sprint/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 14:41:46 +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[Maemo]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[meegoconf]]></category>
		<category><![CDATA[mobile sprint]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1310</guid>
		<description><![CDATA[Then November became a very busy month. After the Qt Dev Days San Francisco, I went quickly to Natal to present a talk about Qt and KDE on mobile devices. It&#8217;s time to say thank you for the ENSL organizers &#8211; As always, I am late with my posts&#8230; So, … <a href="http://anselmolsm.org/blog/meego-conference-and-the-mobile-sprint/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>Then November became a very busy month.</p>
<p><a href="http://www.anselmolsm.org/blog/if-youre-going-to-san-francisco/" target="_blank">After the Qt Dev Days San Francisco</a>, I went quickly to <a href="http://en.wikipedia.org/wiki/Natal,_Rio_Grande_do_Norte" target="_blank">Natal</a> to present a talk about Qt and KDE on mobile devices. It&#8217;s time to say thank you for the <a href="http://ensl.org.br/2010/" target="_blank">ENSL</a> organizers &#8211; As always, I am late with my posts&#8230;</p>
<p>So, last week we went to <a href="http://en.wikipedia.org/wiki/Dublin" target="_blank">Dublin</a>, for the <a href="http://conference2010.meego.com/" target="_blank">MeeGo Conference 2010</a>. As more people already posted, it was a really nice event. The good surprise was the limit of the number of Intel and Nokia people, leaving space for the growing community meet &#8211; more than a thousand people attended, very well accommodated in the place chosen (the conference rooms in the <a href="http://en.wikipedia.org/wiki/Aviva_Stadium" target="_blank">Aviva Stadium</a>) with a good work of the organization which managed to keep things working nicely.</p>
<p>Although the short time of the presentations, it was good to have a whole ideaof how the project is being conduced, and it looks promising. Unfortunately I left Dublin on Wednesday morning, so I lost the last day which was reserved for the &#8216;<a href="http://wiki.meego.com/MeeGo_Conference_2010/Unconference" target="_blank">unconference</a>&#8216; sections and the <a href="http://www.fifa.com/worldfootball/news/newsid=1265722.html?cid=rssfeed&amp;att=" target="_blank">football match</a>, but I managed to go to the <a href="http://www.guinness-storehouse.com/en/Index.aspx" target="_blank">Guinness Storehouse</a> in Tuesday night, a really good choice for the conference after hours.</p>
<p>With the <a href="http://en.wikipedia.org/wiki/IdeaPad" target="_blank">Lenovo ideapad</a> received from the MeeGo Conference guys (thanks! :-)) in my backpack, I traveled to <a href="http://en.wikipedia.org/wiki/Berlin" target="_blank">Berlin</a> for the <a href="http://community.kde.org/KDE_Mobile/Sprints/November2010-Planning" target="_blank">KDE Mobile Sprint</a>, kindly hosted by <a href="http://www.kdab.net" target="_blank">KDAB</a> in its office.</p>
<p>I must say, we had fun with the new devices. :-)<br />
During the sprint, interesting discussions about MeeGo, new opportunities, QML and Qt-components. Some of the guys dedicated their time to KDE packaging for MeeGo while in parallel other ones worked in QML based widgets for plasma, tested how some applications work on the ideapad&#8217;s touchscreen, and tested plasma-mobile and plasma-tablet shells on it. The results of this sprint are being listed in <a href="http://community.kde.org/KDE_Mobile/Sprints/November2010-Results" target="_blank">this wiki page</a>.</p>
<div id="attachment_1325" class="wp-caption aligncenter" style="width: 490px"><a href="http://anselmolsm.org/wp-content/uploads/2010/11/plasma-netbook.jpg"><img class="size-full wp-image-1325 " title="plasma-netbook" src="http://anselmolsm.org/wp-content/uploads/2010/11/plasma-netbook.jpg" alt="" width="480" height="360" /></a><p class="wp-caption-text">The first steps :-)</p></div>
<p>Check the videos in <a href="http://www.notmart.org/index.php/BlaBla/Meego_summit_and_Mobile_sprint_" target="_blank">Marco&#8217;s</a> and <a href="http://blog.morpheuz.cc/21/11/2010/kde-mobile-sprint-and-meego/" target="_blank">Artur&#8217;s</a> posts about the sprint. Also, Till Adam showing <a href="http://www.youtube.com/watch?v=SsWnfny61oI" target="_blank">Kontact Mobile on MeeGo</a>.</p>
<p>Of course there is more work to do, but considering how things worked without special attention to this device (and for MeeGo), we can expect good news in the future.</p>
<p>And here a screenshot of the gallery to test the Plasma QML widgets, with a FlashingLabel, some BusyWidgets and a PushButton. It&#8217;s just the beginning.</p>
<div id="attachment_1324" class="wp-caption aligncenter" style="width: 349px"><a href="http://anselmolsm.org/wp-content/uploads/2010/11/gallery.png"><img class="size-full wp-image-1324" title="gallery" src="http://anselmolsm.org/wp-content/uploads/2010/11/gallery.png" alt="" width="339" height="372" /></a><p class="wp-caption-text">I know, the gallery is, let&#39;s say, weird... :-P</p></div>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/meego-conference-and-the-mobile-sprint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“If you’re going to San Francisco…”</title>
		<link>http://anselmolsm.org/blog/if-youre-going-to-san-francisco/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=if-youre-going-to-san-francisco</link>
		<comments>http://anselmolsm.org/blog/if-youre-going-to-san-francisco/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 11:44:57 +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[Viagem]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[DevDays]]></category>
		<category><![CDATA[devnet]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1285</guid>
		<description><![CDATA[&#8220;&#8230;You&#8217;re gonna meet some gentle people there&#8221; This part of the Scott Mackenzie&#8217;s famous song is definitely true. I&#8217;m in San Francisco since last Friday and I&#8217;m enjoying the city. The true reason for this trip is the Qt Developer Days, which started yesterday with the training sections and the demo area, where I … <a href="http://anselmolsm.org/blog/if-youre-going-to-san-francisco/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<div>
<div id="_mcePaste">&#8220;&#8230;You&#8217;re gonna meet some gentle people there&#8221;</div>
<div>This part of the Scott Mackenzie&#8217;s famous song is definitely true. I&#8217;m in <a href="http://en.wikipedia.org/wiki/San_Francisco" target="_blank">San Francisco</a> since last Friday and I&#8217;m enjoying the city.</div>
<div>The true reason for this trip is the <a href="http://qt.nokia.com/qtdevdays2010" target="_blank">Qt Developer Days</a>, which started yesterday with the training sections and the demo area, where I could see different kind of applications, products and ideas using <a href="http://qt.nokia.com" target="_blank">Qt</a> or created to ease the development with Qt.</div>
<div id="_mcePaste">It&#8217;s just a short post, in a few minutes there will be the first keynote and I have to go downstairs. :-)</div>
<div>This is my first DevDays, special thanks to the <a href="http://developer.qt.nokia.com/">Qt Developer Network</a> guys who decided to <a href="http://developer.qt.nokia.com/blog/view/qt_devnet_at_qt_devdays" target="_blank">bring some of the contributors</a>!</div>
<div><a href="http://anselmolsm.org/wp-content/uploads/2010/11/gondengate.jpg"><img class="aligncenter size-full wp-image-1303" title="The Golden Gate Bridge" src="http://anselmolsm.org/wp-content/uploads/2010/11/gondengate.jpg" alt="The Golden Gate Bridge" width="449" height="337" /></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/if-youre-going-to-san-francisco/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Updates</title>
		<link>http://anselmolsm.org/blog/updates/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=updates</link>
		<comments>http://anselmolsm.org/blog/updates/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 05:06:56 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[GPSL]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[devnet]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1282</guid>
		<description><![CDATA[Looooong time since my last post. Before writing about new things, an overview of what happened since June: In August, I went to the Belo Horizonte Free Software Festival (in Betim =), where I presented an introductory talk about F/OSS and KDE. It was a nice opportunity to explain some … <a href="http://anselmolsm.org/blog/updates/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Looooong time since my last post. Before writing about new things, an overview of what happened since June:</div>
<div id="_mcePaste">
<ul>
<li>In August, I went to the <a href="http://fslbh.org/" target="_blank">Belo Horizonte Free Software Festival</a> (in <a href="http://en.wikipedia.org/wiki/Betim" target="_blank">Betim</a> =), where I presented an introductory talk about F/OSS and KDE. It was a nice opportunity to explain some basic concepts to a beginner but very interested public. Thanks <a href="http://ev.kde.org">e.V.</a> for the support and to the FSLBH organizers!</li>
<li>I moved to another apartment (second time this year).</li>
<li>I did <strong>not</strong> go to Akademy =(</li>
<li>Our interns developed a simple, but nice, comics-reader as part of their studies to learn Qt. The source code is <a href="http://github.com/dakerfp/comics-reader" target="_blank">here</a> and there is a Maemo 5 package <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-devel_free_armel/comics-reader/1.0.0-1/" target="_blank">here</a>.</li>
<li>Two of our cute <a href="http://blog.morpheuz.cc/01/12/2009/qt-4-6-ow/">demos from the last year</a> grew up and became applications. The updated sources are available <a href="http://qt.gitorious.org/qt-labs/mobile-demos/commits/shoppinglist-app" target="_blank">here</a> and <a href="http://gitorious.org/mobile-weather" target="_blank">here</a>. Kudos to the guys who made it possible!</li>
<li>I&#8217;ve been working in the development of <a href="http://dot.kde.org/2010/06/10/kde-pim-goes-mobile" target="_blank">kdepim-mobile</a> and, in parallel, I&#8217;m following the development of <a href="http://qt.gitorious.org/qt-components" target="_blank">Qt-Components</a>. It is interesting because kdepim-mobile is trying to to use QML as much as possible for the UI, what provides interesting feedback to Qt-Components.</li>
<li>Patches for the widgets explorer. Since I started using a vertical panel on the right, I found some bugs and things to improve.</li>
<li>I&#8217;m enjoying the <a href="http://developer.qt.nokia.com/" target="_blank">Qt Developer Network</a> &#8211; More about it in a future post :-)</li>
<li>Some airport and flight minutes were dedicated to do a first translation of <a href="http://enzyme.commit-digest.org/" target="_blank">Enzyme</a> and <a href="http://commit-digest.org/" target="_blank">Commit-digest</a> to pt_BR. As I am not a translator, it&#8217;s time to request help for the pt_BR translation team =)</li>
</ul>
</div>
<p>Someone said a few weeks ago that a good post must have a picture. Here is a picture of the Municipal Park and the  &#8221;<a href="http://www.tripadvisor.com.br/ShowUserReviews-g303374-d1523606-r38551748-Hippie_Fair-Belo_Horizonte_State_of_Minas_Gerais.html" target="_blank">Hippie Fair</a>&#8220;, in <a href="http://en.wikipedia.org/wiki/Belo_Horizonte" target="_blank">Belo Horizonte</a>:</p>
<p><a href="http://anselmolsm.org/wp-content/uploads/2010/10/bh.jpg"><img class="aligncenter size-full wp-image-1288" title="Belo Horizonte" src="http://anselmolsm.org/wp-content/uploads/2010/10/bh.jpg" alt="" width="640" height="360" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/updates/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MADDE + Qt 4.7</title>
		<link>http://anselmolsm.org/blog/madde-qt-4-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=madde-qt-4-7</link>
		<comments>http://anselmolsm.org/blog/madde-qt-4-7/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 03:10:57 +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[Maemo]]></category>
		<category><![CDATA[MADDE]]></category>
		<category><![CDATA[maemo5]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1262</guid>
		<description><![CDATA[Maemo 5 PR 1.2 is out with Qt 4.6.2  installed, so developers now can create applications with Qt 4.6 using either the official scratchbox based SDK or MADDE (remember, &#8220;MADDE is currently a technology preview.&#8221;) BUT&#8230; there are people who prefer &#8220;Livin&#8217; on the Edge&#8220;. If you are one of those … <a href="http://anselmolsm.org/blog/madde-qt-4-7/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.maemo.org/Maemo_5/PR1.2" target="_blank">Maemo 5 PR 1.2</a> is out with Qt 4.6.2  installed, so developers now can create applications with Qt 4.6 using either the <a href="http://wiki.maemo.org/Documentation/Maemo_5_Final_SDK_Installation" target="_blank">official scratchbox based SDK</a> or <a href="http://wiki.maemo.org/MADDE" target="_blank">MADDE</a> (remember, &#8220;<strong>MADDE</strong> is currently a <strong>technology preview</strong>.&#8221;)</p>
<p>BUT&#8230; there are people who prefer &#8220;<a href="http://www.youtube.com/watch?v=q95BRB_BPiU" target="_blank">Livin&#8217; on the Edge</a>&#8220;. If you are one of those and already want/need to develop with Qt 4.7 (<em>not released yet!</em>) for Maemo 5, using MADDE to build your applications / packages, here is an update to the procedure first <a href="http://labs.trolltech.com/blogs/2010/02/08/qt-46-for-maemo-5-applications-on-mac-os-x-take-ii/" target="_blank">published by the troll ﻿Harald Fernengel</a> (AKA harryF). Although the title says &#8220;on MacOS X&#8221;, the steps also work on Linux.</p>
<p>Step-by-step:</p>
<ul>
<li>Install MADDE. <a href="http://tablets-dev.nokia.com/MADDE.php" target="_blank">Download it here</a>.</li>
<li>If you are <strong>not</strong> using a Debian based distro, you need to install the &#8220;﻿﻿Tools for Debian Packages&#8221; package of your distribution (e.g. &#8220;deb&#8221; on openSUSE, sys-apps/debianutils on Gentoo).</li>
<li>Download the script ﻿<a href="http://anselmolsm.org/public/qt/madde-qt47/fetch-qt4.7.0-latest.sh" target="_blank">fetch-qt4.7.0-latest.sh</a>. This script downloads the libqt4-experimental packages from repository.maemo.org and installs then in your MADDE &#8211; Before you run the script, remember to adjust the MADDE_PATH variable according to the path you installed MADDE.</li>
<li>Download <a href="http://anselmolsm.org/public/qt/madde-qt47/qt4-tools-latest.tar.gz" target="_blank">qt4-tools-latest.tar.gz</a>. It contains the Qt tools compiled for the correspondent version, configured for cross compiling. Extract to /opt/qt4-maemo5.</li>
<li>Check if <strong>mad</strong> is in your PATH.</li>
</ul>
<p>To build an application using your fresh environment, run <strong>/opt/qt4-maemo5/bin/qmake &amp;&amp; make .</strong></p>
<p>If you succeeded in the setup process, this should result in a armel binary ready to run on N900. To generate a deb package, you can use the tools offered by MADDE to build a skeleton of debian package and so on.</p>
<p>To run your application on N900, install libqt4-experimental-* packages. If QtQuick (QML) is part of your plans, qmlviewer  is in the package qt4-experimental-declarative-qmlviewer .</p>
<p>UPDATE (2010-06-15): For newer (or older) versions, check <a href="http://anselmolsm.org/public/qt/madde-qt47/" target="_blank">http://anselmolsm.org/public/qt/madde-qt47/</a></p>
<p>UPDATE (2010-09-09): Links updated to download the latest version.</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/madde-qt-4-7/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Qt Mobile Demos in extras-devel</title>
		<link>http://anselmolsm.org/blog/qt-mobile-demos-in-extras-devel/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qt-mobile-demos-in-extras-devel</link>
		<comments>http://anselmolsm.org/blog/qt-mobile-demos-in-extras-devel/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:30:54 +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[Maemo]]></category>
		<category><![CDATA[demos]]></category>
		<category><![CDATA[maemo5]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile-demos]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[openBossa]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1246</guid>
		<description><![CDATA[A small post. In the first season, the focus was S60 devices. After the holidays, the new season is about Maemo. =) Qt Mobile Demos are in Maemo 5 extras-devel, so now it&#8217;s easier to check them in a N900 near you. First, you need to enable the extras-devel repository/catalogue … <a href="http://anselmolsm.org/blog/qt-mobile-demos-in-extras-devel/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>A small post.</p>
<p>In the first season, the focus was S60 devices. After the holidays, the new season is about Maemo. =)</p>
<p>Qt Mobile Demos are in Maemo 5 extras-devel, so now it&#8217;s easier to check them in a N900 near you. First, you need to <a href="http://maemo-freak.com/index.php/hacks/1334-how-to-activate-extras-extras-testing-and-extras-devel-catalogues" target="_blank">enable the extras-devel repository/catalogue</a> and the demos should appear if you search for &#8220;qtmobile&#8221;.</p>
<p>The packages are:</p>
<p style="text-align: center;">hyperui -&gt; <strong>qtmobiledemo-hyperui</strong></p>
<p style="text-align: center;">mybudget -&gt; <strong>qtmobiledemo-mybudget</strong></p>
<p style="text-align: center;">shoplist -&gt;<strong> qtmobiledemo-shoplist</strong></p>
<p style="text-align: center;">weather -&gt; <strong>qtmobiledemo-weather</strong></p>
<p>Future? <span style="text-decoration: line-through;">Well, soon <a href="http://qt.nokia.com/doc/qt-maemo-4.6/qabstractkineticscroller.html" target="_blank">QAbstractKineticScroller</a> will replace our kinetic list implementation.</span> (Read the comments).</p>
<p>And yes, we have a list of known issues to solve in our free time&#8230;</p>
<p>The code still in the same place, <a href="http://qt.gitorious.org/qt-labs/mobile-demos" target="_blank">http://qt.gitorious.org/qt-labs/mobile-demos</a></p>
<p>That&#8217;s all for today.</p>
<p>PS: Thanks to Etrunko, who helped a lot with packaging stuff =)</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/qt-mobile-demos-in-extras-devel/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Qt 4.6 &amp; mobile-demos also on desktop</title>
		<link>http://anselmolsm.org/blog/qt-4-6-mobile-demos-also-on-desktop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qt-4-6-mobile-demos-also-on-desktop</link>
		<comments>http://anselmolsm.org/blog/qt-4-6-mobile-demos-also-on-desktop/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 14:27:06 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[INdT]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[demos]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile-demos]]></category>
		<category><![CDATA[openBossa]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=1200</guid>
		<description><![CDATA[You may have seen these posts about mobile demos , this nice video showing the making of the weather demo and also the last video released yesterday. To celebrate the new version of Qt, the first with the S60 port, we thought it would be nice if people could also … <a href="http://anselmolsm.org/blog/qt-4-6-mobile-demos-also-on-desktop/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>You may have seen <a href="http://blog.morpheuz.cc/02/11/2009/how-is-the-weather-in-qt-4-6/" target="_blank">these</a> <a href="http://blog.morpheuz.cc/01/12/2009/qt-4-6-ow/">posts</a> <a href="http://www.marceloeduardo.com/blog/design/user-interface-design/the-cross-platform-qt-era-is-coming" target="_blank">about</a> <a href="http://patifa.wordpress.com/2009/11/03/changing-the-weather/" target="_blank">mobile</a> <a href="http://wouwlabs.com/blogs/jeez/?p=135" target="_blank">demos</a> , <a href="http://vimeo.com/7380069" target="_blank">this nice video</a> showing the making of the weather demo and also the <a href="http://www.youtube.com/watch?v=PCx8RfNhhXk" target="_blank">last video released yesterday</a>.</p>
<p>To celebrate the new version of Qt, the first with <a href="http://labs.trolltech.com/blogs/2009/12/01/a-brief-history-of-qt-for-symbian-and-a-look-ahead/" target="_blank">the S60 port</a>, we thought it would be nice if people could also check those demos on desktop platforms. You know, Qt is everywhere =)</p>
<p>As the release was yesterday, probably there are people without Qt 4.6 installed in their desktops yet&#8230; so we prepared binaries with <strong>Qt 4.6.0 statically linked</strong> =)</p>
<p style="text-align: center;"><a href="http://www.anselmolsm.org/public/qt/mobile-demos_static-linux.tar.bz2" target="_self">Linux version</a></p>
<p style="text-align: center;"><a href="http://www.anselmolsm.org/public/qt/mobile-demos_static-win32.zip">Windows version</a></p>
<p style="text-align: center;"><span style="text-decoration: line-through;">Mac version</span> (Unfortunately I don&#8217;t have a Mac available here right now. Contributions are welcome =)</p>
<p>It&#8217;s worth a mention. The source code for all platforms is basically the same, the only difference are due to different screen sizes, different connections methods.  This code is still available in the same place: <a href="http://gitorious.org/qt-labs/mobile-demos" target="_blank">http://gitorious.org/qt-labs/mobile-demos</a></p>
<p>And again, owners of  either S60 devices or N900 find packages at: <a href="http://qtlabs.openbossa.org/mobile-demos">http://qtlabs.openbossa.org/mobile-demos</a> .</p>
<p>&#8212;</p>
<p>TODO: Fix the bug in the weather demo when there&#8217;s no connection&#8230;</p>
<p>PS1: As an extra activity, support for keypads is work in progress (I have a N85 =P )</p>
<p>PS2:  Now that Qt 4.6.0 is out, it&#8217;s a good moment to make <a href="http://www.anselmolsm.org/blog/a-script-to-configure-qt-s60-environment-on-linux/" target="_blank">it work again</a> &#8230;</p>
<p>PS3: Hello planet KDE! o/</p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/qt-4-6-mobile-demos-also-on-desktop/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

