<?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/"
	 xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 
>

<channel>
	<title>Enrico Ros</title>
	<atom:link href="http://www.enricoros.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.enricoros.com/blog</link>
	<description>Focused ideas, bleeding edge madness and code recipes.</description>
	<lastBuildDate>Wed, 13 Jan 2010 10:12:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Grab one, it&#8217;s free!</title>
		<link>http://www.enricoros.com/blog/2010/01/grab-one-its-free/</link>
		<comments>http://www.enricoros.com/blog/2010/01/grab-one-its-free/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 22:57:28 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planetkde]]></category>

		<guid isPermaLink="false">http://www.enricoros.com/blog/?p=492</guid>
		<description><![CDATA[As promised, here is a list of some KDE ideas that the people left in my previous post, along as mine. They&#8217;re available for free, so feel free to pick one and make it yours   As a side note, I&#8217;m making a KDE Prediction for 2010: KDM will receive lots of love! You can [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, here is a list of some KDE ideas that the people left in <a href="http://www.enricoros.com/blog/2009/12/gift-a-cool-idea">my previous post</a>, along as mine. They&#8217;re available for free, so feel free to pick one and make it yours <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  As a side note, I&#8217;m making a <strong>KDE Prediction for 2010: KDM will receive lots of love</strong>! You can see that the <a href="https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=wishlist&amp;votes=21&amp;order=bugs.votes">stars</a> <a href="http://sreich.blogspot.com/2010/01/kdm-and-plasma-future.html">are</a> <a href="http://www.enricoros.com/blog/2009/12/qml-to-kdm-presto/">aligning</a>. In fact I&#8217;m going to split this post into 2 ideas scenarios to reflect that.</p>
<h3>KDM Ideas</h3>
<ol>
<li><a href="http://www.enricoros.com/blog/2009/12/qml-to-kdm-presto/"><strong>QML in KDM</strong></a><br />
This is all about animations, user interaction and eye candy. See <a href="http://www.kde-look.org/content/show.php?content=118213">this</a> for example.</li>
<li><a href="http://sreich.blogspot.com/2010/01/kdm-and-plasma-future.html"><strong>Plasma in KDM</strong></a><br />
This is about consistence and configurability.</li>
<li><strong>Webcam Login (face recognition) in KDM</strong><br />
Show your face (or <a href="http://dusinfernus.files.wordpress.com/2009/11/mona-lisa.jpg">Mona Lisa</a>&#8217;s one) and you&#8217;re in! No password typing needed. Integrating with the <a href="http://code.google.com/p/pam-face-authentication/">pam-face-authentication</a> may be the smart way to go.</li>
<li><a href="https://bugs.kde.org/show_bug.cgi?id=116682"><strong>Fingerprint Login</strong></a><strong> in KDM</strong><br />
This is KDE&#8217;s most requested feature&#8230; you can&#8217;t be wrong implementing it <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ol>
<h3>KDE Ideas</h3>
<ol>
<li><strong>Unified webcam library</strong><br />
Webcam&#8217;s are being utilized a lot lately: they&#8217;re cheap, widespread, and they&#8217;re working good under Linux. Projects come out with webcam support, like <a href="http://www.enricoros.com/opensource/fotowall">Fotowall</a>, <a href="http://kamoso.wordpress.com/">Kamoso</a>, Kopete and there are efforts to get it working in Phonon.<br />
Note that a camera is a source of video, images but also can be used for authentication and may even be used for user input &#8211; can you imagine manipulating stuff with your fingers? Note that webcams must usually be read in single instance, so the approach here might be 1 Qt-Only userspace daemon supporting multiple connections.</li>
<li><strong>Unified Theme Manager</strong><br />
One theme manager to rule them all: styles, colors, plasma theme, windeco &amp; all. Of course the themes must be packed and shared in a binary-compatible manner with any other KDE system (yes, the challenges are there.. <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li><strong>Unified Configuration Panel<br />
</strong>Making systemsettings really the one and only configuration tool and provide backends to the distributions for adding/changing modules so KDE systems will have the same feeling for configuring the system. Some modules like &#8216;partition disk&#8217;, &#8216;edit boot menu&#8217; and &#8216;manage startup programs&#8217; (daemons) should be added and left to the distribution for implementation &#8211; I think they will. Note that current systemsettings lets you configure the joystick even if you don&#8217;t have one (!).</li>
<li><strong>KWIN: draggable windows</strong><br />
And for windows I mean (actually J. Janz <a href="http://www.enricoros.com/blog/2009/12/gift-a-cool-idea/#comment-193">means</a>) the whole non-interactive panel. Blank space as well as inactive labels should be draggable. From the user POV there is no window-deco + window contents. It&#8217;s a panel, let&#8217;s use it, move it, resize it, context-menu-it as a whole.</li>
<li><strong>Raytraced UI</strong><br />
<span style="font-weight: normal;">I&#8217;ll blog more about this, but this is a little thing I&#8217;d really like to do but I don&#8217;t know if I will find time to do that. Do you think that iPhone gui is cool? Raytrace the .ui high-level gui definition format and you&#8217;ll get something better. Glassy too.</span> Mail me if you want to know more about this <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ol>
<h3>Conclusion</h3>
<p>I&#8217;m sorry I missed some interesting suggestions but I don&#8217;t have space here to detail them; just look to my previous blog entry&#8217;s <a href="http://www.enricoros.com/blog/2009/12/gift-a-cool-idea/#comments"><span style="color: #232323;">comments</span></a> to find more about <a href="http://basket.kde.org/"><span style="color: #232323;">BasKet</span></a> note pads integration into Plasma, file browsing enhancements (context dependent actions, menus, warnings and kparts) qt4 gui for vi, etc.</p>
<p>As someone pointed out there is quite a bit of overlap and dispersion between the ways to collect ideas. I can count:</p>
<ul>
<li>KDE Bugzilla&#8217;s <a href="https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=wishlist&amp;votes=21&amp;order=bugs.votes">wishlist</a></li>
<li><a href="https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=wishlist&amp;votes=21&amp;order=bugs.votes"></a>KDE Forum&#8217;s <a href="http://forum.kde.org/brainstorm.php">brainstorm</a></li>
<li><a href="http://forum.kde.org/brainstorm.php"></a>distribution specific <a href="https://blueprints.launchpad.net/?searchtext=kde">bug trackers</a></li>
<li><a href="https://blueprints.launchpad.net/?searchtext=kde"></a>blog posts (ehm&#8230;.:-)</li>
<li><a href="http://techbase.kde.org/index.php?title=Projects/Summer_of_Code/2009/Ideas">GSOC ideas</a></li>
<li>kde-look&#8217;s <a href="http://kde-look.org/index.php?xcontentmode=65">brainstorm</a></li>
<li><a href="http://kde-look.org/index.php?xcontentmode=65"></a>developers <a href="https://mail.kde.org/mailman/listinfo">mailing lists</a></li>
<li>other bugtrackers</li>
<li>techbase or userbase</li>
<li>direct mails and irc chats</li>
</ul>
<p>Directing users to provide their feedback in a low-dispersive, constructive, modern, layered (from generic directions to specific actions) and focused way is probably one of the challenges that should be added to Aaron&#8217;s <a href="http://aseigo.blogspot.com/2010/01/key-quests-for-kde-in-2010.html">list</a> for 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2010/01/grab-one-its-free/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	<slash:comments>9</slash:comments>
	</item>
		<item>
		<title>Gift a cool idea!</title>
		<link>http://www.enricoros.com/blog/2009/12/gift-a-cool-idea/</link>
		<comments>http://www.enricoros.com/blog/2009/12/gift-a-cool-idea/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 18:43:13 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planetkde]]></category>

		<guid isPermaLink="false">http://www.enricoros.com/blog/?p=485</guid>
		<description><![CDATA[You often think &#8220;this KDE idea of mine would kick ass&#8221; but then you don&#8217;t have time to implement it and finally you forget about it? Welcome to the club!
Collecting Ideas
I want to blog about some cool things to do for the KDE project on week-1 2010. I&#8217;ve got just a couple of good ideas, [...]]]></description>
			<content:encoded><![CDATA[<p>You often think &#8220;<em>this KDE idea of mine would kick ass</em>&#8221; but then you <em>don&#8217;t have time to implement it</em> and finally you <em>forget about it? </em>Welcome to the club!</p>
<h3>Collecting Ideas</h3>
<p>I want to blog about some cool things to do for the KDE project on week-1 2010. I&#8217;ve got just a couple of good ideas, so I&#8217;m <em>asking you</em> to add your ideas so we can make a good collection of nice things to do. You can either reply to this post (don&#8217;t be shy, just post it!) or send it to me at &lt;enrico.ros@gmail.com&gt;.</p>
<p>Sharing your idea with the community raises the chance of seeing it implemented! <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/12/gift-a-cool-idea/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	<slash:comments>16</slash:comments>
	</item>
		<item>
		<title>QML to KDM! Presto!!</title>
		<link>http://www.enricoros.com/blog/2009/12/qml-to-kdm-presto/</link>
		<comments>http://www.enricoros.com/blog/2009/12/qml-to-kdm-presto/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 16:40:41 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Computer Graphics]]></category>
		<category><![CDATA[avanguardia]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[planetkde]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://www.enricoros.com/blog/?p=459</guid>
		<description><![CDATA[I&#8217;m really surprised you&#8217;re still reading, since the title really explains it all.. but for you, my beloved reader, I&#8217;ll spend some words more.
The KDE login Manager
The login manager is the &#8220;insert password&#8221; dialog that gets in the way when you want to use your computer. Of course you may not be the only user [...]]]></description>
			<content:encoded><![CDATA[<div>I&#8217;m really surprised you&#8217;re still reading, since the title really explains it all.. but for you, my beloved reader, I&#8217;ll spend some words more.</div>
<h3>The KDE login Manager</h3>
<div><a rel="attachment wp-att-467" href="http://www.enricoros.com/blog/wp-content/uploads/2009/12/f_oxygenairm_2335e86-med.png"><img class="alignright size-full wp-image-467" title="f_oxygenairm_2335e86-med" src="http://www.enricoros.com/blog/wp-content/uploads/2009/12/f_oxygenairm_2335e86-med.png" alt="" width="314" height="221" /></a>The <em>login manager</em> is the &#8220;insert password&#8221; dialog that <em>gets in the way</em> when you want to use your computer. Of course you may not be the only user of the machine, so it&#8217;s somewhat needed when you <em>share the seat</em>. Some facts:</div>
<div>
<ul>
<li>the honorable <em>Stephan &#8216;coolo&#8217; Kulow</em> landed it in cvs Sept 2nd 1997 (yes, that&#8217;s <em>12 years ago</em>)</li>
<li>great people like <em>Waldo Bastian</em> and <em>David Faure</em> worked on it</li>
<li>it&#8217;s now maintained by the über-expert <em>Oswald &#8216;ossi&#8217; Buddenhagent</em></li>
<li>I did the graphical themes support, implementing the <a href="http://projects.gnome.org/gdm/docs/2.16/thememanual.html">GDM themes spec</a> back in the KDE3 days</li>
<li><strong>“The first thing you’ll notice about the new KDE 4 is it’s old login manager”</strong> &#8211; as <a href="http://www.icon-king.com/">David Vignoni</a> says <a href="http://www.icon-king.com/thoughts/few-things-about-kdm-that-do-not-make-much-sense-to-me/">in his controversial blog entry</a>,</li>
</ul>
<p>The funny thing is: 1 year from now <strong><span style="font-size: small;">Win7 and MacOS will stare at KDM with envy!!</span></strong> Read on to know the future history.</p>
</div>
<h3>Kdm Top to Bottom</h3>
<div>Let&#8217;s say that KDM rocks &#8216;backend-wise&#8217;: multiple-seats, integration with running sessions, XDMCP and all the other stuff that makes kdm the top of the class. But what do you find in <em>$SVN/KDE/kdebase/workspace/kdm</em> ?</div>
<div>
<ul>
<li>backend/* -&gt; the display management core</li>
<li>kfrontend/*.{cpp,h} -&gt; 90&#8217;s GUI, there is even an aliased analog clock..</li>
<li>kfrontend/themer/* -&gt; graphical themes stuff (just 2243 source lines of code)</li>
</ul>
</div>
<div>The <em>themer</em>, which is used by default, implemented the gdm theming specs but it was never package-compatible (afaik) with gdm (we lost a good inter-op chance there). It was implemented in the KDE3 days, so we had to code our &#8216;backing storage&#8217; to implement transparency between layers and in the end the themes are hand-written xml files that embed some default components (line-edits for user/pass insertion, listview for user list, etc).</div>
<div>It looks so old-style, doesn&#8217;t it?</div>
<h3>Qml to the rescue!</h3>
<p><a rel="attachment wp-att-474" href="http://www.enricoros.com/blog/wp-content/uploads/2009/12/flurries.png"><img class="alignright size-full wp-image-474" title="flurries" src="http://www.enricoros.com/blog/wp-content/uploads/2009/12/flurries.png" alt="" width="264" height="408" /></a>What if we throw away (or keep for &#8220;retro-compatibility&#8221;) the <em>classic</em> and <em>themer</em> frontends and just add a frontend using <a href="http://qt.nokia.com/doc/qml-snapshot/qmlelements.html">QML</a>? This is the name of the language of the <a href="http://qt.nokia.com/doc/qml-snapshot/declarativeui.html">Qt Declarative</a> module, that <a href="http://labs.trolltech.com/blogs/2009/12/14/qt-declarative-for-qt-460-released/">has just seen the light</a> and will be merged into Qt for the 4.7 release.</p>
<p>Imagine this:</p>
<ul>
<li>theme creators will have 100X or more expressive power: <em>make snow</em>! login via a <em>tetris puzzle</em>! bounce my<em> webcam picture</em>!</li>
<li>there will be animated themes (for login, user change, logout, etc..) or simple ones for more &#8216;classic&#8217; kind of people</li>
<li>kdm only needs to add a couple of bindings to the qml runtime, like functions for logging in and shutting down / suspend the system</li>
<li>there is no need for compiled binaries, packages will be interpreted by the qml runtime &#8211; finally a painless get-hot-new-stuff (compared to plasma widgets, at least).</li>
</ul>
<h3><strong>Conclusion</strong></h3>
<div>
<p>I&#8217;m not able to mock-up what comes to my mind, but just look at <a href="http://www.youtube.com/watch?v=5hgcLxAJ6hM&amp;feature=player_embedded">some</a> <a href="http://www.youtube.com/watch?v=U7IgwNrcln8">qml</a> <a href="http://www.youtube.com/watch?v=3VKqwDN6P6o">videos</a> on youtube to grab the concept.<br />
What do you think about that? Could this be a low-effort high-inpact development for KDE 4?</p>
</div>
<div>Thanks to <a href="http://blog.uninstall.it/">Davide Bettio</a> who made me blog this.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/12/qml-to-kdm-presto/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
	<slash:comments>23</slash:comments>
	</item>
		<item>
		<title>I&#8217;m going Multi-Touch</title>
		<link>http://www.enricoros.com/blog/2009/12/im-going-multi-touch/</link>
		<comments>http://www.enricoros.com/blog/2009/12/im-going-multi-touch/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 14:30:45 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[avanguardia]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[planetkde]]></category>
		<category><![CDATA[planetqt]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[x.org]]></category>

		<guid isPermaLink="false">http://www.enricoros.com/blog/?p=407</guid>
		<description><![CDATA[This is one of the hottest topics of the moment: Multi-Touch (see the trends here). Every review of the just released Qt 4.6 mentions the Touch-and-Gestures framework and KDE is getting ready to use the technology &#8212; still it doesn&#8217;t work on X11 (yet).
MultiTouch can be Fun !
I couldn&#8217;t resist, so for 99€ (120$) I bought a [...]]]></description>
			<content:encoded><![CDATA[<p>This is one of the <em>hottest topics</em> of the moment: <a href="http://en.wikipedia.org/wiki/Multi-touch" target="_blank">Multi-Touch</a> (see the trends <a href="http://www.google.com/trends?q=multitouch" target="_blank">here</a>). Every review of the <a href="http://labs.trolltech.com/blogs/2009/12/01/qt-460-released-early-due-to-good-behaviour/" target="_blank">just released</a> Qt <a href="http://doc.trolltech.com/4.6/">4.6</a> mentions the Touch-and-Gestures framework and KDE is <a href="http://www.notmart.org/index.php/Software/Multitouch_screencast_overload" target="_blank">getting ready to use the technology</a> &#8212; <span style="text-decoration: underline;">still it doesn&#8217;t work on X11</span> (<em>yet</em>).</p>
<h3>MultiTouch can be <em>Fun </em>!</h3>
<p><img class="alignright size-full wp-image-413" title="Wacom_Bamboo-Fun-small" src="http://www.enricoros.com/blog/wp-content/uploads/2009/12/Wacom_Bamboo-Fun-small1.png" alt="Wacom_Bamboo-Fun-small" width="197" height="124" />I couldn&#8217;t resist, so for 99€ (120$) I bought a <em>Bamboo Fun Pen &amp; Touclh</em> tablet. I find this really affordable, since you get: A. the precision of a graphics tablet (with 1024 pressure levels, back eraser, etc..) and B. a real 2-Pointers input device!</p>
<p>I tried the tablet on vista, with the latest drivers and the bundled applications bot I got disappointed because:<br />
<em>1.</em> <em>the scroll gesture is remapped to the mouse wheel</em>.. so you lose all the &#8216;analog&#8217; fun and it feels unconfortable.<br />
<em>2. the zoom gesture is remapped to CTRL+wheel</em>, awkward fixed-steps again.<br />
<em>3. the rotate gesture is not supported by any app</em> even the bundled ones i tried.</p>
<p>In the end I thought this was not &#8220;multi-touch&#8221;, but some silly gesture-detection broken hardware. <em>I was wrong</em>.</p>
<h3>Linux to the rescue</h3>
<p><a href="http://www.enricoros.com/blog/wp-content/uploads/2009/12/gesture-vortex-2H.png"><img class="size-full wp-image-438 aligncenter" title="gesture-vortex-2S" src="http://www.enricoros.com/blog/wp-content/uploads/2009/12/gesture-vortex-2S1.png" alt="gesture-vortex-2S" width="425" height="299" /></a><br />
<span style="text-decoration: underline;">Step 1</span>. After loading the wacom.ko module (updated with <a href="http://ubuntuforums.org/showthread.php?t=1321238#1" target="_blank">this</a> patch) the Linux kernel prints out stuff like this:</p>
<pre class="brush: plain;">
[default   ] data: 02 00  00 00 00 00 00  00 00 00 00  00 00 00 00 00  00 00 00 00
[finger 1  ] data: 02 00  7d 80 fe 00 8a  80 fc 00 87  00 00 00 00 00  81 11 00 00
[finger 1+2] data: 02 00  ae 80 b6 00 72  81 08 00 70  87 81 5b 00 72  81 21 00 00
[finger   2] data: 02 00  00 00 00 00 00  81 59 00 b4  6d 81 59 00 ba  80 11 00 00
</pre>
<p>Can you see it ? This <strong>is</strong> a 2-finger device! <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span style="text-decoration: underline;">Step 2</span>. The Kernel understands the data and splits it into 2 input devices that Udev maps to <em>/dev/input/wacom</em> and <em>/dev/input/wacom-touch</em>. From here you can read higher level information <strong>for each finger</strong> such as the decoded <strong>position</strong>, <strong>pressure</strong>, click type (<strong>tap</strong>, <strong>doubletab</strong>), and more.</p>
<h3>I WANT QTouchEvents AND QGestures !!</h3>
<p>I do too <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  And I wanted to hack something about that. But I stopped here:</p>
<p><img class="aligncenter size-full wp-image-436" title="schema-problem" src="http://www.enricoros.com/blog/wp-content/uploads/2009/12/schema-problem.png" alt="schema-problem" width="507" height="207" /></p>
<p>We get the input from <em>evdev</em> and the Application needs <a href="http://doc.trolltech.com/4.6/qtouchevent.html" target="_blank">QTouchEvent</a>s and <a href="http://doc.trolltech.com/4.6/qgesture.html" target="_blank">QGesture</a>s, so the easy way would be to hack up a touchpoint feeder to the Qt framework that directly reads from evdev (<strong>evdev -&gt; qt</strong>). This would work fine for 1 application, but what about two? And what about moving the X cursor too? I think <strong>evdev-&gt;Xdriver-&gt;XInput2-&gt;qt</strong> is the solution, but we must be sure that <em>no valuable information is lost in the chain</em>, that the <em>event filtering is done in the right place</em> and obviously, that the X driver does a good job. Unfortunately <a href="http://cgit.freedesktop.org/~whot/xf86-input-wacom/" target="_blank">xf86-input-wacom</a> (X input driver for wacom&#8217;s kernel driver) doesn&#8217;t support my Bamboo Fun Touch &amp; Pen yet and moreover I don&#8217;t see MPX support in the sources, so I&#8217;m wondering how far away is the Qt multi-touch backend from seeing the light.</p>
<h3>Conclusion</h3>
<p>I don&#8217;t know which way the multi-touch will happen on linux, but I know for sure that we want to play with gestures and we want it soon <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>For more information:</p>
<ul>
<li>Peter Hutterer&#8217;s <a href="http://who-t.blogspot.com/" target="_parent">blog</a>. Peter is the MPX (Multi Pointer X) author and plays a big role in the X.org community.</li>
<li>X Input Extension 2.0 <a href="http://fedoraproject.org/wiki/Features/XI2" target="_blank">features</a>.</li>
<li>The <a href="http://linuxwacom.sourceforge.net/" target="_blank">Linux Wacom</a> project. A community-driven effort to develop kernel and X drivers.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/12/im-going-multi-touch/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	<slash:comments>7</slash:comments>
	</item>
		<item>
		<title>AddiQted to 4.6</title>
		<link>http://www.enricoros.com/blog/2009/10/addiqted/</link>
		<comments>http://www.enricoros.com/blog/2009/10/addiqted/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 18:15:51 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Computer Graphics]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[avanguardia]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[graphicsview]]></category>
		<category><![CDATA[planetkde]]></category>
		<category><![CDATA[planetqt]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[qtsoftware]]></category>

		<guid isPermaLink="false">http://www.enricoros.com/blog/?p=354</guid>
		<description><![CDATA[note for planetkde readers: check the original article to see the video!
I confess, I&#8217;m addiQted. You obviously think it&#8217;s normal (you&#8217;re not reading this blog by accident, aren&#8217;t you?) but it wasn&#8217;t always like this: I&#8217;ve liked some previous versions, but the upcoming Qt 4.6 really rocks!
The Fotowall case
As I shown previosly, Fotowall already uses [...]]]></description>
			<content:encoded><![CDATA[<p><strong>note for <a href="http://www.planetkde.org">planetkde</a> readers: check the <a href="http://www.enricoros.com/blog/2009/10/addiqted/">original article</a> to see the video!</strong></p>
<p>I confess, I&#8217;m addi<em>Qt</em>ed. You obviously think it&#8217;s normal (you&#8217;re not reading this blog by <em>accident</em>, aren&#8217;t you?) but it wasn&#8217;t always like this: I&#8217;ve liked some previous versions, but the upcoming Qt <strong>4.6</strong> really <a href="http://www.missouri-vacations.com/images/elephant-rocks-body.jpg">rocks</a>!</p>
<h4>The Fotowall case</h4>
<p>As I shown <a href="http://www.enricoros.com/blog/2009/09/cuteness-4-6/">previosly</a>, <a href="http://www.enricoros.com/opensource/fotowall">Fotowall</a> already uses some features of Qt 4.6. How much?<br />
Qt 4.6 is referenced in <em>32 places</em>, for example in snippets like this:</p>
<pre class="brush: cpp; collapse: false;">
    // center the path
    QPointF pathCenter = path.boundingRect().center();
    #if QT_VERSION &gt;= 0x040600
        path.translate(-pathCenter);
    #elif QT_VERSION &gt;= 0x040500
        path = QTransform::fromTranslate(-pathCenter.x(), -pathCenter.y()).map(path);
    #else
        QTransform tx;
        tx.translate(-pathCenter.x(), -pathCenter.y());
        path = tx.map(path);
    #endif
</pre>
<p>From simple <a href="http://doc.trolltech.com/4.6-snapshot/qpainterpath.html#translate">path translations</a> to more complex <a href="http://doc.trolltech.com/4.6-snapshot/qmetaproperty.html#notifySignalIndex">property manipulations</a>, everything got better. See this code snipped about extending QGraphicsObject in 4.6 versus 4.5 and 4.4.</p>
<pre class="brush: cpp; collapse: false;">
    #if QT_VERSION &gt;= 0x040600
    class AbstractContent : public QGraphicsObject
    #else
    class AbstractContent : public QObject, public QGraphicsItem
    #endif
    {
        Q_OBJECT
    #if QT_VERSION &lt; 0x040600
        Q_PROPERTY(QPointF pos READ pos WRITE setPos)
        Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged)
    #endif
    #if QT_VERSION &lt; 0x040600 &amp;&amp; QT_VERSION &gt;= 0x040500
        Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity)
    #endif
</pre>
<p><em>Do you feel the pain</em>?</p>
<h4>I Need it</h4>
<p>I need a world with Qt 4.6 only, because:</p>
<ul>
<li>It&#8217;s too much of a <strong>pain to support older versions</strong> in the same codebase</li>
<li>It&#8217;s not even fair, because <strong>non-4.6 users won&#8217;t enjoy the program as it&#8217;s meant to be</strong></li>
<li><strong>I can&#8217;t use A TON of new features</strong> because they&#8217;ll either <strong>simplify too much the code</strong>, or just because they don&#8217;t have a pre-4.6 equivalent</li>
<li>and because I&#8217;d like to finally use
<ul>
<li><a href="http://doc.qt.nokia.com/4.6-snapshot/qgraphicseffect.html">QGraphicsEffect</a> for Fotowall&#8217;s content</li>
<li><a href="http://doc.qt.nokia.com/4.6-snapshot/qvector3d.html">QVector3D</a> to say goodbye to <a href="http://github.com/enricoros/fotowall/raw/master/3rdparty/enricomath.h"><em>enricomath.h</em></a></li>
<li><a href="http://doc.qt.nokia.com/4.6-snapshot/qgesture.html">QGesture</a> for multi-finger interaction</li>
<li><a href="http://doc.qt.nokia.com/4.6-snapshot/qpropertyanimation.html">QPropertyAnimation</a> to its full potential!</li>
</ul>
</li>
</ul>
<h4>More 4.6 TEASING</h4>
<ol>
<li>As <a href="http://www.enricoros.com/blog/2009/09/cuteness-4-6/">you seem to like videos</a>, here is a preview of something we&#8217;re working on for <a href="http://amarok.kde.org">Amarok</a> <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  <span style="text-decoration: underline;">Qt 4.6 only!!</span><br />
<p><a href="http://www.enricoros.com/blog/2009/10/addiqted/"><em>Click here to view the embedded video.</em></a></p></li>
<li>Also, since I&#8217;m <em>soooo much a giver</em>, see the new Fotowall&#8217;s <a href="http://www.enricoros.com/opensource/fotowall/assets/screenshots/teaser-wordcloud-1.png">Word Cloud</a> feature, coming in 0.9 <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ol>
<h4>See you  @ Munich</h4>
<p>I&#8217;m packing for the <a href="http://qt.nokia.com/qtdevdays2009">DevDays 2009</a> Munich. See you there <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/10/addiqted/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<slash:comments>8</slash:comments>
	</item>
		<item>
		<title>Cuteness 4.6</title>
		<link>http://www.enricoros.com/blog/2009/09/cuteness-4-6/</link>
		<comments>http://www.enricoros.com/blog/2009/09/cuteness-4-6/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 05:01:34 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Computer Graphics]]></category>
		<category><![CDATA[Interests]]></category>
		<category><![CDATA[avanguardia]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[figosità]]></category>
		<category><![CDATA[fotowall]]></category>
		<category><![CDATA[graphicsview]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planetkde]]></category>
		<category><![CDATA[planetqt]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://www.enricoros.com/blog/?p=319</guid>
		<description><![CDATA[Seven days after the release of the Tech Preview 1, we released the latest stable Windows build of Fotowall [1] that was based on Qt 4.6. Somebody could argue that this is a bit imprudent. We did that because the benefits of the 4.6 release are worth the risk of the move!
Indirect Benefits, or &#8216;what [...]]]></description>
			<content:encoded><![CDATA[<p>Seven days after the release of the <a href="http://labs.qt.nokia.com/blogs/2009/09/09/qt-460-tech-preview-1/">Tech Preview 1</a>, we released the latest stable Windows build of <a href="http://www.enricoros.com/opensource/fotowall/">Fotowall</a> [1] that was based on Qt 4.6. Somebody could argue that this is a bit <em>imprudent</em>. We did that because <strong>the benefits of the 4.6 release are worth the risk of the move</strong>!</p>
<h4>Indirect Benefits, or &#8216;what you get for free&#8217;</h4>
<ul>
<li><em>Improved quality</em> and <em>better speed</em> in the OpenGL QPainter</li>
<li><em>Better speed </em>in <a href="http://doc.trolltech.com/4.6-snapshot/graphicsview.html">the GraphicsView framework</a></li>
</ul>
<h4>Direct Benefits</h4>
<ul>
<li><a href="http://qt.nokia.com/doc/4.6-snapshot/animation-overview.html"><em>Animation Framework</em></a>: this simply r0cks! I don&#8217;t know about the whole Kinetic stuff, I just mean the ability to create <em>simple property animations</em>.<br />
I don&#8217;t have a video to show you but just take a look at the Fotowall&#8217;s Top-Bar, the tabs appear and disappear with a nice and smooth grow-shrink animation, that make the program look soo 2009-ish! finally!</li>
<li><a href="http://doc.trolltech.com/4.6-snapshot/qnetworkreply.html#isFinished"><em>QNetworkReply::isFinished</em>()</a>: thanks to this method I could implement a smart time-saver: when the user starts to drag a flickr picture, Fotowall starts downloading it. It can happen that, upon drop, the content has already been completely downloaded (so it can be placed in the canvas) or partially downloaded (so the used only needs to wait for the missing percent)</li>
</ul>
<h4>Drawbacks</h4>
<ul>
<li>There are some<em> graphics glitches</em> when animating the opacity property of a QGaphicsProxyWidget (in OpenGL)</li>
<li>Even by setting the <a href="http://doc.trolltech.com/4.6-snapshot/qgraphicsitem.html#GraphicsItemFlag-enum">QGraphicsItem::ItemSendsGeometryChanges</a> flag, the previous <em>behavior</em> is <em>not perfectly restored</em> (we used itemChange, and the new behavior doesn&#8217;t allow Fotowall&#8217;s mirrors to sync properly to the objects)</li>
</ul>
<h4>Movie Time!</h4>
<p>I&#8217;ve tried hard to record a screencast about the <em>Cuteness &amp; Performance</em> of Qt 4.6, but in the end I had to use my camera.</p>
<p><a href="http://www.enricoros.com/blog/2009/09/cuteness-4-6/"><em>Click here to view the embedded video.</em></a></p>
<p style="text-align: center;">Thanks Nokia for this great release! <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>[1] <a href="http://www.enricoros.com/opensource/fotowall/">Fotowall</a> is a creative program to mix local and online graphics content and build original work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/09/cuteness-4-6/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	<slash:comments>14</slash:comments>
	</item>
		<item>
		<title>Fotowall 0.8</title>
		<link>http://www.enricoros.com/blog/2009/09/fotowall-0-8-2/</link>
		<comments>http://www.enricoros.com/blog/2009/09/fotowall-0-8-2/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 11:00:54 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[avanguardia]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[figosità]]></category>
		<category><![CDATA[fotowall]]></category>
		<category><![CDATA[graphicsview]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planetqt]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://www.enricoros.com/blog/?p=295</guid>
		<description><![CDATA[Fotowall 0.8.2 has just been released and we&#8217;re already getting some great feedback  

Cherry picked  features from the delicious 0.8 release:

Now you&#8217;ll be able to deform text changing the shape of its baseline visually (see the &#8220;Fotowall&#8221; string in the image above and its Bezier control points)
Pictures can be cropped to a certain area, [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.enricoros.com/opensource/fotowall">Fotowall</a></strong> 0.8.2 has just been released and we&#8217;re already getting some <strong>great feedback</strong> <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><img class="size-full wp-image-299" style="margin-left: auto; margin-right: auto;" title="Fotowall 0.8" src="http://www.enricoros.com/blog/wp-content/uploads/2009/09/0.8.blog.png" alt="New features in Fotowall 0.8" width="489" height="368" /></p>
<p>Cherry picked <img class="alignnone size-full wp-image-311" title="cherry" src="http://www.enricoros.com/blog/wp-content/uploads/2009/09/cherry.png" alt="cherry" width="19" height="16" /> features from the delicious 0.8 release:</p>
<ul>
<li>Now you&#8217;ll be able to <strong>deform text</strong> changing the shape of its baseline visually (see the &#8220;Fotowall&#8221; string in the image above and its <a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve">Bezier</a> control points)</li>
<li>Pictures can be <strong>cropped</strong> to a certain area, for example to select a single person from a group. Also picture&#8217;s <strong>transparency</strong> can be adjusted, to create nice fading effects</li>
<li>A lot of work has been put into enabling <strong><a href="http://www.opengl.org">OpenGL</a> acceleration</strong>, really useful if your canvas has 100+ semi-transparent objects <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>You can now work with a transparent window (or <a href="http://www.enricoros.com/opensource/fotowall/assets/screenshots/0.8-vista-blur-1.jpg">blurred</a>, on Vista)</li>
<li>The top-bar is now <strong>context-sensitive</strong>. We&#8217;ll move more and more content properties to that instead of the old content configuration window</li>
</ul>
<p>Plus a lot of user suggestions and fixes have been implemented to make Fotowall always <em>easier and intuitive to use</em>. The 0.8 release now ships in 6 different languages: english, italian, french, german, brazilian, polish. You can even <a href="http://www.enricoros.com/opensource/fotowall/translate">contribute your own translations</a>.</p>
<p>But our favorite news is that <a href="http://www.enricoros.com/opensource/fotowall">Fotowall now has it&#8217;s official website</a> <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>What about next: we&#8217;re  working hard on the 0.9 release and we already have lots of new features! You&#8217;ll be surprised by what you&#8217;ll be able to achieve with the next version <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>A final special thank to <a href="http://zrusin.blogspot.com/">Zack Rusin</a> who created the <a href="http://zrusin.blogspot.com/2006/11/text-on-path.html">Text on path</a> example that was the basis of our shaped text.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/09/fotowall-0-8-2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	<slash:comments>7</slash:comments>
	</item>
		<item>
		<title>Welcome back</title>
		<link>http://www.enricoros.com/blog/2009/09/a-new-home/</link>
		<comments>http://www.enricoros.com/blog/2009/09/a-new-home/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 12:00:54 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Senza categoria]]></category>

		<guid isPermaLink="false">http://www.enricoros.com/blog/?p=244</guid>
		<description><![CDATA[
I&#8217;ve moved my blog here and I&#8217;m building my own site starting from Fotowall.
I feel like home here  
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-263" title="enrico-hackergotchi" src="http://www.enricoros.com/blog/wp-content/uploads/2009/09/enrico-hackergotchi.png" alt="enrico-hackergotchi" width="80" height="80" /><br />
<br />I&#8217;ve moved my blog here and I&#8217;m building <a href="http://www.enricoros.com">my own site</a> starting from <a href="http://www.enricoros.com/opensource/fotowall/">Fotowall</a>.<br />
I feel like home here <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/09/a-new-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>Fotowall One Hundred Thousand</title>
		<link>http://www.enricoros.com/blog/2009/09/fotowall-one-hundred-thousand/</link>
		<comments>http://www.enricoros.com/blog/2009/09/fotowall-one-hundred-thousand/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 21:21:11 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[fotowall]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://enricoros.wordpress.com/?p=239</guid>
		<description><![CDATA[Today Fotowall reached the 100&#8242;000 downloads mark! It&#8217;s a HUGE result, and it&#8217;s even more incredible if you consider that we have no homepage, no advertising other than word-of-mouth and those are the downloads of the XP/Vista release only (we have the linux and mac releases too)!
If you haven&#8217;t downloaded the latest release, do it [...]]]></description>
			<content:encoded><![CDATA[<p>Today <a href="http://www.enricoros.com/opensource/fotowall/" target="_blank">Fotowall</a> <strong>reached the 100&#8242;000 downloads</strong> mark! It&#8217;s a HUGE result, and it&#8217;s even more incredible if you consider that we have <em>no homepage</em>, <em>no advertising</em> other than <em>word-of-mouth</em> and those are the downloads of the XP/Vista release only (we have the linux and mac releases too)!<br />
If you haven&#8217;t downloaded the latest release, <a href="http://www.enricoros.com/opensource/fotowall/download/" target="_blank">do it now</a>! <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>To celebrate this result, <strong>here is a short teaser for the upcoming version</strong> (that will be out in one week):</p>
<p><p><a href="http://www.enricoros.com/blog/2009/09/fotowall-one-hundred-thousand/"><em>Click here to view the embedded video.</em></a></p><!-- p, li { white-space: pre-wrap; } --></p>
<p style="text-indent:0;margin:0;">A big thank you to the team: <a href="http://geenux.wordpress.com/" target="_blank">Arnaud Tanguy</a>, Alessandro Portale, Andreas Brech, Georges Dubus, and translators Martin Zimmermann and Marcio Moraes.<!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/09/fotowall-one-hundred-thousand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>Quax 4 &#8211; a tale of porting</title>
		<link>http://www.enricoros.com/blog/2009/08/quax4/</link>
		<comments>http://www.enricoros.com/blog/2009/08/quax4/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 21:42:59 +0000</pubDate>
		<dc:creator>Enrico Ros</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planetqt]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://enricoros.wordpress.com/?p=219</guid>
		<description><![CDATA[Note for planetqt readers: the title should be &#8216;Quax 4 &#8211; a tale of porting&#8217;

Once upon a time, a little application called quax was landed on kde-apps. As imagination is better served by a picture, here is what quax looks like:
It&#8217;s nothing but a simple and easy to use screen magnifier. You can move it [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Note for <a href="http://www.planetqt.org" target="_blank">planetqt</a> readers: the title should be &#8216;Quax 4 &#8211; a tale of porting&#8217;<br />
</strong></p>
<p>Once upon a time, a little application called <a href="http://www.kde-apps.org/content/show.php/Quax?content=10436" target="_blank">quax</a> was landed on <a href="http://www.kde-apps.org" target="_blank">kde-apps</a>. As imagination is better served by a picture, here is what quax looks like:</p>
<div id="attachment_220" class="wp-caption aligncenter" style="width: 386px"><img class="size-full wp-image-220" title="Quax 1.2 Screenshot" src="http://enricoros.files.wordpress.com/2009/08/quax-1-2-screenshot-1.png" alt="Quax after being ported to Qt 4.5." width="376" height="265" /><p class="wp-caption-text">Quax after being ported to Qt 4.5.</p></div>
<p>It&#8217;s nothing but a <em>simple and easy to use screen magnifier</em>. You can move it around and place it near the detail to magnify. Plus it lets you pick the color of a pixel. It&#8217;s the perfect tool when you&#8217;re tuning the style, pixels and gradients of your <a href="http://www.enricoros.com/opensource/fotowall/" target="_blank">beloved app</a> <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  It had only one drawback: it was build with Qt 3.</p>
<h4>Porting Quax to Qt4</h4>
<p>It was the first time I had to port an application from Qt3 to Qt4. Here are some stats:</p>
<ul>
<li>The porting took <strong>3 hours</strong> (you can see it from the <a href="http://gitorious.org/quax/quax/commits/master" target="_blank">git history</a>, dinner included <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</li>
<li>I did the following:
<ul>
<li>create the project files</li>
<li>use qt3to4 with that files</li>
<li>make it compile disabling some code chunks</li>
<li>re-enable the disabled code in a qt4 way</li>
<li>disabled qt3 support from the .pro file and fixed all until it compiled</li>
<li>update the packaging informations, readme&#8217;s</li>
<li>published Quax 4 in kde-apps</li>
</ul>
</li>
<li> The source code dropped from 670 to 547 lines of code. So <strong>Qt4 saved 14% of code</strong> compared to Qt3 for this project.</li>
<li>The <strong>cleanness went drastically up</strong>, the API of Qt4 is a big improvement over that of Qt3.</li>
<li>I can&#8217;t talk about speed or graphics improvements.. but if you look at the <a href="http://www.kde-apps.org/content/preview.php?preview=2&amp;id=10436&amp;file1=10436-1.jpg&amp;file2=10436-2.jpg&amp;file3=10436-3.jpg&amp;name=Quax" target="_blank">old screenshots</a> you&#8217;ll see that the font rendering was really improved in Qt4</li>
</ul>
<h4>Conclusion</h4>
<p>Finally I have quax back, and <a href="http://gitorious.org/quax" target="_blank">you can have it too</a>! <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  The source code is on <a href="http://gitorious.org/quax/quax" target="_blank">gitorious</a>, and here is the <a href="http://www.kde-apps.org/content/show.php/Quax+%284%29?content=110929" target="_blank">kde-apps page</a>. A final thank word to Claudiu Costin (the original author) and Vlad Oancea (the skin designer). I won&#8217;t maintain quax4 and I don&#8217;t plan to add any features, I&#8217;m just glad I can keep my box Qt3 free while designing pixel-perfect graphics thanks to this cute little utility <img src='http://www.enricoros.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.enricoros.com/blog/2009/08/quax4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<slash:comments>0</slash:comments>
	</item>
	</channel>
</rss>
