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

<channel>
	<title>Yriase &#187; Qt</title>
	<atom:link href="http://www.yriase.fr/tag/qt/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yriase.fr</link>
	<description>Actu, Développement, Tutoriaux, Geek ...</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:33:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>QtBlogger : QtAmbassador et futur du projet</title>
		<link>http://www.yriase.fr/924-qtblogger-qtambassador-et-futur-du-projet.html</link>
		<comments>http://www.yriase.fr/924-qtblogger-qtambassador-et-futur-du-projet.html#comments</comments>
		<pubDate>Sun, 05 Feb 2012 15:33:22 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Yriase]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[qtblogger]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=924</guid>
		<description><![CDATA[Cela fait plusieurs mois que le projet n&#8217;a pas avancé, on peut même dire qu&#8217;il était en pause. Il faut dire que beaucoup d&#8217;évènements se sont enchaînés et qu&#8217;il n&#8217;a pas été facile pour moi de poursuivre les développements : déménagement, mémoire de fin d&#8217;études, entrée dans la vie active etc&#8230; Toutefois le projet n&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://qt.nokia.com/qt-in-use/ambassadors/qtambassador" title="QtAmbassador"><img class="right size-full wp-image-925" title="Qt Ambassador" src="http://www.yriase.fr/wp-content/uploads/2012/02/image_thumb.png" alt="Qt Ambassador" width="95" height="128" /></a></p>
<p><a href="http://www.qtblogger.net"><img class="alignnone size-full wp-image-847" title="QtBlogger" src="http://www.yriase.fr/wp-content/uploads/2010/09/logo-qtblogger.png" alt="Logo QtBlogger" width="190" height="70" /></a></p>
<p>Cela fait plusieurs mois que le projet n&#8217;a pas avancé, on peut même dire qu&#8217;il était en pause.<br />
Il faut dire que beaucoup d&#8217;évènements se sont enchaînés et qu&#8217;il n&#8217;a pas été facile pour moi de poursuivre les développements : déménagement, mémoire de fin d&#8217;études, entrée dans la vie active etc&#8230;</p>
<p>Toutefois le projet n&#8217;est pas mort ! Je compte bien poursuivre les développements et fournir un jour une première version de QtBlogger au téléchargement.</p>
<p>Pour rappel QtBlogger permet de gérer via une seule et même interface tous vos Blogs et CMS en s&#8217;interfaçant avec les différentes plates-formes existantes telles WordPress, Joomla, Drupal etc&#8230;<br />
Ajoutez à cela une API permettant le développement de plugins, de nombreuses fonctionnalités présentes de base comme l&#8217;édition ou la recherche directe d&#8217;images sur le Web et vous obtenez un logiciel polyvalent.</p>
<p>De plus QtBlogger a eu l&#8217;honneur de rejoindre le programme <a href="http://qt.nokia.com/qt-in-use/ambassadors/qtambassador" title="QtAmbassador">QtAmbassador</a> offert par Nokia ce qui est d&#8217;ores et déjà une première reconnaissance du travail effectué jusqu&#8217;à présent.</p>
<p>J&#8217;espère être en mesure de pouvoir fournir une première Beta très rapidement cela dépendra toutefois du temps que je pourrai consacrer au projet !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/924-qtblogger-qtambassador-et-futur-du-projet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QtBlogger : avancement du projet</title>
		<link>http://www.yriase.fr/874-qtblogger-avancement-du-projet.html</link>
		<comments>http://www.yriase.fr/874-qtblogger-avancement-du-projet.html#comments</comments>
		<pubDate>Tue, 21 Dec 2010 11:25:12 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Yriase]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[qtblogger]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=874</guid>
		<description><![CDATA[Quelques petites nouvelles sur l&#8217;avancement du développement de QtBlogger, qui me prend beaucoup de temps comme on peut facilement l&#8217;imaginer. J&#8217;ai choisi de rendre le programme le plus modulable possible, ainsi on peut très facilement créer des plugins pour : - le plus intéressant : les plates-formes de blogging ! via une API commune il [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qtblogger.net"><img src="http://www.yriase.fr/wp-content/uploads/2010/09/logo-qtblogger.png" alt="Logo QtBlogger" title="QtBlogger" width="190" height="70" class="alignnone size-full wp-image-847" /></a></p>
<p>Quelques petites nouvelles sur l&#8217;avancement du développement de QtBlogger, qui me prend beaucoup de temps comme on peut facilement l&#8217;imaginer.</p>
<p>J&#8217;ai choisi de rendre le programme le plus modulable possible, ainsi on peut très facilement créer des plugins pour :<br />
- le plus intéressant : les plates-formes de blogging ! via une API commune il est très simple d&#8217;ajouter une interface vers la plate-forme de son choix, pour l&#8217;instant existent des plugins pour WordPress (extensible via une extension qui ajoute des fonctionnalités notamment la gestion des médias, des plugins, des tags et des liens et plus encore à venir <img src='http://www.yriase.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), les API MetaWeblog et Blogger 1.0, et enfin un plugin pour Blogger en cours de développement.</p>
<p>- des plugins &laquo;&nbsp;classiques&nbsp;&raquo; qui ajoutent des fonctionnalités à QtBlogger, pour l&#8217;instant 2 plugins existent : Clicky (visualiser ses stats) et DbManager (un gestionnaire de base de données)</p>
<p>- des plugins pour l&#8217;éditeur d&#8217;image intégré, pour ajouter des manipulations d&#8217;images par exemple</p>
<p>- des plugins pour la recherche d&#8217;image intégrée, un plugin correspond à un moteur de recherche, pour l&#8217;instant : Google Images, Bing Images, Picasa, Flickr et d&#8217;autres à venir</p>
<p>Le développement du plugin pour Blogger est en cours et j&#8217;attaquerai bientôt le développement des plugins pour LiveJournal et TypePad.</p>
<p>Je dois en même temps mettre en place un site pour présenter QtBlogger et ajouter les différents plugins à télécharger, des news etc&#8230;</p>
<p>Sachez aussi que je prévois d&#8217;intégrer un outil de mise à jour automatique pour les plugins et le logiciel lui-même.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/874-qtblogger-avancement-du-projet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QtBlogger : quelques nouvelles</title>
		<link>http://www.yriase.fr/857-qtblogger-quelques-nouvelles.html</link>
		<comments>http://www.yriase.fr/857-qtblogger-quelques-nouvelles.html#comments</comments>
		<pubDate>Fri, 15 Oct 2010 12:27:46 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Yriase]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[qtblogger]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=857</guid>
		<description><![CDATA[Pas de news depuis un moment, essentiellement à cause du temps que prend le développement de QtBlogger et aussi mon activité professionnelle. La moindre des choses est donc de donner des news de l&#8217;avancement du projet ! Plusieurs fonctionnalités sont maintenant pleinement opérationnelles : Gestions des articles et des pages Gestion des commentaires (par articles [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qtblogger.net"><img src="http://www.yriase.fr/wp-content/uploads/2010/09/logo-qtblogger.png" alt="Logo QtBlogger" title="QtBlogger" width="190" height="70" class="alignnone size-full wp-image-847" /></a></p>
<p>Pas de news depuis un moment, essentiellement à cause du temps que prend le développement de QtBlogger et aussi mon activité professionnelle.<br />
La moindre des choses est donc de donner des news de l&#8217;avancement du projet !</p>
<p>Plusieurs fonctionnalités sont maintenant pleinement opérationnelles : </p>
<ul>
<li>Gestions des articles et des pages</li>
<li>Gestion des commentaires (par articles ou bien tous)</li>
<li>Gestion des mots-clefs/catégories </li>
<li>Gestion des médias : partie très importante de QtBlogger
<ul>
<li>l&#8217;éditeur d&#8217;image possède un système de plugin pour lui ajouter des fonctionnalités</li>
<li>filtrages des médias par mots-clefs</li>
</ul>
</li>
<li>Gestion des paramètres : tous les paramètres du blog peuvent être gérés via QtBlogger</li>
</ul>
<p>Voilà pour une liste succinte des fonctionnalités présentes, les principales à venir sont : </p>
<ul>
<li>Gestion des plugins du blog : activation/désactivation, mises à jour, et prise en charge des options</li>
<li>Suggestion d&#8217;image pendant la rédaction des articles/pages</li>
<li>Gestion des liens, des templates, des widgets et enfin un éditeur pour modifier les fichiers (coloration syntaxique etc)</li>
</ul>
<p>Maintenant on retourne travailler avant de revenir donner d&#8217;autres nouvelles !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/857-qtblogger-quelques-nouvelles.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QtBlogger : Gérer son blog à distance</title>
		<link>http://www.yriase.fr/840-qtblogger-gerer-son-blog-a-distance.html</link>
		<comments>http://www.yriase.fr/840-qtblogger-gerer-son-blog-a-distance.html#comments</comments>
		<pubDate>Wed, 01 Sep 2010 17:58:17 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Yriase]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[qtblogger]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=840</guid>
		<description><![CDATA[La fin de l&#8217;été signifie pour beaucoup de monde la fin des vacances, la reprise du travail (souvent pénible) ou bien des études, le retour à nos bonnes vieilles habitudes et au train-train quotidien. Pour d&#8217;autres (comme moi ^^) cela signifie qu&#8217;il reste encore un peu de temps avant la reprise des études pour se [...]]]></description>
			<content:encoded><![CDATA[<p>La fin de l&#8217;été signifie pour beaucoup de monde la fin des vacances, la reprise du travail (souvent pénible) ou bien des études, le retour à nos bonnes vieilles habitudes et au train-train quotidien.</p>
<p>Pour d&#8217;autres (comme moi ^^) cela signifie qu&#8217;il reste encore un peu de temps avant la reprise des études pour se consacrer à nos projets personnels.</p>
<p>Ainsi, depuis quelques temps déjà en développement, j&#8217;annonce officiellement le logiciel QtBlogger !</p>
<p><a href="http://www.qtblogger.net/"><img class="alignnone size-full wp-image-847" title="QtBlogger" src="http://www.yriase.fr/wp-content/uploads/2010/09/logo-qtblogger.png" alt="Logo QtBlogger" width="190" height="70" /></a></p>
<p>Comme son nom l&#8217;indique, le logiciel a pour but de vous aider dans la gestion de votre blog avec plusieurs modules comme la gestion des articles et des pages, des tags et des catégories, mais aussi des médias (avec des possibilités de retouche d&#8217;image) des plugins etc.</p>
<p>Le logiciel utilisera l&#8217;API XML-RPC de WordPress et possèdera des fonctionnalités avancées. Couplé à un plugin WordPress ajoutant les fonctions permettant de gérer, entre autres, les médias, les possibilités sont immenses.</p>
<p>Côté technique, le logiciel est développé avec la version 4.7 de Qt et la librairie Qxt.</p>
<p>J&#8217;espère pouvoir donner d&#8217;autres nouvelles sur l&#8217;avancement du développement d&#8217;ici très bientôt.</p>
<p>PS : cet article a été rédigé avec une première version du logiciel !</p>
<p><strong>EDIT : </strong>Plus d&#8217;informations seront mises en ligne sur la page du logiciel <a title="QtBlogger" href="http://www.qtblogger.net/">disponible ici</a> ou sur la page du projet chez <a href="http://sourceforge.net/projects/qtblogger/">Sourceforge</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/840-qtblogger-gerer-son-blog-a-distance.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter un splashscreen à son application Qt</title>
		<link>http://www.yriase.fr/776-ajouter-un-splashscreen-a-son-application-qt.html</link>
		<comments>http://www.yriase.fr/776-ajouter-un-splashscreen-a-son-application-qt.html#comments</comments>
		<pubDate>Mon, 03 May 2010 14:34:34 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=776</guid>
		<description><![CDATA[Qu&#8217;est-ce qu&#8217;un splashscreen ? Sous ce nom un peu barbare se cache tout simplement cette image (ou écran) qui s&#8217;affiche au lancement d&#8217;un logiciel. Affichant dans la plupart des cas des informations sur les créateurs du logiciels ou sur le chargement en cours. C&#8217;est là que le splashscreen prend tout son intérêt, car on peut [...]]]></description>
			<content:encoded><![CDATA[<div class="post-pic"><img src="http://www.yriase.fr/wp-content/uploads/2009/10/news-qt.png" alt="" title="news-qt" width="670" height="100" class="alignnone size-full wp-image-35" /></div>
<h3>Qu&#8217;est-ce qu&#8217;un splashscreen ?</h3>
<p>Sous ce nom un peu barbare se cache tout simplement cette image (ou écran) qui s&#8217;affiche au lancement d&#8217;un logiciel. Affichant dans la plupart des cas des informations sur les créateurs du logiciels ou sur le chargement en cours.<br />
C&#8217;est là que le splashscreen prend tout son intérêt, car on peut ainsi &laquo;&nbsp;cacher&nbsp;&raquo; à l&#8217;utilisateur un temps de chargement très ou trop long ou bien le tenir au courant de l&#8217;avancement du chargement (plugins, modules etc&#8230;).</p>
<h3>Comment ajouter un splashscreen à son application Qt ?</h3>
<p>Qt, ce framework que nous aimons tous, possède une classe pour gérer les splashscreen : <a href="http://doc.qt.nokia.com/4.7-snapshot/qsplashscreen.html">QSplashScreen</a>.<br />
Partons du principe que vous possédez déjà une application GUI, et que vous souhaitez rajouter un QSplashScreen. Vous devez donc avoir un code dans votre fichier main.cpp qui ressemble à peu près à ceci : </p>
<pre class="brush: cpp">
#include &lt;QtGui/QApplication&gt;
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;

    /*
     Une opération longue ...
    */

    w.show();
    return a.exec();
}
</pre>
<p>C&#8217;est ici le code de base généré par QtCreator à la création d&#8217;un projet GUI. Voici le code très similaire avec l&#8217;ajout du QSplashScreen : </p>
<pre class="brush: cpp">
#include &lt;QtGui/QApplication&gt;
#include &lt;QtGui/QSplashScreen&gt;
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;

    QSplashScreen screen;
    screen.setPixmap(QPixmap("images/splash.png"));
    screen.show();

    /*
    On simule une opération longue pour l'exemple
    */
    sleep(10);

    screen.hide();

    w.show();
    return a.exec();
}
</pre>
<p>On a juste inclus le header &laquo;&nbsp;<em>#include &lt;QtGui/QSplashScreen&gt;</em>&nbsp;&raquo; et ensuite ajouté une image à afficher.<br />
L&#8217;opération longue est ici simulée par un <em>sleep</em> de 10 secondes, mais je mettrai un jour cet exemple en application avec un système de plugins.<br />
Car oui on peut aussi créer des plugins pour son application avec Qt, mais ce sera pour une autre fois !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/776-ajouter-un-splashscreen-a-son-application-qt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Démarrer avec le QML de Qt</title>
		<link>http://www.yriase.fr/675-demarrer-avec-le-qml-de-qt.html</link>
		<comments>http://www.yriase.fr/675-demarrer-avec-le-qml-de-qt.html#comments</comments>
		<pubDate>Fri, 09 Apr 2010 11:12:38 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[qml]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=675</guid>
		<description><![CDATA[J&#8217;ai déjà présenté ce qu&#8217;est QML dans un article passé, ce langage à base de syntaxe Javascript qui permet la création d&#8217;interface très simplement. Il est assez aisé de suivre la documentation pour comprendre le fonctionnement de QML, d&#8217;autant plus que plusieurs exemples sont fournis avec la version 4.7 de Qt. Cependant un petit exemple [...]]]></description>
			<content:encoded><![CDATA[<div class="post-pic"><img src="http://www.yriase.fr/wp-content/uploads/2009/10/news-qt.png" alt="Démarer avec le QML de Qt" title="Démarer avec le QML de Qt" width="670" height="100" class="alignnone size-full wp-image-35" /></div>
<p>J&#8217;ai déjà présenté ce qu&#8217;est <strong>QML</strong> dans un <a href="http://www.yriase.fr/668-qt-4-7-qt-creator-2-0-qml-quoi-de-neuf-chez-qt.html">article passé</a>, ce langage à base de syntaxe Javascript qui permet la création d&#8217;interface très simplement.</p>
<p>Il est assez aisé de suivre la <a href="http://doc.qt.nokia.com/4.7-snapshot/declarativeui.html">documentation</a> pour comprendre le fonctionnement de QML, d&#8217;autant plus que plusieurs exemples sont fournis avec la version 4.7 de Qt.</p>
<p>Cependant un petit exemple commenté peut toujours aider :</p>
<pre class="brush: plain">
import Qt 4.7

Item {
    // Taille de la fenêtre
    width: 320; height: 240;

    Rectangle {
        id: rectangle;
        // Dimensions du rectangle pour prendre toute la fenêtre
        width: 320; height: 240;
        // Couleur de fond du rectangle
        color: "lightgray";
        // Les ancres permettent de fixer le rectangle aux coins de l'écran
        anchors.bottom: screen.bottom; anchors.top: screen.top;

        Image {
            // Une image dans le dossier du projet
            id: loading; source: "logo.png"; transformOrigin: "Center";
            rotation: rotationA;
        }
        // Une première transformation : translation de 0 à 180 sur l'axe X et lance la rotation C une fois terminée
        rotation: NumberAnimation {
            target: loading; id: rotationA; property: "x";
            from: 0; to: 180;
            onCompleted: rotationC.start();
        }
        // La même qu'avant mais dans l'autre sens de 180 à 0
        rotation: NumberAnimation {
            target: loading; id: rotationB; property: "x";
            from: 180; to: 0; //running: loading.visible == true;
            onCompleted: rotationD.start();
        }
        // Une rotation avec comme centre, le centre de l'image de 180° à partir de 180
        rotation: RotationAnimation {
            target: loading; id: rotationC; from: 180; to: 360;
            onCompleted: rotationB.start()
        }
        // La même qu'avant mais à partir de 0
        rotation: RotationAnimation {
            target: loading; id: rotationD; from: 0; to: 180;
            onCompleted: rotationA.start()
        }
    }
}
</pre>
<p>Vous pouvez télécharger l&#8217;exemple ci dessous.<br />
Note: There is a file embedded within this post, please visit this post to download the file.</p>
<p>Pour l&#8217;exécuter, il vous faudra compiler le projet, soit en ligne de commande : </p>
<pre class="brush: plain">
qml chemin_vers_le_fichier_qml
</pre>
<p>soit avec un IDE comme <a href="http://qt.nokia.com/downloads">QtCreator</a> par exemple.</p>
<p>C&#8217;est un exemple très basique mais qui peut servir de base pour s&#8217;amuser avec QML. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/675-demarrer-avec-le-qml-de-qt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt 4.7, Qt Creator 2.0, QML, quoi de neuf chez Qt ?</title>
		<link>http://www.yriase.fr/668-qt-4-7-qt-creator-2-0-qml-quoi-de-neuf-chez-qt.html</link>
		<comments>http://www.yriase.fr/668-qt-4-7-qt-creator-2-0-qml-quoi-de-neuf-chez-qt.html#comments</comments>
		<pubDate>Fri, 26 Mar 2010 11:24:07 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[qml]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=668</guid>
		<description><![CDATA[Je connais et développe avec Qt depuis un moment maintenant, et le moins qu&#8217;on puisse dire c&#8217;est que le rachat de TrollTech par Nokia n&#8217;a en rien altéré la volonté des développeur de faire évoluer leur bébé. Il faut bien reconnaître que Nokia y trouve son compte en disposant ainsi d&#8217;un framework bien complet pour [...]]]></description>
			<content:encoded><![CDATA[<div class="post-pic"><img class="aligncenter size-full wp-image-35" title="news-qt" alt="" src="http://www.yriase.fr/wp-content/uploads/2009/10/news-qt.png" width="670" height="100" /></div>
<p>Je connais et développe avec Qt depuis un moment maintenant, et le moins qu&#8217;on puisse dire c&#8217;est que le rachat de TrollTech par Nokia n&#8217;a en rien altéré la volonté des développeur de faire évoluer leur bébé.<br />
<br />Il faut bien reconnaître que Nokia y trouve son compte en disposant ainsi d&#8217;un framework bien complet pour animer ses appareils mobiles.</p>
<p>Mais que nous réservent donc ces deux produits actuellement en “<em>Technology Preview</em>” que sont Qt 4.7 et Qt Creator 2.0 ?</p>
<p>On commence avec Qt 4.7 et les nouveautés que cette version apporte à la 4.6 : </p>
<ul>
<li>De nouvelles classes pour la gestion des medias : gestion des playlists etc… </li>
<li>Nouvelles classes pour le réseau, gestion des interfaces entre autres </li>
<li>Mais la plus grosse nouveauté dans cette version c’est l’arrivée de Qt Quick </li>
</ul>
<p><strong>Qt Quick qu’est-ce que c’est ?</strong></p>
<p>Qt Quick c’est un ensemble de trois produits qui vous permet de créer des interfaces dynamiques facilement, rapidement et compatible avec les technologies Qt déjà en place. Qt Quick comprend : </p>
<ul>
<li>QML : un langage déclaratif (sur lequel je reviendrai un jour) semblable au Javascript et qui simplifie la création d’interfaces animées et fluides </li>
<li>QtDeclarative : un ensemble de classes C++ qui traduisent le QML en objets QGraphicScene, et permettent la connexion entre l’interface QML et l’application en C++. </li>
<li>Enfin Qt Creator 2.0 : l’IDE <em>made in Qt</em> a été revu pour pleinement supporter le QML et ainsi offrir une interface facile à utiliser via le drag and drop, l’auto-complétion et la détection d’erreurs de syntaxe. </li>
</ul>
<p>Ci-dessous une petite vidéo de Qt Quick en action sur un N900. On notera la fluidité de l’ensemble.</p>
<div style="margin: 0px auto; width: 425px"><embed src="http://www.youtube.com/v/DcGTNyq9b0s&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></div>
<p>Une autre vidéo disponible sur la page de Qt 4.7, c’est un exemple de développement en QML avec Qt Creator. Encore une fois la simplicité est au rendez-vous.</p>
<div style="margin: 0px auto; width: 425px"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/k5gMAMSz77Q&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/k5gMAMSz77Q&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="355"></embed></object></div>
<p>Vous pouvez en apprendre plus sur ces deux pages et évidemment télécharger le tout pour vous amuser !</p>
<p><a href="http://qt.nokia.com/developer/qt-qtcreator-prerelease" target="_blank">Présentation de Qt 4.7</a></p>
<p><a href="http://doc.qt.nokia.com/4.7-snapshot/qt4-7-intro.html" target="_blank">Snapshot Qt 4.7</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/668-qt-4-7-qt-creator-2-0-qml-quoi-de-neuf-chez-qt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt 4.6 est sortie</title>
		<link>http://www.yriase.fr/469-qt-4-6-est-sortie.html</link>
		<comments>http://www.yriase.fr/469-qt-4-6-est-sortie.html#comments</comments>
		<pubDate>Wed, 09 Dec 2009 10:44:42 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[développement]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=469</guid>
		<description><![CDATA[Sortie le 1er Décembre,  cette version 4.6 du framework maintenu maintenant par Nokia, apporte son lot de nouveautés intéressantes. - Un support de Symbian OS - Un meilleur support de Windows 7 et Mac OS 10.6 - Le support des interfaces tactiles - Une meilleure gestion des animations grâce au projet Kinetic - Manipulation du [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.yriase.fr/wp-content/uploads/2009/12/34711.png' alt='' /><br />
Sortie le 1er Décembre,  cette version 4.6 du framework maintenu maintenant par Nokia, apporte son lot de nouveautés intéressantes.</p>
<p>- Un support de Symbian OS<br />
- Un meilleur support de Windows 7 et Mac OS 10.6<br />
- Le support des interfaces tactiles<br />
- Une meilleure gestion des animations grâce au projet <a href="http://labs.trolltech.com/page/Projects/Graphics/Kinetic">Kinetic</a><br />
- Manipulation du DOM des pages Web<br />
- &#8230;</p>
<p>A télécharger d&#8217;urgence <a href="http://qt.nokia.com/downloads">ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/469-qt-4-6-est-sortie.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un éditeur de texte avec Qt 4 et QScintilla</title>
		<link>http://www.yriase.fr/390-creer-un-editeur-de-texte-avec-qt-4-et-qscintilla.html</link>
		<comments>http://www.yriase.fr/390-creer-un-editeur-de-texte-avec-qt-4-et-qscintilla.html#comments</comments>
		<pubDate>Sun, 22 Nov 2009 22:01:41 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[développement]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=390</guid>
		<description><![CDATA[QScintilla est un portage de la librairie Scintilla vers le framework Qt permettant l&#8217;édition de texte, la coloration syntaxique, repliage du code etc&#8230; Pour l&#8217;utiliser il vous faudra installer, si ce n’est déjà fait, le framework Qt : ici. Puis une fois Qt installé, il faudra télécharger Qscintilla : ici. Pour l’installer, ouvrez l’invité de [...]]]></description>
			<content:encoded><![CDATA[<div class="post-pic"><img class="aligncenter size-full wp-image-35" title="Qt" src="http://www.yriase.fr/wp-content/uploads/2009/10/news-qt.png" alt="Qt" /></div>
<p><strong>QScintilla</strong> est un portage de la librairie Scintilla vers le framework <strong>Qt</strong> permettant l&#8217;édition de texte, la coloration syntaxique, repliage du code etc&#8230;</p>
<p>Pour l&#8217;utiliser il vous faudra installer, si ce n’est déjà fait, le framework Qt : ici.<br />
Puis une fois Qt installé, il faudra télécharger Qscintilla : <a href="http://www.riverbankcomputing.co.uk/software/qscintilla/download">ici</a>.<br />
Pour l’installer, ouvrez l’invité de commande de Qt (<em>Qt Command Prompt</em>), placez-vous dans le répertoire extrait et allez ensuite dans le répertoire Qt4 :</p>
<pre class="brush: bash">
cd Qt4
qmake
make
make install
Ou sous Windows : qmake &#038; make &#038; make install puis
copy %QTDIR%\lib\qscintilla2.dll %QTDIR%\bin
</pre>
<p>Ceci fait, vous pouvez commencer à créer votre première application. Voici un exemple créant simplement une fenêtre avec un éditeur : </p>
<pre class="brush: plain">
#include <QApplication>
#include <Qsci/Qsciscintilla.h>
#include <Qsci/Qscilexerhtml.h>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QsciScintilla *scintilla = new QsciScintilla;
QsciLexerHTML *lexer = new QsciLexerHTML;
scintilla->setLexer(lexer);
scintilla->show();
return app.exec();
}
</pre>
<p>Compilez ce bout de code (n&#8217;oubliez pas de rajouter LIBS += -lqscintilla2 à votre .pro) et admirez le résutat^^<br />
Pour colorier le texte QScintilla utilise des lexers, ici nous avons utilisé un QsciLexerHTML qui colore le <s>Cobol</s> HTML et avec le PHP, XML, ASP, Python, VBScript, Javascript et SGML.<br />
QScintilla rassemble ainsi 29 QsciLexer pout tous les langages courants : C++, Java, C#, Perl, SQL, Fortran, D etc&#8230;</p>
<p>Mais le fait de seulement colorier du code n&#8217;est pas intéressant ni vraiment utile.<br />
Heureusement pour nous QScintilla possède tout un tas de propriétés et de fonctions qui vont nous aider à mettre un place un éditeur de texte complet :</p>
<pre class="brush: plain">
// Définit une couleur spécifique pour un élément :
// ici red pour les tags PHPStart (<?php echo '<?php ?>'; ?>)
lexer->setColor(Qt::red, QsciLexerHTML::PHPStart);   

// Active la marge à gauche pour la numérotation des lignes
// et lui assigne une largeur de 4
scintilla->setMarginLineNumbers (1, true);
scintilla->setMarginWidth(1, "----");

// ‘Repliage’ du code (parentheses, crochets,
<div>, <?php ?> etc…)
scintilla ->setFolding(QsciScintilla::BoxedFoldStyle);

// Mise en surbrillance des parenthèses, crochets correspondants
scintilla->setBraceMatching(QsciScintilla::SloppyBraceMatch);

// Active l'auto-indentation
scintilla->setAutoIndent(true);

// Charge le contenu du fichier (ligne par ligne) comme source d'auto-complétion
// Et assigne cette source à l'éditeur qui déclenchera l'auto-complétion dès que 3 caractères seront tapés
QsciAPIs *api = new QSciAPIs(lexer);
api->load("fichier.txt");

scintilla->setAutoCompletionSource(QsciScintilla::AcsAPIs);
scintilla->setAutoCompletionThreshold(3);

Etc... etc...
</pre>
<p>Pour la liste complète des méthodes et des classes de QScintilla direction la <a href="http://www.riverbankcomputing.co.uk/static/Docs/QScintilla2/">Doc</a>.</p>
<p>Sachez également qu&#8217;une liste de fonctions propres aux éditeurs de texte existe. Vous pouvez donc aussi bien utiliser undo() / redo(), que indent()/ unindent(), cut() / copy() / paste(), insert() / insertAt() etc&#8230;</p>
<p>Bon codage !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/390-creer-un-editeur-de-texte-avec-qt-4-et-qscintilla.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia lance les certifications pour Qt</title>
		<link>http://www.yriase.fr/32-nokia-lance-les-certifications-pour-qt.html</link>
		<comments>http://www.yriase.fr/32-nokia-lance-les-certifications-pour-qt.html#comments</comments>
		<pubDate>Tue, 27 Oct 2009 09:05:36 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=32</guid>
		<description><![CDATA[Qt est un framework multi-plateforme (Windows, Linux, Mac OS) composés de plusieurs bibliothèques (ou modules) qui permettent aussi bien la programmation de GUI que la programmation réseau, l&#8217;accès aux bases de données, la manipulation de XML, la 3D avec OpenGL etc&#8230; tout cela en C++. Ses capacités sont énormes, c&#8217;est simple : on peut tout [...]]]></description>
			<content:encoded><![CDATA[<div class="post-pic"><img class="aligncenter size-full wp-image-35" title="Qt" src="http://www.yriase.fr/wp-content/uploads/2009/10/news-qt.png" alt="Qt" /></div>
<p><a title="Qt" href="http://qt.nokia.com/products"><strong>Qt</strong></a> est un <strong>framework </strong>multi-plateforme (Windows, Linux, Mac OS) composés de plusieurs bibliothèques (ou modules) qui permettent aussi bien la programmation de GUI que la programmation réseau, l&#8217;accès aux bases de données, la manipulation de XML, la 3D avec OpenGL etc&#8230; tout cela en C++.<br />
Ses capacités sont énormes, c&#8217;est simple : on peut tout faitre avec Qt !</p>
<p>Crée par la société <strong>Trolltech, </strong>rachetée récemment par <strong>Nokia</strong>, Qt est disponible sous licence LPGL, ce qui permet la création d&#8217;application propriétaires, et également sous une licence commerciale.</p>
<p>Utilisé par de milliers de développeurs dans le monde, de nombreux logiciels plus ou moins &#8216;connus&#8217; ont été crées avec : Google Earth, KDE, Opera, Skype etc&#8230;</p>
<p>Développer avec Qt requiert une bonne connaissance des modules de base du framework, de son architecture, des différentes classes (histoire de ne pas être dans la doc, très bien pensée soit dit en passant, toutes les 5min).</p>
<p>Nokia a pensé aux développeurs avides de certifications puisqu&#8217;est disponible depuis le 1er Octobre, une certification Qt !<br />
Comme beaucoup de certifications, on peut la passer dans les centres <a title="Person Vue" href="http://www.vue.com">Person Vue</a>, ceci pour une somme de 149€ (75€ si vous la repassez après l&#8217;avoir ratée).</p>
<p>Pour l&#8217;instant seule la certification Qt Essentials est disponible. Elle porte principalement sur la connaissance des modules QtCore et QtGui, consiste en un QCM de 50 questions, et est réalisable en 1h.<br />
D&#8217;autres certifications viendront et porteront sur les autre modules de Qt.</p>
<p>Pour plus d&#8217;informations :</p>
<p style="text-align: left;"><a title="Développez.com" href="http://qt.developpez.com/certification/presentation">http://qt.nokia.com/developer/learning/certification</p>
<p>http://qt.nokia.com/developer/learning/qt-essentials-curriculum-block</p>
<p>http://qt.developpez.com/certification/presentation</a></p>
<p style="text-align: left;">
<p style="text-align: left;">Plus de détails quand je l&#8217;aurais passée :p</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/32-nokia-lance-les-certifications-pour-qt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

