<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>trolltech &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/trolltech/</link>
	<description>Feed of posts on WordPress.com tagged "trolltech"</description>
	<pubDate>Sat, 28 Nov 2009 00:16:35 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Spot the difference]]></title>
<link>http://successfulsoftware.net/2009/09/06/spot-the-difference/</link>
<pubDate>Sun, 06 Sep 2009 20:05:14 +0000</pubDate>
<dc:creator>Andy Brice</dc:creator>
<guid>http://successfulsoftware.net/2009/09/06/spot-the-difference/</guid>
<description><![CDATA[I thought the company logo of one of my competitors looked eerily familiar: Given my recent travails]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I thought the company logo of one of my competitors looked eerily familiar:</p>
<p><img class="aligncenter size-full wp-image-2367" title="eventovate" src="http://successfulsoftware.wordpress.com/files/2009/09/eventovate.png" alt="eventovate" width="306" height="54" /></p>
<p style="text-align:left;">Given my <a href="http://successfulsoftware.net/2009/09/03/qt-visual-artefacts-on-mac-os-x-10-6/">recent travails with Qt</a> it didn&#8217;t take long to work out why:</p>
<p><img class="aligncenter size-full wp-image-2368" title="trolltech2" src="http://successfulsoftware.wordpress.com/files/2009/09/trolltech2.png" alt="trolltech2" width="279" height="66" /></p>
<p style="text-align:justify;">That is too close to be a coincidence. Eventovate was founded in 2008.  Trolltech (the developers of Qt and now part of Nokia) has been using their logo as long as I can remember (&#62;9 years?). I am guessing that Eventovate bought their logo from an unscrupulous design company and don&#8217;t realise that it is a blatant copy. I think they should ask for their money back.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[Qt] Module de Scripting]]></title>
<link>http://yanngarit.wordpress.com/2009/08/05/qt-module-de-scripting/</link>
<pubDate>Wed, 05 Aug 2009 09:04:59 +0000</pubDate>
<dc:creator>Yann Garit</dc:creator>
<guid>http://yanngarit.wordpress.com/2009/08/05/qt-module-de-scripting/</guid>
<description><![CDATA[C’est parti pour vous parler d’un module de Qt, tout nouveau (disponible depuis la version 4.5) et q]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>C’est parti pour vous parler d’un module de Qt, tout nouveau (disponible depuis la version 4.5) et qui permet de manipuler du JavaScript avec du C++.</p>
<blockquote><p><strong>1. <span style="text-decoration:underline;">Intérêt:</span></strong></p>
</blockquote>
<p>L’atout majeur est de pouvoir piloter du code C++, il n’y a plus de limite, nous pouvons scripter n’importe quel programme. C’est la création d’un robot “intelligent”.    <br />Un code simple (javascript), la vitesse de ce langage et la facilité de mise en œuvre sont les intérêts majeurs de ce module merveilleux.    <br />De plus, un code JavaScript contrairement au C++ n’a pas besoin d’être compilé ou recompilé.</p>
<blockquote><p><strong>2. <span style="text-decoration:underline;">Utilisation:</span></strong></p>
</blockquote>
<p>Pour l’utiliser il faut bien sur le déclarer:</p>
<blockquote><pre> #include &#60;QtScript&#62;</pre>
</blockquote>
<p>En ayant pris soin de remplir le fichier de configuration (cf article <a href="http://yanngarit.wordpress.com/2009/06/24/qt-utilisation-sous-visual-studio-2005/">précédent</a>).</p>
<p>Le principe de ce module est de pouvoir utiliser n’importe quel <strong>SLOT </strong>du programme (que l’on retrouve dans le .h), donc n’importe qu’elle fonction avec ses différents paramètres. Les slots sont habituellement utilisés à la suite d’un signal, comme par exemple l’appui sur un bouton, mais nous allons les utiliser différemment. Niveau déclaration c’est ScriptEngine qu’il faut utiliser (engine pour “moteur” <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<blockquote>
<p><em>m_engine = new QScriptEngine(this);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color:#008080;">//constructeur</span></em></p>
<p><em>QScriptValue scriptBrowser = m_engine-&#62;newQObject(this); </em></p>
<p><span style="color:#008080;">//On déclare l’objet que l’on va rendre scriptable, ici “this” pour l’objet actuel, il est possible de scripter dans un object différent, comme si l’on choisi de créer une console de script par exemple qui aura comme paramètre l’object à scripter. (<em>QScriptValue scriptBrowser = m_engine-&#62;newQObject(m_fenetre); )</em></span></p>
<p><span style="color:#008080;"></span></p>
<p><em>QScriptValue global = m_engine-&#62;globalObject();</em></p>
<p><em>global.setProperty(&#34;mf&#34; , scriptBrowser);</em></p>
<p><span style="color:#008080;">//Cette instanciation permet de rajouter le paramètre OBLIGATOIRE à l’objet lui permettant d’interpréter les slots en JavaScript, “mf” (que l’on peut appeler autrement si l’on veut) permettra d’appeler le slot dans le script: exemple: pour une fonction qui s’appel “void wait(int time);” dans le fichier JavaScript, son appel se fera par: mf.wait(100);</span></p>
</blockquote>
<p><!--more-->Exemple: </p>
<p>Programme C++ (.h)</p>
<blockquote>
<table cellspacing="0" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td valign="top" width="398"><strong>programme.h</strong></td>
</tr>
<tr>
<td valign="top" width="398"><span style="color:#0000ff;">public</span> slots: </p>
<p><span style="color:#0000ff;">void</span> connect(const QString &#38; m_host, const QString &#38; m_login, const QString &#38; m_pwd);</p>
<p><span style="color:#0000ff;">void</span> disconnect(int id);</p>
</td>
</tr>
</tbody>
</table>
</blockquote>
<p>JavaScript (.js)</p>
<blockquote>
<table cellspacing="0" cellpadding="2" width="728" border="1">
<tbody>
<tr>
<td valign="top" width="271"><strong>script.js</strong></td>
<td valign="top" width="455">ou encore mieux</td>
</tr>
<tr>
<td valign="top" width="276">mf.connect(“192.168.0.1”,”administrateur”,”password”); </p>
<p>mf.disconnect(0);</p>
</td>
<td valign="top" width="451"><span style="color:#0000ff;"><strong>function</strong></span> connect(host,login,password) { </p>
<p>mf.connect(host,login,password)</p>
<p>}</p>
<p>connect(“192.168.0.1”,”admin”,”password”);</p>
</td>
</tr>
</tbody>
</table>
</blockquote>
<p><strong>Il est possible de créer des fonctions, utiliser des opérateurs, des booléens et tous les objets disponible en JavaScript.</strong></p>
<p>Pour exécuter le script et les différentes fonctions, on utilise “evaluate”:</p>
<blockquote>
<p><em>QScriptValue function = m_engine-&#62;evaluate(file.readAll());&#160;&#160;&#160; <span style="color:#008080;">//file est ici le fichier script.js.</span></em></p>
</blockquote>
<p><span style="color:#000000;">On peut “’évaluer” directement une fonction du fichier, en lui passant des paramètres :</span></p>
<blockquote>
<p><em>QScriptValue sc1 = m_engine-&#62;evaluate(QString(&#34;connect(\&#34;%1\&#34;,\&#34;%2\&#34;,\”%3\”)&#34;).arg(host)</em></p>
<p><em>.arg(login).arg(pwd));</em></p>
</blockquote>
<p>En ayant pris soin bien sur de “charger” le fichier en mémoire :</p>
<blockquote>
<p><em>QFile file(&#34;./script.js&#34;);</em></p>
<p><em>file.open(QIODevice::ReadOnly);</em></p>
<p><em>QScriptValue script = m_engine-&#62;evaluate(file.readAll());</em></p>
<p><em>file.close();</em></p>
</blockquote>
<p>En effet, on peut lire un fichier “.js” contenant les fonctions JavaScripts dans le constructeur,par exemple, et ensuite les utiliser à notre guise dans notre programme (utile en cas de programme asynchrone dans mon cas).</p>
<blockquote>
<p><strong>3. <span style="text-decoration:underline;">Petit plus:</span></strong></p>
</blockquote>
<p>Vous connaissez maintenant la base de ce module mais ce n’est pas tout, QtScript intègre également un débugger, permettant d’étudier le code (en cas d’erreur notamment).</p>
<blockquote>
<p><a href="http://yanngarit.files.wordpress.com/2009/08/image.png"><img title="image" style="display:inline;border-width:0;" height="390" alt="image" src="http://yanngarit.files.wordpress.com/2009/08/image_thumb.png?w=678&#038;h=390" width="678" border="0" /></a></p>
</blockquote>
<p><span style="color:#000000;">Comme dans Visual Studio, on peut mettre des points d’arrêts, faire du pas à pas, voir l’état des variables et renvoyer les erreurs éventuelles.</span></p>
<p><span style="color:#000000;">Pour ce faire :</span></p>
<blockquote>
<p><em>m_debugger = new QScriptEngineDebugger(this);</em></p>
<p><em>m_debugger-&#62;attachTo(m_engine);</em></p>
<p><em>m_debugWindow = m_debugger-&#62;standardWindow();</em></p>
<p><em>m_debugWindow-&#62;setWindowModality(Qt::ApplicationModal);</em></p>
<p><em>m_debugWindow-&#62;resize(1280, 704);</em></p>
</blockquote>
<p>En cas d’erreurs, la fenêtre s’ouvre avec la ligne (en rouge) qui pose problème :</p>
<p><a href="http://yanngarit.files.wordpress.com/2009/08/image1.png"><img title="image" style="display:inline;border-width:0;" height="412" alt="image" src="http://yanngarit.files.wordpress.com/2009/08/image_thumb1.png?w=718&#038;h=412" width="718" border="0" /></a></p>
<p>Oups ! erreur de frappe <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote>
<p><strong>4. <span style="text-decoration:underline;">Exemple:</span></strong></p>
</blockquote>
<p><span style="text-decoration:underline;">Pour finir, voici un cas concret de mon nouveau programme <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  : </span></p>
<p>L’application est maintenant extensible sans avoir à recompiler le code !</p>
<p><a href="http://yanngarit.files.wordpress.com/2009/08/image2.png"><img title="image" style="display:inline;border-width:0;" height="364" alt="image" src="http://yanngarit.files.wordpress.com/2009/08/image_thumb2.png?w=485&#038;h=364" width="485" border="0" /></a></p>
<p>Et voila le travail:</p>
<p><a href="http://yanngarit.files.wordpress.com/2009/08/image3.png"><img title="image" style="display:inline;border-width:0;" height="160" alt="image" src="http://yanngarit.files.wordpress.com/2009/08/image_thumb3.png?w=561&#038;h=160" width="561" border="0" /></a></p>
<p>Dans un prochain article, je rentrerai un peu plus dans le sujet, avec un programme plus élaboré, une console de scripting, la gestion du débogage. Je vous montrerais pourquoi ce module est super puissant !</p>
<p>A vos programmes <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Arora]]></title>
<link>http://penseoriginal.wordpress.com/2009/07/11/arora/</link>
<pubDate>Sat, 11 Jul 2009 07:00:19 +0000</pubDate>
<dc:creator>Thiago</dc:creator>
<guid>http://penseoriginal.wordpress.com/2009/07/11/arora/</guid>
<description><![CDATA[Resolvi atualizar os softwares da minha máquina nesta madrugada, enquanto espero solução da Embratel]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft size-full wp-image-15" title="arora_logo" src="http://penseoriginal.wordpress.com/files/2009/07/arora_logo.png" alt="arora_logo" width="128" height="128" />Resolvi atualizar os softwares da minha máquina nesta madrugada, enquanto espero solução da Embratel com um problema em um cliente.</p>
<p>Como esperar é chato, ainda mais de madrugada, resolvi compilar o Arora (além de atualizar os softwares já existentes).</p>
<p>O Arora é um navegador multiplataforma que utiliza o QtWebKit, incluído na versão 4.4.0 do <a title="Qt" href="http://pt.wikipedia.org/wiki/Qt" target="_blank">Qt</a>. Escrito originalmente por um funcionário da <a title="Trolltech" href="http://www.trolltech.com" target="_blank">Trolltech</a> (&#8220;fabricante&#8221; do <a title="Qt" href="http://pt.wikipedia.org/wiki/Qt" target="_blank">Qt</a>), o Arora era apenas uma demonstração de um navegador web. Depois do lançamento desta demonstração, este funcionário fez um fork e continuou trabalhando no projeto independentemente, e o batizou de Arora.</p>
<p>É interessante experimentar navegadores diferentes. Muitas vezes, não precisamos de muitos recursos para abrir sites mais simples! O Arora é minimalista, rápido e enxuto, com recursos simples: navegação por abas/gerenciamento de abas, histórico de navegação simples, sistema de bookmarks e CSS.</p>
<p>Mesmo assim, ele é capaz de renderizar a página da Wikipedia de uma forma bem razoável:</p>
<div id="attachment_19" class="wp-caption aligncenter" style="width: 510px"><a href="http://upload.wikimedia.org/wikipedia/commons/1/18/Arora_Webbrowser.png"><img class="size-full wp-image-19" title="Arora_Webbrowser-small" src="http://penseoriginal.wordpress.com/files/2009/07/arora_webbrowser-small.png" alt="Arora rodando dentro do KDE, renderizando a página da Wikipedia" width="500" height="312" /></a><p class="wp-caption-text">Arora rodando dentro do KDE, renderizando a página da Wikipedia</p></div>
<p>Uma pequena demonstração!</p>
<p style="text-align:center;">
<div id="attachment_25" class="wp-caption aligncenter" style="width: 510px"><a href="http://penseoriginal.wordpress.com/files/2009/07/arora_mofo1.png"><img class="size-full wp-image-25" title="arora_mofo" src="http://penseoriginal.wordpress.com/files/2009/07/arora_mofo1.png" alt="Arora, já compilado, rodando na minha estação de trabalho (FreeBSD 8.0-BETA1)" width="500" height="399" /></a><p class="wp-caption-text">Arora, já compilado, rodando na minha estação de trabalho (FreeBSD 8.0-BETA1)</p></div>
<p>Link: <a title="Arora" href="http://code.google.com/p/arora" target="_blank">http://code.google.com/p/arora</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[Qt] Utilisation sous Visual Studio 2005]]></title>
<link>http://yanngarit.wordpress.com/2009/06/24/qt-utilisation-sous-visual-studio-2005/</link>
<pubDate>Wed, 24 Jun 2009 15:34:10 +0000</pubDate>
<dc:creator>Yann Garit</dc:creator>
<guid>http://yanngarit.wordpress.com/2009/06/24/qt-utilisation-sous-visual-studio-2005/</guid>
<description><![CDATA[Rentrons maintenant dans le vif du sujet. Je ne vais pas trop rentrer dans les détails de la program]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Rentrons maintenant dans le vif du sujet. Je ne vais pas trop rentrer dans les détails de la programmation avec Qt mais plutôt vous présenter les points essentiels si vous voulez débuter ou programmer avec Qt et Visual Studio :</p>
<ul>
<li>Les programmes installés par Qt.</li>
<li>La compilation d’une application.</li>
<li>Le principe des signaux et slots.</li>
</ul>
<p>Après avoir télécharger votre version de Qt, rajoutez le “<strong>Visual Studio Add-in” </strong>pour vous retrouver comme à la maison ! Pour le moment seul Visual Studio 2005 est supporté, mais on attend une mise à jour pour le 2008 avec impatience.</p>
<p>Vous pouvez bien sur développer avec votre IDE favoris, mais le but de cette articles porte sur son intégration dans Visual Studio 2005.</p>
<p><strong><span style="text-decoration:underline;"><span style="font-size:small;">Programmes :</span></span></strong></p>
<p><span style="text-decoration:underline;"><span style="color:#ff0000;">Qt Assistant :</span></span></p>
<p>Vous allez en passer du temps au début et même par la suite, l’assistant contient toute la documentation nécessaire pour comprendre le fonctionnement de tous les modules de Qt, n’hésitez pas à y aller et faire une recherche directement de ce que vous avez besion.</p>
<p>En effet, il faut savoir que Qt implémente des librairies énormes, plus besoin de coder certaines fonctions. Par exemple avec QString, au lieu de string, vous avez une multitude de fonctions à appeler, comme “compare”, “count”, “replace”, “insert”, on se retrouve un peu comme en C#. On pourra caster plus facilement, faire une recherche d’un caractère, etc.. c’est pour cela que la documentation est très importante à lire pour éviter de coder des fonctions existantes. Tous est fait encore une fois pour vous faciliter la tâche.</p>
<p><span style="text-decoration:underline;"><span style="color:#ff0000;">Qt Designer :</span></span></p>
<p>L’interface graphique d’une application peut être soit codé entièrement “à la main” sans designer ou alors créée avec un designer. Nous ne pourrons pas utiliser le designer de Visual Studio puisque le nommage est différent, mais vous verrez que celui proposé est très bien fait.</p>
<p><a href="http://yanngarit.files.wordpress.com/2009/06/image50.png"><img style="display:inline;border-width:0;" title="image" src="http://yanngarit.files.wordpress.com/2009/06/image_thumb4.png?w=765&#038;h=410" border="0" alt="image" width="765" height="410" /></a></p>
<p>On y retrouve tous ce dont nous avons besoin.</p>
<p>Lors de son implémentation sous <strong>Visual Studio</strong>, les fichiers seront mis dans “Generated Files” et porteront l’extension “.ui” si vous double-cliquez dessus vous verrez le code de la fenêtre. Une astuce simple pour modifier la fenêtre est de faire “clic-droit”, “ouvrir avec” et sélectionner “designer”, vous vous retrouverez alors dans le designer de Qt.</p>
<p><!--more--><span style="text-decoration:underline;"><span style="color:#ff0000;">Qt linguist :</span></span></p>
<p>C’est un programme de traduction, il suffira de donner le fichier avec le texte à traduire (généré par Qt) et l’application devient multilingue.</p>
<p>Pour permettre de générer le fichier, il faut quand même faire une petite manipulation. Encapsuler tous les textes à traduire par tr(“ “)</p>
<p>Par exemple : <em>QString(<strong>tr(&#8220;</strong><span style="color:#ff8080;">Salut Yann Garit</span><strong>&#8220;)</strong>);</em></p>
<p>Il y a d’autres paramètres à prendre en compte avant de pouvoir mettre que des tr(), je vous invite à lire la doc sur QTranslator.</p>
<p><em><span style="text-decoration:underline;"><span style="color:#ff0000;">Qt Examples and demos :</span></span></em></p>
<p>Très pratique pour comprendre le fonctionnement, Qt contient un grand nombre d’exemples pour tous les différents modules, un logiciel de chat, des programmes utilisant du Xml, du javascript. Vous avez un accès complet aux sources pour l’étudier.</p>
<p><strong><span style="text-decoration:underline;"><span style="font-size:small;">Compilation :</span></span></strong></p>
<blockquote><p><span style="text-decoration:underline;"><span style="font-size:x-small;">Commandes:</span></span></p></blockquote>
<p>Le Framework étant multiplateforme, la compilation est donc particulière. Je ne parlerais ici de la compilation que pour Visual Studio donc sous Windows.</p>
<p>Il existe différents programmes pour compiler une application, je vais vous parlez des 2 que je connais, qmake (fournit avec Qt) et cmake.</p>
<p>Pour les petites applications, qmake vous suffira amplement, il permet à partir d’un simple main.cpp de vous générer le fichier “.vcproj”, vous reconnaissez l’extension? et oui c’est pour Visual studio <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Pour commencer une application, crée un fichier “main.cpp” avec comme contenu</p>
<p><em>main.cpp</em></p>
<table border="0" cellspacing="0" cellpadding="2" width="726">
<tbody>
<tr>
<td width="282" valign="top">#include &#60;QApplication&#62;#include &#60;QPushButton&#62;</p>
<p>int main(int argc, char *argv[])</p>
<p>{</p>
<p>QApplication app(argc, argv);</p>
<p>QPushButton bouton(&#8220;Salut les newbies&#8221;);</p>
<p>bouton.show();</p>
<p>return app.exec();</p>
<p>}</td>
<td width="442" valign="top">Vous pouvez oublier iostream, Qt n’en a plus besion. Seul &#60;QApplication&#62; est nécessaire pour commencer.”app” indique l’application que vous creez.QPushButton permet l’ajoute d’un bouton. On l’avais deviné je pense.</td>
</tr>
</tbody>
</table>
<p>Lancer maintenant “Qt Command Prompt” que vous trouverez dans le répertoire Qt.</p>
<p><a href="http://yanngarit.files.wordpress.com/2009/06/image51.png"><img style="display:inline;border-width:0;" title="image" src="http://yanngarit.files.wordpress.com/2009/06/image_thumb5.png?w=591&#038;h=303" border="0" alt="image" width="591" height="303" /></a></p>
<p>Allez dans le répertoire de votre projet  (il faut faire “cd” si vous ne le saviez pas…)</p>
<p>Il faut ensuite taper 2 commandes :</p>
<p>- <strong>qmake –project</strong> : il va vous générer en .pro, commun à toutes les plateformes et qui contient les informations sur l’emplacement des fichiers cpp, des .h ainsi que des .ui (designer).</p>
<p>- <strong>qmake</strong> : génération du MakeFiles contentant toutes les infos pour créer sous différentes plateformes mais aussi pour gérer les .ui.</p>
<p>Enfin générer le fichier pour Visual Studio:</p>
<p>- <strong>qmake –tp vc</strong> :  vous pouvez maintenant débugger, builder directement avec votre outil préféré <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Attention cependant lors de l’exécution de l’exe pour la 1er fois, il va vous dire qu’il manque des dll, allez les chercher dans le répertoire d’installation de Qt dans “bin”.</p>
<p>Lorsque vous ajouter un fichier “.ui” venant du designer, il faut taper la commande :</p>
<p>- <strong>nmake</strong> qui va vous générer le code correspondant à la fenêtre.</p>
<p>N’oubliez pas d’ajouter la référence de ce fichier générer dans votre main par exemple avec un #include ui_nomui.h</p>
<p>Pour chaque modification, ajout de .ui ou de fichiers .cpp, relancer les commandes pour les voir apparaître sous Visual Studio, ce n’est pas automatique malheureusement. Vous pouvez également modifier le .pro directement si vous séparez les fichiers dans différents répertoires par exemple dans ce cas la ne relancer que <strong>qmake</strong> et <strong>qmake –tp vc</strong>, en effet un <strong>qmake –project</strong> remettra votre .pro d’origine.</p>
<blockquote><p><span style="text-decoration:underline;">Ajout de modules Qt:</span></p></blockquote>
<p>Vous allez vite remarquer que pour utiliser les modules de Qt, il y a des manipulations à faire, en effet un #include &#60;QtNetwork&#62; ne marchera pas, il ne trouvera pas la librairie tout seul.</p>
<p>Il faut modifier le .pro.</p>
<p>Ouvrez en un pour mieux comprendre :</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="200" valign="top">TEMPLATE = appTARGET =</p>
<p>DEPENDPATH += .</p>
<p>INCLUDEPATH += .</p>
<p># Input</p>
<p>FORMS += mainwindow.ui</p>
<p>SOURCES += main.cpp</td>
<td width="200" valign="top">On y retrouve les forms, en effet j’ai rajouter un fichier .ui dans le répertoire. Pour en ajouter plusieurs il suffit de les séparer par un \De même, si vous aviez un .h , il y aurait un HEADERS +=Pour rajouter un module il faut rajouter une ligne :</p>
<p>Qt += &#8220;nommodule”</td>
</tr>
</tbody>
</table>
<p>Voila un .pro plus complet pour mieux comprendre :</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="200" valign="top">TEMPLATE = appTARGET =</p>
<p>DEPENDPATH += .</p>
<p>INCLUDEPATH += .</p>
<p><span style="color:#800000;">Qt+= network script</span></p>
<p># Input</p>
<p>FORMS += helpdialog.ui \</p>
<p>mainwindow.ui \</p>
<p>topicchooser.ui</p>
<p>SOURCES += main.cpp \</p>
<p>helpwindow.cpp \</p>
<p>topicchooser.cpp \</p>
<p>fontsettingsdialog.cpp</p>
<p>HEADERS += helpwindow.h \</p>
<p>topicchooser.h \</p>
<p>fontsettingsdialog.h</p>
<p>RESOURCES += assistant.qrc</td>
<td width="200" valign="top">J’ai ici rajouté la possibilité d’utiliser le module QtNetwork et QtScript, il me suffira de rajouter les #include correspondant dans les .cpp pour pouvoir utiliser les fonctions dans les différents classes.</td>
</tr>
</tbody>
</table>
<p>Pour mieux comprendre :</p>
<p><a href="http://yanngarit.files.wordpress.com/2009/07/image.png"><img style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" title="image" src="http://yanngarit.files.wordpress.com/2009/07/image_thumb.png?w=756&#038;h=255" border="0" alt="image" width="756" height="255" /></a></p>
<p>Voila les commandes basiques pour compiler un projet. Cependant, vous allez vite vous rendre compte que pour de gros projet cross-plateforme, fonctionnant avec vos propres autres librairies, que qmake devient limité. Il faudra donc passer à cmake qui permet une multitude de fonctionnalité. Mais vu sa difficulté, je vais vous épargner une explication que moi même j’ai du mal à tous comprendre. Lisez les documents officiels sur le sujet si vous voulez vous lancer.</p>
<p>Personnellement j’ai un .bat pour travailler avec cmake qui met à jour mon programme… il m’a juste fallu trouver où rajouter les modules et les .ui ou .cpp/.h. C’est ça de continuer un programme existant…</p>
<p><strong><span style="text-decoration:underline;"><span style="font-size:small;">Signaux/Slots:</span></span></strong></p>
<p>Une application de type GUI réagit par des évènements. C’est pourquoi la fenêtre est dynamique.</p>
<blockquote><p><strong>Un signal:</strong> Message envoyé lorsqu’un évènement se produit.</p>
<p><em>Exemple: on clic sur un bouton.</em></p>
<p><strong>Un slot: </strong>Fonction appelée lorsque l’évènement s’est produit. Le signal appel le slot, concrètement un slot est une méthode.</p></blockquote>
<p>Exemple: Intégration dans un bouton :</p>
<p><strong>QObject::connect(m_bouton, SIGNAL(clicked()), qApp, SLOT(quit()));</strong></p>
<p>On a ajouté à un bouton la fonctionnalité que lorsque l’on clique dessus, alors on lance la fonction quit() qui ferme l’application.</p>
<p>Les différents éléments d’une application Qt, comme une radio box, une check box contiennent des signaux et des slots déjà implémenté qu’il suffit d’appeler. N’hésitez pas encore une fois à lire la doc.</p>
<p>Vous pouvez également créer vos signaux et vos slots.</p>
<p>Vous avez maintenant tout ce qu’il faut pour travailler sous l’environnement Visual Studio, il ne vous reste ensuite qu’a apprendre à utiliser Qt en général. Pour cela, il n’y a pas de secret, il faut pratiquer. Je vous conseil un excellent tutorial qui m’a d’ailleurs inspiré pour différents éléments de mes articles et qui vous donnera les bases pour Qt: <a href="http://www.siteduzero.com/tutoriel-3-11406-apprenez-a-programmer-en-c.html?all=1#chap_11240">Tutorial Qt</a>. Vous serez ensuite comme moi capable de créer seul vos applications et vous verrez en quoi Qt est génial.</p>
<p>Mon prochain article vous parlera de mon sujet de stage actuel, basé sur Qt et le module de Scripting.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[Qt] Pr&eacute;sentation G&eacute;n&eacute;rale]]></title>
<link>http://yanngarit.wordpress.com/2009/06/24/qt-prsentation-gnral/</link>
<pubDate>Wed, 24 Jun 2009 11:00:16 +0000</pubDate>
<dc:creator>Yann Garit</dc:creator>
<guid>http://yanngarit.wordpress.com/2009/06/24/qt-prsentation-gnral/</guid>
<description><![CDATA[Une manière simple et efficace d’aimer le C++ by Qt Software Des aprioris sur le C++ ? Grande peur d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong><span style="font-size:medium;">Une manière simple et efficace d’aimer le C++ by Qt Software</span></strong></p>
<p>Des aprioris sur le C++ ? Grande peur des fameux pointeurs, des références ?<br />
Le C++ reste la base des langages de programmation orienté objet et c’est un langage incontournable dans la vie d’un développeur.<br />
Il est parfois très dur à comprendre et surtout à utiliser, mais aujourd’hui il existe différents outils très pratiques créés pour nous simplifier la vie. Vous n’apprendrez pas à programmer en C++ ici, des milliers de tutoriaux sont présents sur la toile pour ça. Je vais plutôt vous faire partager mon expérience d’un outil fabuleux : Qt, à travers différents articles.</p>
<p><a href="http://yanngarit.files.wordpress.com/2009/06/clip_image002.jpg"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="clip_image002" src="http://yanngarit.files.wordpress.com/2009/06/clip_image002_thumb.jpg?w=104&#038;h=123" border="0" alt="clip_image002" width="104" height="123" /></a></p>
<p><strong><span style="text-decoration:underline;">Qt</span></strong><span style="text-decoration:underline;">, 2 lettres pour dire beaucoup :</span></p>
<p>La plupart des gens qui ont entendu parler de Qt vous dirons que ça sert à créer des fenêtres et d’y intégrer son code C++, en gros un « designer ».<br />
Mais concrètement, Qt est plus qu’une simple bibliothèque C++ très complète, c’est un Framework qui offre des composants graphiques mais aussi d’accès au données, de connexions réseaux, d’analyse XML, de fils d’exécutions et même de Scripting et ce n’est pas fini.</p>
<p>Voici les différents modules :</p>
<ul>
<li><strong>Module GUI</strong> : création de fenêtres.</li>
<li><strong>Module OpenGL</strong> : 3D gérée par OpenGL.</li>
<li><strong>Module de dessin</strong> : designer</li>
<li><strong>Module réseau</strong> : batterie d&#8217;outils pour accéder au réseau, que ce soit pour créer un logiciel de Chat, un client FTP, un client Bittorent, un lecteur de flux RSS&#8230;</li>
<li><strong>Module SVG</strong> : possibilité de créer des images et animations vectorielles, à la manière de Flash.</li>
<li><strong>Module de script</strong> : support du Javascript et scripting de fonction, article à venir la dessus.</li>
<li><strong>Module XML</strong> : gestion de l’XML, pour l’échange de données par exemple.</li>
<li><strong>Module SQL</strong> : accès aux bases de données (MySQL, Oracle, PostgreSQL&#8230;).</li>
</ul>
<p>Vous l’aurez compris, on peut pratiquement tous faire avec Qt !</p>
<p><em>Qt est écrite en C++ et est faite pour être utilisée à la base en C++, mais il est aujourd&#8217;hui possible de l&#8217;utiliser dans d&#8217;autres langages comme Java, Python, etc.</em></p>
<p><em>La suite juste en dessous…</em></p>
<p><!--more--><strong><span style="text-decoration:underline;">Qt</span></strong><span style="text-decoration:underline;">, multiplateforme, pour faire plaisir à tout le monde :</span></p>
<p>Qt est un <strong>Framework multiplateforme. </strong><strong>En plus de s’adapter au design de l’environnement, une simple recompilation permettra de passer d’une application Windows, à Linux ou en Mac OS.</strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="802">
<tbody>
<tr>
<td width="200" valign="top"><a href="http://yanngarit.files.wordpress.com/2009/06/clip_image0024.jpg"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="clip_image002[4]" src="http://yanngarit.files.wordpress.com/2009/06/clip_image0024_thumb.jpg?w=214&#038;h=244" border="0" alt="clip_image002[4]" width="214" height="244" align="left" /></a></td>
<td width="600" valign="top">
<p align="left"> </p>
<p align="left"> </p>
<p>Les avantages seront nombreux, l’application marchera partout <strong>ET</strong> sur chaque versions. En effet, une application crée sous Windows Vista marchera parfaitement sous Windows Seven ou encore sous Windows 98. Un atout considérable dans le monde des développeurs.</p>
<p>Pas de .exe sous Linux? pas de problème, Qt vous compilera en version linux <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  et les petits pingouins seront contents !</p>
<p>Il utilise les api graphique propre à chaque système pour rester dans &#8220;la charte graphique&#8221; de l&#8217;OS.</td>
</tr>
</tbody>
</table>
<blockquote><p><span style="text-decoration:underline;"><em>Exemple de fenêtres d’un même programme :</em></span></p></blockquote>
<table border="0" cellspacing="0" cellpadding="2" width="524">
<tbody>
<tr>
<td width="133" valign="top"><a href="http://yanngarit.files.wordpress.com/2009/06/image45.png"><em> </em></a><a href="http://yanngarit.files.wordpress.com/2009/06/image46.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" src="http://yanngarit.files.wordpress.com/2009/06/image_thumb.png?w=215&#038;h=254" border="0" alt="image" width="215" height="254" /></a></p>
<p align="left"> </p>
</td>
<td width="133" valign="top">
<p align="left"><a href="http://yanngarit.files.wordpress.com/2009/06/image47.png"><em> </em></a><a href="http://yanngarit.files.wordpress.com/2009/06/image48.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" src="http://yanngarit.files.wordpress.com/2009/06/image_thumb1.png?w=290&#038;h=215" border="0" alt="image" width="290" height="215" /></a><em><strong> </strong></em></p>
</td>
<td width="256" valign="top">
<p align="left"><a href="http://yanngarit.files.wordpress.com/2009/06/image4.png"><em><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" src="http://yanngarit.files.wordpress.com/2009/06/image_thumb2.png?w=214&#038;h=244" border="0" alt="image" width="214" height="244" /></em></a><em><strong> </strong></em></p>
</td>
</tr>
<tr>
<td width="133" valign="top">
<p align="center"><em><strong>Sous Windows Vista</strong></em></p>
</td>
<td width="133" valign="top"><strong><em>La pomme de Mac os X !</em></strong></td>
<td width="256" valign="top">
<p align="center"><strong><em>Linux</em></strong></p>
</td>
</tr>
</tbody>
</table>
<p><strong><span style="text-decoration:underline;">Qt</span></strong><span style="text-decoration:underline;">, open source ?</span></p>
<p>Tout d’abord fermé et avec une licence propriétaire, cela fait maintenant un bon moment que Qt propose une double licence :</p>
<p>· Si vous faites un programme libre et que vous diffusez le code source, alors vous pouvez utiliser la version libre de Qt <strong>gratuitement</strong>. De l’open source jusqu’au bout !</p>
<p>· Si vous décidez de faire un programme propriétaire et donc vous choisissez de ne pas diffuser le code source, alors vous devez acheter une licence auprès de <strong>Trolltech</strong> (qui est la société qui développe Qt).</p>
<p><strong><span style="text-decoration:underline;">Qt</span></strong><span style="text-decoration:underline;">, références :</span></p>
<p>Je pense que pour montrer la notoriété et l’efficacité du Framework, il faut savoir un peu qui l’utilise : Skype, Adobe (notamment les fenêtres de Adobe Photoshop Éléments), Archos, et Nokia ou encore Google Earth et j’en passe. De nombreuses entreprises travaillent et développent grâce à Qt. Vous ne serez donc pas tout seul !</p>
<table border="0" cellspacing="0" cellpadding="2" width="490" align="center">
<tbody>
<tr>
<td width="5" valign="top"><a href="http://yanngarit.files.wordpress.com/2009/06/image49.png"><img style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" title="image" src="http://yanngarit.files.wordpress.com/2009/06/image_thumb3.png?w=112&#038;h=112" border="0" alt="image" width="112" height="112" /></a></td>
<td width="159" valign="top"><a href="http://yanngarit.files.wordpress.com/2009/06/clip_image0026.jpg"><img style="display:inline;border-width:0;" title="clip_image002[6]" src="http://yanngarit.files.wordpress.com/2009/06/clip_image0026_thumb.jpg?w=154&#038;h=70" border="0" alt="clip_image002[6]" width="154" height="70" /> </p>
<p></a></td>
<td width="117" valign="top"><a href="http://yanngarit.files.wordpress.com/2009/06/clip_image004.jpg"><img style="display:inline;border-width:0;" title="clip_image004" src="http://yanngarit.files.wordpress.com/2009/06/clip_image004_thumb.jpg?w=111&#038;h=111" border="0" alt="clip_image004" width="111" height="111" /></a></td>
<td width="112" valign="top"><a href="http://yanngarit.files.wordpress.com/2009/06/clip_image006.jpg"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="clip_image006" src="http://yanngarit.files.wordpress.com/2009/06/clip_image006_thumb.jpg?w=106&#038;h=31" border="0" alt="clip_image006" width="106" height="31" /> </p>
<p></a></td>
<td width="95" valign="top"><a href="http://yanngarit.files.wordpress.com/2009/06/clip_image008.jpg"><img style="display:inline;border-width:0;" title="clip_image008" src="http://yanngarit.files.wordpress.com/2009/06/clip_image008_thumb.jpg?w=89&#038;h=80" border="0" alt="clip_image008" width="89" height="80" /> </p>
<p></a></td>
</tr>
</tbody>
</table>
<p>Pour finir, voici les 2 liens les plus importants à retenir :</p>
<p><span style="text-decoration:underline;">Liens :</span> <cite><a href="www.qtsoftware.com">www.qtsoftware.com</a> &#8211; <a href="http://doc.trolltech.com/">http://doc.trolltech.com/</a></cite></p>
<p>Vous y trouverez Qt à télécharger et surtout la documentation sur le produit.</p>
<p>Amusez-vous bien.</p>
<p>L’étude du module de scripting arrivera dans un prochain article <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Usando QT no meu TCC]]></title>
<link>http://lucassimao.wordpress.com/2009/05/25/usando-qt-no-meu-tcc/</link>
<pubDate>Mon, 25 May 2009 14:53:34 +0000</pubDate>
<dc:creator>Luks</dc:creator>
<guid>http://lucassimao.wordpress.com/2009/05/25/usando-qt-no-meu-tcc/</guid>
<description><![CDATA[Eu acho que isso é digno de nota. Eu estou desenvolvendo o protótipo do meu trabalho de conclusão de]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Eu acho que isso é digno de nota. Eu estou desenvolvendo o protótipo do meu trabalho de conclusão de curso usando a biblioteca QT, da Trolltech (Atualmente é a Nokia, a responsável pela biblioteca) . A aplicação implementa algumas rotinas <a href="http://pt.wikipedia.org/wiki/Estereologia" target="_blank">estereológicas </a>para determinação de parâmetros tridimensionais básicos (área de superfície, volume, perímetro &#8230; ) sobre corpos rígidos em uma simulação 3D em GPU. Antes, a GUI da aplicação era baseado no <a href="http://www.wxwidgets.org/">WxWidgets</a>, mas depois de desenvolver boa parte da aplicação (tanto a GUI quanto a própria &#8220;estereologia&#8221;) utilizando a dita cuja, eu percebi algumas coisas não muito legais no estilo da biblioteca.  O código não é tão limpo assim, inteligível, é cheio de macros e a OO passou foi longe &#8230;. Também não me agradei do suporte à OpenGL, pois não consegui modular meu código de forma adequanda à separar códigos específicos da própria API OpenGL de algumas chamadas necessárias à API do WxWidgets p/, por exemplo,  carregar o contexto do dispositivo OpenGL e assim direcionar todos os comandos gl* e glu* p/ o buffer de visualização &#8230;  Isso definitivivamente me afastou de WxWidgets &#8230;.. Ah &#8230; tem a documentação tb que é uma mer&#38;¨%$#@!</p>
<p style="text-align:justify;">Procurando uma solução topei com a Qt, OpenSource (com algumas diferenças quanto ao licenciamento em relação à WxWidgets) e posso garantir a veracidade do slogan da biblioteca: <em>Code less, Create More, Deploy everywhere</em>! É verdade, e gostei muito do design da própria biblioteca, totalmente OO ! É tão OO que os caras desenvolveram um, digamos, fake-Runtime para reflexão em C++.</p>
<p style="text-align:justify;">Qt abandona a abordagem orientada à #defines do WxWidgets e cerca o desenvolvimento com várias ferramentas auxiliares( Geradores de MakeFiles, projetos p/ VS2008, GUI Builder). A documentação da Qt é enorme, muito bem organizada, clara e vários exemplos <strong>atualizados</strong> estão disponíveis com código-fonte. A única coisa que não me agradou foi que a atual distribuição do SDK pré-compilado é somente para o MinGW (questões de licenciamento), embora facilmente ( e demoradamente ) você pode gerar as *.lib para o compilador C++ do Visual Studio pois há makefiles para vários compiladores (vários mesmo) junto com o código-fonte do SDK &#8230;. <em>Code less, Create More, Deploy everywhere</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Qt Contest 2008 news]]></title>
<link>http://kslacky.wordpress.com/2009/04/02/qt-contest-2008-news/</link>
<pubDate>Thu, 02 Apr 2009 08:36:32 +0000</pubDate>
<dc:creator>giovanni</dc:creator>
<guid>http://kslacky.wordpress.com/2009/04/02/qt-contest-2008-news/</guid>
<description><![CDATA[Qualcuno avrà di sicuro letto il mio articolo su cui ero rimasto molto deluso dal modo di gestire il]]></description>
<content:encoded><![CDATA[Qualcuno avrà di sicuro letto il mio articolo su cui ero rimasto molto deluso dal modo di gestire il]]></content:encoded>
</item>
<item>
<title><![CDATA[Open Source Talibans/2]]></title>
<link>http://vpindarico.wordpress.com/2009/02/10/open-source-talibans2/</link>
<pubDate>Tue, 10 Feb 2009 21:44:18 +0000</pubDate>
<dc:creator>vpindarico</dc:creator>
<guid>http://vpindarico.wordpress.com/2009/02/10/open-source-talibans2/</guid>
<description><![CDATA[As anticipated, in addition to Red Hat, a further classical example of how one supposedly could make]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As anticipated, in addition to Red Hat, a further classical example of how one supposedly could make money with Open Source is Trolltech.</p>
<p>Trolltech, a Norwegian company now renamed Qt after acquisition by Nokia, is the developer of the Qt graphical platform, available under an open source license.</p>
<p>They declare a 2007 turnover of about 30 million Euros. Not bad at all! But&#8230; how was it made?</p>
<p>A small search leads me to a bulletin informing that “Trolltech has signed an engineering consulting contract with a major oil and gas company to port one of their applications to Qt. Total value of the contract is 750,000 USD”. Good! In full agreement with the Open Source philosophy: earnings not from the software itself but from support, custom development and so on.</p>
<p>But wait a moment: isn&#8217;t it just 2% of the turnover? And what about the remaining 98%?</p>
<p>Of course it is possible that similar contracts had been signed and not made public, but the distance between 2% and 100% is large.</p>
<p>It is very likely that most of the remaining 98% come from dual licensing. If you want to use their platform for non-profit applications (eg KDE) then you can have it under GPL. But if you want to use it for anything producing money (phones, medical devices and so on) then you pay for it (and I&#8217;m not even sure that the source is the same).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Qt for the masses = LGPL]]></title>
<link>http://alexandersv.wordpress.com/2009/01/30/qt-for-the-masses-lgpl-and-what-it-represents/</link>
<pubDate>Fri, 30 Jan 2009 05:59:14 +0000</pubDate>
<dc:creator>alexandersv</dc:creator>
<guid>http://alexandersv.wordpress.com/2009/01/30/qt-for-the-masses-lgpl-and-what-it-represents/</guid>
<description><![CDATA[When Nokia bought Trolltech I thought it was going to be the end of the desktop apps developed under]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When Nokia bought Trolltech I thought it was going to be the end of the desktop apps developed under Qt. Since it is a telephony company and Qt has a branch for embedded devices, Qt seems to be a nice toolkit for giving Nokia a boost in its business. Probably KDE is enough for holding the desktop app branch of Qt still alive.</p>
<p>Everything turned out to be better than I expected when QtSoftware, the new name for Trolltech (I kind of liked the name Trolltech, well&#8230; nobody is perfect), announced recently that their new version Qt 4.5 will have a new license flavor: LGPL</p>
<p>For people not familiar with LGPL license, I will explain how it works and why it is good for Qt (some die hard GPL fans are probably disapointed).</p>
<p>- How Trolltech&#8217;s Qt work (commercial and GPL): suppose you have  more than $2000 to spend; then you have no problem in buying the commercial Qt license and do &#8220;whatever you want&#8221; with it, plus you get a very good support from those guys. BUT, not everybody has that extra amount of money. Fortunately Trolltech offered a GPL license for people that wanted to try their toolkit for fun, open source projects, or just test it. In some cases GPL is nice if your business model allows you to produce an open source app and earn money. Now, suppose you can develop an app that could take advantage of Qt toolkit but you don&#8217;t have the money to buy the commercial license and you don&#8217;t want to open the source code, well&#8230; you can&#8217;t consider Qt for your app. Lets face it, not every economy can support the open source business model, besides, in a small economy clients only want their program to work and don&#8217;t even care/know what open source is.</p>
<p><img class="aligncenter size-full wp-image-25" title="gpl_deploy2" src="http://alexandersv.wordpress.com/files/2009/01/gpl_deploy2.jpg" alt="gpl_deploy2" width="339" height="100" /></p>
<p>In the above example, even if you wrote the code for MyApp, if you reference a library, framework, etc.. that is GPL, your app will have the same license that the library you reference has; there is no way you can add another license to MyApp other than GPL (and of course, everybody has the right to ask for the code and see/improve/study your &#8220;little Frankenstein&#8221;).</p>
<p>- How LGPL work: Going back to our previous example, with LGPL you can develop and close the source code of the app that you were not able to close under GPL. Why under LGPL and not under GPL? Well, the license said so&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><img class="aligncenter size-full wp-image-26" title="lgpl_deploy1" src="http://alexandersv.wordpress.com/files/2009/01/lgpl_deploy1.jpg" alt="lgpl_deploy1" width="490" height="99" /></p>
<p>In this case, you can add a different license to MyApp but you have to leave the framework intact (cannot change the license of QtGui.framework). You can still improve/change QtGui.framework but the resulting framework has to be under LGPL.</p>
<p>Why this is good for Qt?</p>
<p>It is simple, if you do the math, it translates into more Qt programmers = More Qt programs and business for QtSoftware (Nokia). If you have a popular technology you can get more &#8220;friends&#8221; that want to be on your side and do business together.</p>
<p>Qt toolkit keeps alive C++ adding funcionality that makes life easier, Trolltech recently allowed GPL applications to run on Windows (before, this was only possible with the commecial license) and now QtSotfware added LGPL, this could only mean that a giant has awaken and will probably be the way to go for Cross-Platform develpment in a near future. With Mac OS and Linux taking pieces of the OS market share from Windows and KDE programs entering the Windows world, Qt has a promesing future among cross platform developpers and why not, replace the slow .net framework.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Qt to be available for free under LGPL]]></title>
<link>http://successfulsoftware.net/2009/01/14/qt-to-be-available-for-free-under-lgpl/</link>
<pubDate>Wed, 14 Jan 2009 23:14:46 +0000</pubDate>
<dc:creator>Andy Brice</dc:creator>
<guid>http://successfulsoftware.net/2009/01/14/qt-to-be-available-for-free-under-lgpl/</guid>
<description><![CDATA[Today Nokia announced that the cross-platform Qt framework is to be released under the LGPL, with no]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://successfulsoftware.wordpress.com/files/2009/01/qt.png"><img class="alignleft size-full wp-image-1282" title="qt" src="http://successfulsoftware.wordpress.com/files/2009/01/qt.png" alt="qt" width="181" height="79" /></a>Today <a href="http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt">Nokia announced</a> that the cross-platform Qt framework is to be released under the <a href="http://en.wikipedia.org/wiki/LGPL">LGPL</a>, with no developer licensing fees or royalties. As someone who has been using Qt continuously for the last 9 years, this is of particular interest to me. Especially since the hefty annual renewal fee for my commercial Qt licence is due in a few months.</p>
<p>Here is the email I received from Nokia:</p>
<blockquote><p><em>Dear Qt User:</em></p>
<p><em>Nokia is pleased to announce that with the release of Qt 4.5 you will be able to use Qt under the Lesser General Public License (LGPL) version 2.1 terms. When released in March 2009, Qt will be made available under three licensing options: Commercial, LGPL and GPL. Prior versions of Qt are not impacted by this announcement.</em></p>
<p><em>Nokia is committed to Qt and its continued development. By offering Qt under LGPL version 2.1 license terms alongside today’s licensing options Nokia hopes to:</em></p>
<p><em>- facilitate wider adoption of Qt across industries, desktop, web and embedded platforms.</p>
<p>- establish Qt as a de facto standard for application development.</p>
<p>- receive more valuable feedback and increased user contributions to ensure that Qt remains the best-in-class, cross-platform framework.</p>
<p>- extend Nokia’s existing platform commitment to the open source community.</em></p>
<p><em>By offering a cost-free LGPL license as well as commercial and GPL licenses to Qt, you can choose the license model that best fits your development requirements.</em></p>
<p><em>Irrespective of which license model you choose:</em></p>
<p><em>- Qt Software is committed to continuing to provide our customers with the same level of professional support, services and regular releases you have come to expect of Qt Software.</p>
<p>- We will continue to actively develop Qt, and with a greater degree of cooperation with the community through a new contribution model, we hope to make Qt even more valuable to our users.</em></p>
<p><em>For more information on the introduction of the LGPL license and what this means for you, please consult the Frequently Asked Questions section on www.qtsoftware.com.</em></p>
<p><em>Best regards</em></p>
<p><em>Tom Miller</p>
<p>Director of Sales</p>
<p>Nokia, Qt Software</em></p></blockquote>
<p>I am a big fan of QT. Over the years it has evolved into an extremely polished and comprehensive framework, with: impressive cross-platform capabilities across a wide range of desktop OSs and embedded devices; C++ and Java APIs; excellent documentation and  a wide range of supporting tools (there is now even a <a href="http://www.qtsoftware.com/about/news/qt-creator-ide-beta-released">cross-platform Qt IDE</a>). The introduction of <a href="http://www.qtsoftware.com/products/appdev/library/modular-class-library#info_webkit">WebKit</a> also takes Qt some way towards bridging the desktop/web divide. Widely admired by developers, the main stumbling block to Qt&#8217;s wider adoption has been the relatively high cost of commercial development licences.</p>
<p>Qt has been available for a while with both commercial and <a href="http://en.wikipedia.org/wiki/GPL">GPL</a> licensing. The commercial version is expensive and the GPL version is free. However, using the GPL means you have to release the source of your own application, which is enough to make it unattractive to the vast majority of commercial software vendors. With the LGPL you can use the Qt libraries for free while keeping your own code proprietary.</p>
<p>So why would Nokia licence Qt under the LGPL? <a href="http://www.qtsoftware.com/developer/faqs/194">They even have a page on their site saying why they don&#8217;t think the LGPL is a good fit for Qt</a>. A commercial licence for Qt is expensive, both in initial purchase costs and annual maintenance. Why is Nokia giving up a fat revenue stream? I am too cynical to believe that it is pure altruism. I guess the Qt licence fees are fairly insignificant to their <a href="http://successfulsoftware.net/2008/01/28/nokia-to-acquire-trolltech-makers-of-qt/">new owner, Nokia,</a> and they see it as an important strategic step to allow their mobile devices to compete against the free iPhone and Android APIs. Feel free to speculate on alternative motivations in the comments below.</p>
<p>As a commercial Qt licencee I am still working out the full implications of switching to LGPL Qt.</p>
<ul>
<li>Including a copyright notice, the licence agreement and a link to the downloadable Qt source shouldn&#8217;t be a problem.</li>
<li>Shipping a linker and object files isn&#8217;t realistic, so I would probably have to dynamically link Qt. I much prefer static linking to avoid &#8216;DLL hell&#8217; issues.</li>
<li>It isn&#8217;t clear whether all the Qt classes and widgets available in the commercial version are available in the LGPL version. Does it include the Qt 3 -&#62; Qt 4 backward compatibility layer?</li>
<li>Will I still be able to get decent technical support, or will I need to buy a support contract?</li>
</ul>
<p>I haven&#8217;t had time to assimilate it all yet. But I think a number of trends could make the free LGPL Qt into a big player in the future:</p>
<ul>
<li>The increasing interest in cross-platform tools due to the <a href="http://successfulsoftware.net/2009/01/09/macosx-market-share/">growing Mac market share</a> and an increasing numbers of mobile devices.</li>
<li>The neverending uncertainties about the future of Delphi.</li>
<li>The <a href="http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/">shortcomings of .Net</a> for some types of development, e.g. &#8217;shrinkwrap&#8217; software.</li>
<li>Microsoft&#8217;s apparent lack of enthusiasm for MFC and Windows Forms.</li>
<li>The many technical strengths of Qt.</li>
</ul>
<p>It certainly looks like very bad news for directly competing cross-platform technologies such RealBasic and WxWidgets.</p>
<p>Further reading:</p>
<ul>
<li><a href="http://www.qtsoftware.com/about/licensing">Qt LGPL page</a></li>
<li><a href="http://www.ics.com/files/docs/Qt_LGPL.pdf">Implications for government and commercial users (PDF)</a></li>
<li><a href="http://arstechnica.com/news.ars/post/20090114-nokia-qt-lgpl-switch-huge-win-for-cross-platform-development.html">Nokia Qt LGPL switch huge win for cross-platform development</a></li>
<li><a href="http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/">Choosing a development stack for Windows desktop applications</a></li>
</ul>
<p>PS/ Thanks Nokia (I think)!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Qt 4.5 wird unter LGPL veröffentlicht]]></title>
<link>http://var-log.de/2009/01/14/qt-45-wird-unter-lgpl-veroffentlicht/</link>
<pubDate>Wed, 14 Jan 2009 11:14:30 +0000</pubDate>
<dc:creator>zypral</dc:creator>
<guid>http://var-log.de/2009/01/14/qt-45-wird-unter-lgpl-veroffentlicht/</guid>
<description><![CDATA[Eine sehr positive Nachricht wie ich finde. Unter dem Motto &#8220;Qt Everywhere&#8221; wird Qt 4.5 ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Eine sehr positive <a href="http://dot.kde.org/1231920504/" target="_blank">Nachricht</a> wie ich finde. Unter dem Motto &#8220;Qt Everywhere&#8221; wird <a href="http://www.qtsoftware.com/" target="_blank">Qt</a> 4.5 auch unter der <a href="http://de.wikipedia.org/wiki/GNU_Lesser_General_Public_License" target="_blank">LGPL</a> 2.1 veröffentlicht. Dies wurde immer als großer Vorteil von GTK gesehen, der damit nun hinfällig wird.</p>
<p style="text-align:justify;">Man konnte Qt für Open Source Programme bisher kostenfrei nutzen, für proprietäre Programme mussten Lizenzgebühren bezahlt werden. Nun ist es für Entwickler möglich, ihre mit Qt entwickelte Software auch kostenfrei und proprietär zu veröffentlichen. Gerade für Unternehmen, die eine Software plattformübergreifend anbieten wollen, fällt so die Hemmschwelle zu Qt zu greifen.</p>
<p style="text-align:justify;">Der Grund für die LGPL liegt bei Nokia, dass Anfang letzten Jahres Trolltech übernahm. Während Trolltech von den Einnahmen durch die Lizenzen abhängig war, ist die bei Nokia nicht mehr der Fall. Durch diesen Schritt soll sich Qt am Markt weiter durchsetzen können.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Qt Contest 2008... non ho parole]]></title>
<link>http://kslacky.wordpress.com/2008/11/08/qt-contest-2008-non-ho-parole/</link>
<pubDate>Sat, 08 Nov 2008 19:49:29 +0000</pubDate>
<dc:creator>giovanni</dc:creator>
<guid>http://kslacky.wordpress.com/2008/11/08/qt-contest-2008-non-ho-parole/</guid>
<description><![CDATA[Si è concluso da un po&#8217; di settimane il Qt Contest 2008. Non ho parole. Maledetto me che vi ho]]></description>
<content:encoded><![CDATA[Si è concluso da un po&#8217; di settimane il Qt Contest 2008. Non ho parole. Maledetto me che vi ho]]></content:encoded>
</item>
<item>
<title><![CDATA[Qt and India]]></title>
<link>http://ankit17.wordpress.com/2008/11/07/qt-and-india/</link>
<pubDate>Fri, 07 Nov 2008 05:28:58 +0000</pubDate>
<dc:creator>Ankit Agarwal</dc:creator>
<guid>http://ankit17.wordpress.com/2008/11/07/qt-and-india/</guid>
<description><![CDATA[I think that Nokia needs to take steps to make Qt more popular in India. The indian community for Qt]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I think that Nokia needs to take steps to make Qt more popular in India. The indian community for Qt is quite small. This also brings some problems for the exsisting codes who are using Qt. There are so conferences, talks or seminars on Qt being organised in India. This makes me feel really bad <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[خبر: Qt Creator ابزاری جدید برای برنامه‌نویسان]]></title>
<link>http://mtux.wordpress.com/2008/11/02/qt-creator/</link>
<pubDate>Sun, 02 Nov 2008 20:20:16 +0000</pubDate>
<dc:creator>Mehrdad</dc:creator>
<guid>http://mtux.wordpress.com/2008/11/02/qt-creator/</guid>
<description><![CDATA[مدتی قبل توسعه‌دهندگان Qt که قبلا اسمشون Trolltech بود، و از زمانی که نوکیا این شرکت رو خرید تحت نام]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://trolltech.com/images/developerzone/welcome.png/image_view_fullscreen"><img class="alignleft" src="http://static.kdenews.org/jr/qt-creator-1.png" alt="" width="200" height="140" /></a><br />
مدتی قبل توسعه‌دهندگان Qt که قبلا اسمشون Trolltech بود، و از زمانی که نوکیا این شرکت رو خرید تحت نام Qt Software به فعالیت ادامه می‌دن، اعلام کردن که روی یک IDE برای Qt کار می‌کنن.</p>
<p>خبر رسیده که یک نسخه‌ی اولیه، مخصوص بررسی تکنیکی از این IDE که اسم رمزش Greenhouse (به فارسی شاید بشه گفت «گلخانه» (محلی برای پرورش و توسعه) ) است، آماده شده، که بصورت باینری (یعنی بدون سورس کد) تحت مجوز Qt preview license منتشر شده. البته اعلام کردن که نسخه‌ی نهایی تحت یک مجوز همخوان با GPL منتشر خواهد شد.</p>
<p>به نظر من مهمترین نکته‌ی خوبی که این IDE خواهد داشت، قابلیت اجرا بر روی پلتفورمهای مختلف از جمله Windows و Mac OS است، چرا که در حال حاضر برای لینوکس IDE ی قدرتمندی ،که کاملا با Qt همخوان است، بنام KDevelop داریم! والبته این برنامه قابلیتهای توپی هم داره، و خواهد داشت، که <a href="http://dot.kde.org/1225455418/">بیشتر بخونین</a>!</p>
<p><a href="http://trolltech.com/developer/qt-creator">IDE رو از اینجا می‌تونین بگیرین و تست کنین!</a></p>
<p>منبع خبر و اطلاعات کاملتر: <a href="http://dot.kde.org/1225455418/">http://dot.kde.org/1225455418/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[QT Creator, ¿un posible RAD para QT/KDE?]]></title>
<link>http://davidpx.wordpress.com/2008/10/31/qt-creator-%c2%bfun-posible-rad-para-qtkde/</link>
<pubDate>Fri, 31 Oct 2008 15:46:29 +0000</pubDate>
<dc:creator>David P.</dc:creator>
<guid>http://davidpx.wordpress.com/2008/10/31/qt-creator-%c2%bfun-posible-rad-para-qtkde/</guid>
<description><![CDATA[Los que nos dedicamos a la programación, ya sea como hobby (mi caso) o como parte del trabajo diario]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Los que nos dedicamos a la programación, ya sea como hobby (mi caso) o como parte del trabajo diario, tenemos que agradecer a Trolltech, la creadora de las bibliotecas QT, el nacimiento de esta nueva herramienta: QT Creator.</p>
<p>QT Creator se presenta como un IDE (Integrated Development Enviroment) ligero y multiplataforma diseñado para hacer más simple la tarea de crear aplicaciones basadas en QT4. Dispone de un asistente (wizard), ayuda rápida, autorelleno de sintaxis y compilador integrado en su versión para Windows (en Linux dispondríamos de los paquetes que vienen en nuestra distribución, con lo que no es problema ninguno).</p>
<p>Aquí os pongo un vídeo demostrativo (el mismo que aparece en la página de trolltech):</p>
<p style="text-align:center;"><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/U7yje3D1UM4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/U7yje3D1UM4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Yo lo he estado probando y me ha gustado bastante, acostumbrado que estoy a la interfaz de Delphi. Me falta, sin embargo, una gestión un poco mejor de las señales/slots, pero hay que darle tiempo al tiempo, puesto que la versión final saldrá a primeros del año que viene.</p>
<p>Noticia vista en barrapunto: <a href="http://softlibre.barrapunto.com/softlibre/08/10/31/0127204.shtml" target="_blank">http://softlibre.barrapunto.com/softlibre/08/10/31/0127204.shtml<br />
</a>Enlace a QT Creator, en la página de Trolltech: <a href="http://trolltech.com/developer/qt-creator" target="_blank">http://trolltech.com/developer/qt-creator</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ecco Greenhouse, un nuovo Qt IDE]]></title>
<link>http://toastedtech.wordpress.com/2008/10/17/ecco-greenhouse-un-nuovo-qt-ide/</link>
<pubDate>Fri, 17 Oct 2008 14:21:03 +0000</pubDate>
<dc:creator>montoya</dc:creator>
<guid>http://toastedtech.wordpress.com/2008/10/17/ecco-greenhouse-un-nuovo-qt-ide/</guid>
<description><![CDATA[Ho scoperto che entro breve, verrà alla luce un nuovo fiammante IDE utile per sviluppare programmi Q]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ho scoperto che entro breve, verrà alla luce un nuovo fiammante <a href="http://it.wikipedia.org/wiki/Integrated_development_environment">IDE</a> utile per sviluppare programmi Qt. La cosa più importante è che viene direttamente dalla fonte: <a href="http://trolltech.com/">Qt Software</a> (ex Trolltech, quindi Nokia).</p>
<p><a href="http://toastedtech.wordpress.com/files/2008/10/greenhouse_logo.png"><img class="aligncenter size-full wp-image-814" title="greenhouse_logo" src="http://toastedtech.wordpress.com/files/2008/10/greenhouse_logo.png" alt="" width="180" height="180" /></a></p>
<p>Per ora non si sono visti né screenshot né <a href="http://it.wikipedia.org/wiki/Mocappista">mockup</a>, ma l&#8217;unica cosa che si intuisce è la novità dell&#8217;IDE: avrà delle particolarità che non sono presenti nei normali IDE che conosciamo. Questo ci lascia ben sperare, soprattutto per la possibile licenza GPL <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Per approfondire, leggi <a href="http://www.oneopensource.it/17/10/2008/in-arrivo-greenhouse-un-qt-ide-dedicato-ai-puristi/">qua</a>, <a href="http://www.linux-magazine.com/online/news/qt_developer_days_new_qt_ide_called_greenhouse">qua</a> e <a href="http://trolltech.com/developer/greenhouse">qua</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GreenHouse]]></title>
<link>http://lgbalukation.wordpress.com/2008/10/16/greenhouse/</link>
<pubDate>Thu, 16 Oct 2008 20:28:01 +0000</pubDate>
<dc:creator>LG.BALUKATION</dc:creator>
<guid>http://lgbalukation.wordpress.com/2008/10/16/greenhouse/</guid>
<description><![CDATA[Кажется скоро на одну среду разработки будет больше! Конечно, их и так уж понасоздавали не мало, но ]]></description>
<content:encoded><![CDATA[Кажется скоро на одну среду разработки будет больше! Конечно, их и так уж понасоздавали не мало, но ]]></content:encoded>
</item>
<item>
<title><![CDATA[Qt Contest 2008: che Trolltech sia con te]]></title>
<link>http://kslacky.wordpress.com/2008/10/03/qt-contest-2008-che-trolltech-sia-con-te/</link>
<pubDate>Fri, 03 Oct 2008 18:40:12 +0000</pubDate>
<dc:creator>giovanni</dc:creator>
<guid>http://kslacky.wordpress.com/2008/10/03/qt-contest-2008-che-trolltech-sia-con-te/</guid>
<description><![CDATA[Eccomi qua di nuovo. Oggi mi va si scrivere e subito approfitto a mettere nero su bianco alcune noti]]></description>
<content:encoded><![CDATA[Eccomi qua di nuovo. Oggi mi va si scrivere e subito approfitto a mettere nero su bianco alcune noti]]></content:encoded>
</item>
<item>
<title><![CDATA[Qt Software introduces a new release of Qt Extended, a software development platform for consumer electronics]]></title>
<link>http://newstelco.wordpress.com/2008/10/03/qt-software-introduces-a-new-release-of-qt-extended-a-software-development-platform-for-consumer-electronics/</link>
<pubDate>Fri, 03 Oct 2008 07:35:31 +0000</pubDate>
<dc:creator>newstelco</dc:creator>
<guid>http://newstelco.wordpress.com/2008/10/03/qt-software-introduces-a-new-release-of-qt-extended-a-software-development-platform-for-consumer-electronics/</guid>
<description><![CDATA[Espoo, Finland &#8211; Qt Software today announced that Qtopia, a platform for creating user interfa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft" src="http://trolltech.com/images/features/QtExt_Banner_v3b.jpg" alt="" width="150" height="75" /></p>
<p>Espoo, Finland &#8211; Qt Software today announced that Qtopia, a platform for creating user interfaces and applications for advanced consumer electronics based on Linux, has been renamed and launched as Qt Extended 4.4.<!--more--></p>
<p>Qt enables developers to build innovative services and applications once and then extend the innovation across all major desktop, mobile and other embedded platforms without rewriting the code. Qt Extended extends the Qt application development framework, bringing increased functionality to embedded Linux. Qt Extended inherits the Qt WebKit Integration, which helps device manufacturers enrich applications with live web content such as online maps, music stores and instant messaging.</p>
<p>&#8220;Qt Extended is designed to accelerate software development for a wide range of consumer devices, such as video IP phones, media players and other advanced devices,&#8221; said Sebastian Nyström, Vice President of Qt Software, Nokia. &#8220;With the new release of Qt Extended, we are making it easier to differentiate the user experience and the feature set.&#8221;</p>
<p>Core features of the Qt Extended 4.4 release are:<br />
-          Modular architecture for feature selection<br />
-          Advanced touch based user interface<br />
-          IP communications framework based on Telepathy &#8211; Instant Messaging (XMPP) and presence<br />
-          Unified inbox for email, SMS, MMS, IM, etc. plus push IMAP email and other messaging enhancements<br />
-          New Qt UI Test, a tool for automated system tests of the target device</p>
<p>Qt Extended 4.4 includes a new Video IP Desk phone reference design which demonstrates an Internet-connected video desk phone UI for finger touch interaction for 3.5&#8243; screens. The objective of the reference design is to illustrate the versatility of Qt Extended.</p>
<p>Qt, originally developed by Trolltech, is a proven development framework for multiple operating systems. It is used by many leading consumer brands and is found in embedded Linux devices. In June 2008, Nokia completed the acquisition of Trolltech and it is now a fully integrated entity within the Nokia Devices unit, called Qt Software.</p>
<p>Source: <a href="http://trolltech.com/">trolltech.com</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Trolltech: Qt e "Qt Extended" 4.4.3 e nuovo sito]]></title>
<link>http://toastedtech.wordpress.com/2008/09/28/trolltech-qt-43-e-nuovo-sito/</link>
<pubDate>Sun, 28 Sep 2008 17:36:01 +0000</pubDate>
<dc:creator>montoya</dc:creator>
<guid>http://toastedtech.wordpress.com/2008/09/28/trolltech-qt-43-e-nuovo-sito/</guid>
<description><![CDATA[Qualche giorno fa è stato rilasciato un aggiornamento delle librerie Qt, portandosi alle 4.4.3. I ca]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Qualche giorno fa è stato rilasciato un aggiornamento delle librerie Qt, portandosi alle 4.4.3. I cambiamenti riguardano, come avviene per queste &#8220;minor release&#8221;, bugfix e poco altro. La cosa più significativa invece riguarda il <a href="http://trolltech.com/">sito web</a>: nuovo, usabile e soprattutto snello.</p>
<p><a href="http://toastedtech.wordpress.com/files/2008/09/qt-basic-illustration.png"><img class="aligncenter size-full wp-image-689" title="qt-basic-illustration" src="http://toastedtech.wordpress.com/files/2008/09/qt-basic-illustration.png" alt="" width="450" height="132" /></a></p>
<p>Finalmente è stato rimpiazzato quel grottescho sito in flash con un nuovo restyling formato Nokia. Inoltre sotto è presente un logo di KDE (&#8220;<em>patron of KDE</em>&#8220;), e questa la possiamo considerare come una conferma per quanto concerne le scelte aziendali portate avanti da Nokia: il sostanziale proseguo delle idee Trolltech.</p>
<p>Infine per la cronaca, Qtopia è stato rinominato in <strong>Qt Extended<strong>.</strong></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[qtopia]]></title>
<link>http://gecco.wordpress.com/2008/09/27/qtopia/</link>
<pubDate>Sat, 27 Sep 2008 09:11:40 +0000</pubDate>
<dc:creator>gecco</dc:creator>
<guid>http://gecco.wordpress.com/2008/09/27/qtopia/</guid>
<description><![CDATA[Sto provando qtopia, messa su sd, ed e&#8217; molto piu&#8217; figa e reattiva rispetto a om2008.9 s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sto provando qtopia, messa su sd, ed e&#8217; molto piu&#8217; figa e reattiva rispetto a om2008.9 solo che il wi-fi non funziona e ancora non c&#8217;e&#8217; nessun programma pacchettizzato per usare il gps e c&#8217;e&#8217; meno liberta di roba da installare. Tra l&#8217;altro c&#8217;e&#8217; una directory <em>/opt/Nokia</em> che sta brutto a vederla (la trolltech a quanto ne so e&#8217; stata acquistata dalla nokia).</p>
<p>Pero&#8217; i menu&#8217; sono piu&#8217; veloci e il pannello di configurazione e&#8217; piu&#8217; ampio. Il problema del volume e&#8217; sempre presente ma basta usare il metodo che ho postato tempo fa.</p>
<p>Avere il multiboot su un telefono fa fico</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bad Blogger!]]></title>
<link>http://talesfromhellsinki.com/2008/08/12/bad-blogger/</link>
<pubDate>Tue, 12 Aug 2008 17:10:31 +0000</pubDate>
<dc:creator>mollstarr</dc:creator>
<guid>http://talesfromhellsinki.com/2008/08/12/bad-blogger/</guid>
<description><![CDATA[Ok, so i&#8217;ts been waaay too long since my last post. Agreed.  So let&#8217;s talk about the Oly]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ok, so i&#8217;ts been waaay too long since my last post. Agreed. </p>
<p>So let&#8217;s talk about the Olympics- I&#8217;m trying to figure out which Gatorade flavor they&#8217;ve used to fill the kayaking course- I think I might go with Fierce, in Wild Berry</p>
<p><a href="http://talesfromhellsinki.files.wordpress.com/2008/08/gatorade.jpg"><img class="alignleft size-medium wp-image-112" src="http://talesfromhellsinki.wordpress.com/files/2008/08/gatorade.jpg?w=196" alt="" width="118" height="180" /></a> <a href="http://talesfromhellsinki.files.wordpress.com/2008/08/gatorade-river.jpg"><img class="alignnone size-medium wp-image-113" src="http://talesfromhellsinki.wordpress.com/files/2008/08/gatorade-river.jpg?w=300" alt="" width="240" height="171" /></a></p>
<p><strong>Trolls in Da House</strong></p>
<p>for those of you who have been up at night pondering WHY oh WHY did Nokia acquire trolltech, I have an answer (albeit in typical corporate jargon) for you:</p>
<p><!--StartFragment--><span><span style="font-family:'Nokia Standard Light';">Nokia acquired Trolltech, a global leader in cross-platform application frameworks, in June 2008. Trolltech’s Qt software allows open source and commercial customers to code less, create more and deploy everywhere. Qt enables developers to build innovative services and applications once and then extend the innovation across all major desktop, mobile and other embedded platforms without rewriting the code. Qt underpins Nokia strategy to develop a wide range of products and experiences that people can fall in love with.</span><span style="font-family:'Nokia Sans Regular';"> </span></span></p>
<p><!--EndFragment-->Molly translation: usually when something/an application or operating system is created for a specific mobile phone, it has to be re-created for use on any other mobile phone or laptop or desktop etc. Trolltech&#8217;s special sauce helps to cut out that re-making process&#8211;and makes services and applications more one size fits all sort of thing. Yah?</p>
<p>In other news,</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[akademy 1st day]]></title>
<link>http://adjamblog.wordpress.com/2008/08/10/akademy-1st-day/</link>
<pubDate>Sun, 10 Aug 2008 07:52:08 +0000</pubDate>
<dc:creator>adjam</dc:creator>
<guid>http://adjamblog.wordpress.com/2008/08/10/akademy-1st-day/</guid>
<description><![CDATA[Dopo un viaggio da paura (partenza giovedì ore 16.56 da Senigallia, mille peripezie che tralasceremo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Dopo un viaggio da paura (partenza giovedì ore 16.56 da Senigallia, mille peripezie che tralasceremo<br />
per scordarle il prima possibile e arrivo venerdì ore 13 al bar dell&#8217;incontro a Mechelen, 30 km da Bruxelles..) e un accommodation niente male in un posto di gnomi e fate, eccoci ai primi incontri dell&#8217;akademy!!<br />
Ho deciso di scrivere UN post al giorno, riassumendo un pò tutto quello che succede. Un po&#8217; per ricordarmelo meglio, un po&#8217; per&#8230;<br />
<!--more--><br />
così. Ho deciso così.<br />
La prima grande difficoltà qui è la lingua, inutile nasconderlo. E non tanto l&#8217;inglese in sè, quanto<br />
l&#8217;inglese parlato da circa metà dei partecipanti..<br />
A parte tutte le difficoltà, questo primo giorno di questa mia prima akademy sembra proprio iniziato<br />
col verso giusto!<br />
Gli incontri sono rapidi e interessanti, i più rimandano a discussioni libere successive (le famose<br />
BoF sessions), il tempo è buono e il caffè é gratis.. cosa volere di più??</p>
<p>Nella mattinata ho seguito gli incontri di Frank Karltischek e la sua visione del futuro di KDE,<br />
Riccardo Iaconelli su Oxygen, Peter Sikking e le next-generation printing dialogs, Till Adam e<br />
Volker Krause su Akonady, Kugler e Muller (ma come c..o si fa la dieresi??) sul futuro modello<br />
di sviluppo da loro ipotizzato per KDE. Di tutte queste voglio mettere in evidenza tre semplici cose.<br />
Del primo incontro, l&#8217;idea di un desktop NON SOLO bello pulito e funzionale, a rincorrere ergonomicità<br />
e funzionalità di quelli proprietari, MA ANCHE (la tentazione è stata troppo forte&#8230;) orientato alla<br />
comunità degli utenti e sviluppatori di KDE. Questo significa poter sapere chi e quanti sono gli<br />
utenti che utilizzano il tuo stesso software, vedere il volto degli sviluppatori che contribuiscono alle features (e ai bugs) del tuo software preferito, trovare strade dirette di comunicazione che favorisca entrambe (l&#8217;utente commenta bugs e propone features, il developer ha feedback immediati e idee<br />
nuove).<br />
La printing dialog del futuro si basa su tre livelli: </p>
<ol>
<li>stampa direttamente, </li>
<li>vedi l&#8217;anteprima e stampa, </li>
<li>configura stampa, vedi anteprima e stampa</li>
</ol>
<p>Fin qui nulla di nuovo, invero.. la finestra di configurazione del livello 3 però è molto innovativa, con l&#8217;anteprima sempre disponibile da un lato e una lista di opzioni sempre visibile che clickate aggiungono<br />
alla finestra le configurazioni relative. So, no more tags here!!<br />
Terza cosa, gli appunti e le idee sul modello di sviluppo in evoluzione. La cosa è talmente in evoluzione<br />
da non essermi risultata chiara!!</p>
<p><img src="http://www.adjam.org/images/akademy_institut.jpg" alt="L'istituto ove si svolge l'akademy" /></p>
<p>Il pomeriggio è stato dedicato al nostro Platinum Sponsor: la Nokia. All&#8217;inizio c&#8217;è stata l&#8217;introduzione<br />
di Sebastian Nystrom, ex responsabile delle innovazioni tecnologiche Nokia e attuale capo Trolltech.<br />
Uno che quando parla ti fa sentire come la persona più intrigante del mondo e il responsabile del nuovo passo in avanti dell&#8217;umanità. Per fortuna però ha finito presto: troppo peso sulle spalle..<br />
In seguito si è parlato di programmazione su linux embedded e del porting a Qt di Maemo, assolutamente da citare perché sviluppato da un programmatore italiano sostenuto finanziariamente da Nokia.</p>
<p>La giornata di oggi si conclude con il social event. La mia sul blog si conclude qui.. A domani!</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
