<?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>Qt Plus</title>
	<atom:link href="http://qtplus.info/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://qtplus.info</link>
	<description>Plus Your Qt</description>
	<lastBuildDate>Fri, 16 Dec 2011 03:08:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Qt 4.8 is released</title>
		<link>http://qtplus.info/index.php/2011/12/qt-4-8-is-released/</link>
		<comments>http://qtplus.info/index.php/2011/12/qt-4-8-is-released/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 03:08:49 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt Official]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=93</guid>
		<description><![CDATA[Now the newest version of Qt, Qt 4.8, is released at http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/. The new version has been under beta for about 5 months, intros many new changes, including the new Webkit inside and a lighthouse. release note is at here, and you can download Qt 4.8 here.]]></description>
			<content:encoded><![CDATA[<p>Now the newest version of Qt, Qt 4.8, is released at <a href="http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/">http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/</a>.</p>
<p>The new version has been under beta for about 5 months, intros many new changes, including the new Webkit inside and a lighthouse. release note is at <a href="http://developer.qt.nokia.com/doc/qt-4.8/qt4-8-intro.html#id-cc4506ae-6d47-489a-a405-bd45e77c26d3">here</a>, and you can download Qt 4.8 <a href="http://qt.nokia.com/downloads">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/12/qt-4-8-is-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gaussian Blur effect for QImage</title>
		<link>http://qtplus.info/index.php/2011/10/gaussian-blur-effect-for-qimage/</link>
		<comments>http://qtplus.info/index.php/2011/10/gaussian-blur-effect-for-qimage/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 04:00:49 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt Resource]]></category>
		<category><![CDATA[gaussian blur]]></category>
		<category><![CDATA[QImage]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qt source]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=87</guid>
		<description><![CDATA[Gaussian Blur is a common effect in normal gui development. Qt provide a class, QGraphicsBlurEffect, for QWidget to this effect. However, what about QImage? This is the code snippet I found in \qt\src\gui\image\qpixmapfilter.cpp: QImage blurred(const QImage&#38; image, const QRect&#38; rect, int radius, bool alphaOnly = false) { int tab[] = { 14, 10, 8, 6, [...]]]></description>
			<content:encoded><![CDATA[<p>Gaussian Blur is a common effect in normal gui development. Qt provide a class, QGraphicsBlurEffect, for QWidget to this  effect.<br />
However, what about QImage?<br />
This is the code snippet I found in <em>\qt\src\gui\image\qpixmapfilter.cpp</em>:</p>
<pre class="wp-code-highlight prettyprint">
QImage blurred(const QImage&amp; image, const QRect&amp; rect, int radius, bool alphaOnly = false)
{
    int tab[] = { 14, 10, 8, 6, 5, 5, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2 };
    int alpha = (radius &lt; 1)  ? 16 : (radius &gt; 17) ? 1 : tab[radius-1];

    QImage result = image.convertToFormat(QImage::Format_ARGB32_Premultiplied);
    int r1 = rect.top();
    int r2 = rect.bottom();
    int c1 = rect.left();
    int c2 = rect.right();

    int bpl = result.bytesPerLine();
    int rgba[4];
    unsigned char* p;

    int i1 = 0;
    int i2 = 3;

    if (alphaOnly)
        i1 = i2 = (QSysInfo::ByteOrder == QSysInfo::BigEndian ? 0 : 3);

    for (int col = c1; col &lt;= c2; col++) {
        p = result.scanLine(r1) + col * 4;
        for (int i = i1; i &lt;= i2; i++)
            rgba[i] = p[i] &lt;&lt; 4;

        p += bpl;
        for (int j = r1; j &lt; r2; j++, p += bpl)
            for (int i = i1; i &lt;= i2; i++)
                p[i] = (rgba[i] += ((p[i] &lt;&lt; 4) - rgba[i]) * alpha / 16) &gt;&gt; 4;
    }

    for (int row = r1; row &lt;= r2; row++) {
        p = result.scanLine(row) + c1 * 4;
        for (int i = i1; i &lt;= i2; i++)
            rgba[i] = p[i] &lt;&lt; 4;

        p += 4;
        for (int j = c1; j &lt; c2; j++, p += 4)
            for (int i = i1; i &lt;= i2; i++)
                p[i] = (rgba[i] += ((p[i] &lt;&lt; 4) - rgba[i]) * alpha / 16) &gt;&gt; 4;
    }

    for (int col = c1; col &lt;= c2; col++) {
        p = result.scanLine(r2) + col * 4;
        for (int i = i1; i &lt;= i2; i++)
            rgba[i] = p[i] &lt;&lt; 4;

        p -= bpl;
        for (int j = r1; j &lt; r2; j++, p -= bpl)
            for (int i = i1; i &lt;= i2; i++)
                p[i] = (rgba[i] += ((p[i] &lt;&lt; 4) - rgba[i]) * alpha / 16) &gt;&gt; 4;
    }

    for (int row = r1; row &lt;= r2; row++) {
        p = result.scanLine(row) + c2 * 4;
        for (int i = i1; i &lt;= i2; i++)
            rgba[i] = p[i] &lt;&lt; 4;

        p -= 4;
        for (int j = c1; j &lt; c2; j++, p -= 4)
            for (int i = i1; i &lt;= i2; i++)
                p[i] = (rgba[i] += ((p[i] &lt;&lt; 4) - rgba[i]) * alpha / 16) &gt;&gt; 4;
    }

    return result;
}
</pre>
<p>And a demo:</p>
<pre class="wp-code-highlight prettyprint">
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel label;
    QImage image(&quot;image.png&quot;);
    image =  blurred(image,image.rect(),10,false);
    label.setPixmap(QPixmap::fromImage(image));
    label.show();

    return a.exec();
}
</pre>
<p>Nice and simple, huh?</p>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/10/gaussian-blur-effect-for-qimage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Qt Project is live now</title>
		<link>http://qtplus.info/index.php/2011/10/qt-project-is-live-now/</link>
		<comments>http://qtplus.info/index.php/2011/10/qt-project-is-live-now/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 09:06:15 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt Official]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=85</guid>
		<description><![CDATA[The Qt Project, located at http://qt-project.org/ is live today early. After Nokia abandoned Meego system, Qt is almost no use for it. Happily, the project is open now and Qt is like other opensource software.]]></description>
			<content:encoded><![CDATA[<p>The Qt Project, located at <a href="http://qt-project.org/" target="_blank">http://qt-project.org/</a> is live today early.</p>
<p>After Nokia abandoned Meego system, Qt is almost no use for it. Happily, the project is open now and Qt is like other opensource software.</p>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/10/qt-project-is-live-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AutoAdvance in QTimeEdit</title>
		<link>http://qtplus.info/index.php/2011/10/autoadvance-in-qtimeedit/</link>
		<comments>http://qtplus.info/index.php/2011/10/autoadvance-in-qtimeedit/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 10:25:46 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt Widget]]></category>
		<category><![CDATA[autoAdvance]]></category>
		<category><![CDATA[QDateTimeEdit]]></category>
		<category><![CDATA[QTimeEdit]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=82</guid>
		<description><![CDATA[AutoAdvance, is a feature that allows you step up or down in whole sections. For example, when 4:59 and you try to step up, you will get 5:00, when the feature is enabled. This is a useful feature but disappeared since Qt 3.3. And below, is my own method to implement it. class myTime : [...]]]></description>
			<content:encoded><![CDATA[<p>AutoAdvance, is a feature that allows you step up or down in whole sections. For example, when 4:59 and you try to step up, you will get 5:00, when the feature is enabled.</p>
<p>This is a useful feature but disappeared since Qt 3.3. And below, is my own method to implement it.</p>
<p><code><br />
class myTime : public QTimeEdit<br />
{<br />
    Q_OBJECT<br />
public:<br />
    virtual void stepBy(int steps)<br />
    {<br />
        if (this->time().minute()==59 &#038;&#038; steps>0){<br />
            setTime(QTime(time().hour()+1,0,time().second(),time().msec()));<br />
        }else if(this->time().minute()==00 &#038;&#038; steps<0){<br />
            setTime(QTime(time().hour()-1,59,time().second(),time().msec()));<br />
        }else{<br />
            QTimeEdit::stepBy(steps);<br />
        }<br />
    }<br />
};<br />
</code></p>
<p>Keep in mind, to enable the code beyond, must <code>setWrapping(true)</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/10/autoadvance-in-qtimeedit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to draw glow text using QPainter</title>
		<link>http://qtplus.info/index.php/2011/08/how-to-draw-glow-text-using-qpainter/</link>
		<comments>http://qtplus.info/index.php/2011/08/how-to-draw-glow-text-using-qpainter/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 04:05:52 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qt Resource]]></category>
		<category><![CDATA[font filter]]></category>
		<category><![CDATA[glow text]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=72</guid>
		<description><![CDATA[Searching around, there&#8217;s no good way for a font filter when using QFont. Since QPainter still usable for us, we could use QPainter to draw text looks like glow. Glow text can be treated as “text beyond text”, which means: More layers, more glow we look like. The code can be seems like below: void [...]]]></description>
			<content:encoded><![CDATA[<p>Searching around, there&#8217;s no good way for a font filter when using QFont. Since QPainter still usable for us, we could use QPainter to draw text looks like glow.</p>
<p>Glow text can be treated as “text beyond text”, which means:</p>
<p><a href="http://qtplus.info/wp-content/uploads/2011/08/glow-text.png"><img class="alignnone size-full wp-image-73" title="glow text" src="http://qtplus.info/wp-content/uploads/2011/08/glow-text.png" alt="" width="423" height="137" /></a></p>
<p>More layers, more glow we look like. The code can be seems like below:</p>
<blockquote><p><em>void GlowTicker::paintEvent(QPaintEvent *)</em><br />
<em> {</em><br />
<em> QPainter painter(this);</em></p>
<p><em>painter.setOpacity(0.5);</em><br />
<em> painter.setPen(_glowColor);</em><br />
<em> painter.drawText(QRect(QPoint(1 &#8211; _offset, 2), textSize()), Qt::TextSingleLine, _text);</em><br />
<em> painter.drawText(QRect(QPoint(3 &#8211; _offset, 2), textSize()), Qt::TextSingleLine, _text);</em><br />
<em> painter.drawText(QRect(QPoint(2 &#8211; _offset, 1), textSize()), Qt::TextSingleLine, _text);</em><br />
<em> painter.drawText(QRect(QPoint(2 &#8211; _offset, 3), textSize()), Qt::TextSingleLine, _text);</em></p>
<p><em>int w = preferedWidth();</em><br />
<em> painter.drawText(QRect(QPoint(1 + w &#8211; _offset, 2), textSize()), Qt::TextSingleLine, _text);</em><br />
<em> painter.drawText(QRect(QPoint(3 + w &#8211; _offset, 2), textSize()), Qt::TextSingleLine, _text);</em><br />
<em> painter.drawText(QRect(QPoint(2 + w &#8211; _offset, 1), textSize()), Qt::TextSingleLine, _text);</em><br />
<em> painter.drawText(QRect(QPoint(2 + w &#8211; _offset, 3), textSize()), Qt::TextSingleLine, _text);</em></p>
<p><em>painter.setOpacity(1);</em><br />
<em> painter.setPen(_textColor);</em><br />
<em> painter.drawText(QRect(QPoint(2 &#8211; _offset, 2), textSize()), Qt::TextSingleLine, _text);</em><br />
<em> painter.drawText(QRect(QPoint(2 + w &#8211; _offset, 2), textSize()), Qt::TextSingleLine, _text);</em><br />
<em> }</em></p></blockquote>
<p>For the layers, we need them transparent or it will influence the main layer.<br />
Well, last show:</p>
<pre class="wp-code-highlight prettyprint">&lt;a href=&quot;http://qtplus.info/wp-content/uploads/2011/08/glow-text1.png&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-74&quot; title=&quot;glow text&quot; src=&quot;http://qtplus.info/wp-content/uploads/2011/08/glow-text1.png&quot; alt=&quot;&quot; width=&quot;234&quot; height=&quot;64&quot; /&gt;&lt;/a&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/08/how-to-draw-glow-text-using-qpainter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two Inspectors for Qt</title>
		<link>http://qtplus.info/index.php/2011/07/two-inspectors-for-qt/</link>
		<comments>http://qtplus.info/index.php/2011/07/two-inspectors-for-qt/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 00:35:37 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt Resource]]></category>
		<category><![CDATA[inspector]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=69</guid>
		<description><![CDATA[I just found two great tools for Qt. They&#8217;re Qt Inspector and basyskom Inspector. These two inspectors are just like the Web Inspector of Webkit or the Firebug of FireFox. You can use them view or edit a Qt-based program without recompile, like shown below: Without more test, I&#8217;m not sure if these two tools [...]]]></description>
			<content:encoded><![CDATA[<p>I just found two great tools for Qt. They&#8217;re <a href="https://github.com/robertknight/Qt-Inspector">Qt Inspector</a> and <a href="http://gitorious.org/basyskom-inspector" target="_blank">basyskom Inspector</a>.</p>
<p>These two inspectors are just like the Web Inspector of Webkit or the Firebug of FireFox. You can use them view or edit a Qt-based program without recompile, like shown below:</p>
<div id="attachment_70" class="wp-caption alignnone" style="width: 310px"><a href="http://qtplus.info/wp-content/uploads/2011/07/inspector-dolphin-settings.png"><img class="size-medium wp-image-70" title="inspector-dolphin-settings" src="http://qtplus.info/wp-content/uploads/2011/07/inspector-dolphin-settings-300x146.png" alt="inspector-dolphin-settings" width="300" height="146" /></a><p class="wp-caption-text">Qt Inspector worked with Dolphin</p></div>
<p>Without more test, I&#8217;m not sure if these two tools can work on Windows or only on KDE. If you&#8217;re interested in them and would like give them a whirl, tell me your results.</p>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/07/two-inspectors-for-qt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt 4.8 Beta is coming</title>
		<link>http://qtplus.info/index.php/2011/07/qt-4-8-beta-is-coming/</link>
		<comments>http://qtplus.info/index.php/2011/07/qt-4-8-beta-is-coming/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 03:16:41 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt Official]]></category>
		<category><![CDATA[4.8]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=65</guid>
		<description><![CDATA[Few days ago, Qt labs post a new article that says Qt 4.8 beta is released. This is the first beta of Qt 4.8 and includes the main features below: Lighthouse, a clean abstraction layer for porting Qt to new GUI platforms Threaded OpenGL support Multithreaded HTTP Optimized file system access Native Symbian networking, Ipv6 [...]]]></description>
			<content:encoded><![CDATA[<p>Few days ago, <a href="http://labs.qt.nokia.com/2011/07/19/qt-4-8-beta-released/" target="_blank">Qt labs post a new article</a> that says Qt 4.8 beta is released. This is the first beta of Qt 4.8 and includes the main features below:</p>
<ul>
<li>Lighthouse, a clean abstraction layer for porting Qt to new GUI platforms</li>
<li>Threaded OpenGL support</li>
<li>Multithreaded HTTP</li>
<li>Optimized file system access</li>
<li>Native Symbian networking, Ipv6 and OpenGL Graphics, Symbian resource management</li>
<li>New localisation and IP multicast APIs</li>
<li>Right-to-left text support, on-screen keyboard support and improved image caching in Qt Quick</li>
</ul>
<div>Noticed that the lighthouse is included so that it may help porting Qt onto new devices like smart phones.</div>
<div>Now, the source code can be download either with <a href="http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.0-beta1.zip" target="_blank">.zip</a> or with <a href="http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.0-beta1.tar.gz" target="_blank">.tar.gz</a>, and the checksum.txt is also available <a href="http://get.qt.nokia.com/qt/source/md5sums.txt" target="_blank">here</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/07/qt-4-8-beta-is-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Couples of widgets &#8212; wwWidgets</title>
		<link>http://qtplus.info/index.php/2011/06/couples-of-widgets-wwwidgets/</link>
		<comments>http://qtplus.info/index.php/2011/06/couples-of-widgets-wwwidgets/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 07:50:18 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qt Resource]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Qt source]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=58</guid>
		<description><![CDATA[wwWidgets is a set of widgets, which can be GPL or Commercial, made by Witold Wysota: wwWidgets is a professional set of useful widgets for Qt 4. It consists of several different widgets that are either enhanced versions of widgets bundled with Qt or completely new ones that implement functionality not available in Qt including custom multipage [...]]]></description>
			<content:encoded><![CDATA[<p>wwWidgets is a set of widgets, which can be GPL or Commercial, made by Witold Wysota:</p>
<blockquote><p>wwWidgets is a professional set of useful widgets for Qt 4. It consists of several different widgets that are either enhanced versions of widgets bundled with Qt or completely new ones that implement functionality not available in Qt including custom multipage container widgets that can hold other widgets.</p>
<p>The classes follow all guidelines for building new widgets. Thanks to that they can be used with different widget styles (like Plastique or WindowsXP) and they are easily stylable using Qt style sheets allowing a perfect blend with the rest of your application.</p>
<p>All widgets can be used directly from within Qt Designer thanks to the widget plugin acompaniating the library. The plugin makes it possible to place wwWidgets on forms and edit their properties and contents just like for default widgets – using the property browser and dedicated property editors for complex properties like sets of colors.</p>
<p>wwWidgets are well documented, after installing the package, the reference is available from within Qt Assistant. The documentation looks like the one available for default Qt classes so it integrates well with it – you can browse and search the documentation and all wwWidgets component symbols can be found in the index.</p></blockquote>
<p>Its website:<a href="http://www.wysota.eu.org/wwwidgets/">http://www.wysota.eu.org/wwwidgets/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/06/couples-of-widgets-wwwidgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QtOgreFramework</title>
		<link>http://qtplus.info/index.php/2011/05/qtogreframework/</link>
		<comments>http://qtplus.info/index.php/2011/05/qtogreframework/#comments</comments>
		<pubDate>Fri, 27 May 2011 12:30:45 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qt Resource]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Ogre]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=53</guid>
		<description><![CDATA[While looking around, I found a framework combines Ogre with Qt. Ogre is a well-known open-source 3D graphic engine, that brings impressive effects. The framework supports&#8230; A configuration dialog: Contains a &#8216;Graphics configuration widget&#8217; to configure Ogre. Support for rendering systems, resolution, etc. All config settings stored to an .ini file A log viewer: Syntax [...]]]></description>
			<content:encoded><![CDATA[<p>While looking around, I found a framework combines Ogre with Qt. <a title="Ogre" href="http://www.ogre3d.org/" target="_blank">Ogre</a> is a well-known open-source 3D graphic engine, that brings impressive effects. The framework supports&#8230;</p>
<blockquote>
<ul>
<li>A configuration dialog:
<ul>
<li>Contains a &#8216;Graphics configuration widget&#8217; to configure Ogre.</li>
<li>Support for rendering systems, resolution, etc.</li>
<li>All config settings stored to an .ini file</li>
</ul>
</li>
<li>A log viewer:
<ul>
<li>Syntax highlighting and filtering</li>
<li>Qt&#8217;s message handler are redirected to this system</li>
<li>Ogre&#8217;s logs are also redirected</li>
</ul>
</li>
<li>A Frames Per Second widget
<ul>
<li>Actaully a Qt Dialog</li>
<li>Window decorations turned off</li>
<li>Custom mouse handling so it can be dragged around</li>
</ul>
</li>
<li>Simple to use interface:
<ul>
<li>Just inherit from &#8216;GameLogic&#8217; class and override the desired functions</li>
<li>Demo is included which shows basic usage</li>
<li>Very few assumptions made so you have maximum flexibility</li>
</ul>
</li>
<li>Support for transparent windows on some systems (Vista, Linux with Compviz)</li>
</ul>
</blockquote>
<p>As above, it may help if you want make a game with both Qt and Ogre. Unluckily, it seems not been developed since Aug, 2010 <img src='http://qtplus.info/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Links:</p>
<p><a title="topic in Ogre forum" href="https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/QtOgreFramework/" target="_blank">http://www.ogre3d.org/forums/viewtopic.php?f=11&amp;t=45709</a><br />
<a title="SVN" href="https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/QtOgreFramework/" target="_blank">https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/QtOgreFramework/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/05/qtogreframework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QGradualBox</title>
		<link>http://qtplus.info/index.php/2011/04/qgradualbox/</link>
		<comments>http://qtplus.info/index.php/2011/04/qgradualbox/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 07:35:09 +0000</pubDate>
		<dc:creator>liuyanghejerry</dc:creator>
				<category><![CDATA[Qt Widget]]></category>
		<category><![CDATA[QGruadualBox]]></category>
		<category><![CDATA[Qt source]]></category>
		<category><![CDATA[Qt widget]]></category>

		<guid isPermaLink="false">http://qtplus.info/?p=45</guid>
		<description><![CDATA[QGradualBox is a widget that can show messages faded in and faded out. Using this way to notify user may be more user-friendly. However, due to the asynchronous function setText()  while all the other settings functions are synchronous, the settings functions such as setBackgroundColor() will function immediately rather than the next setText() call. To deal with the [...]]]></description>
			<content:encoded><![CDATA[<p>QGradualBox is a widget that can show messages faded in and faded out. Using this way to notify user may be more user-friendly.</p>
<p>However, due to the asynchronous function setText()  while all the other settings functions are synchronous, the settings functions such as setBackgroundColor() will function immediately rather than the next setText() call.</p>
<p>To deal with the problem, just use the signal and slots to get the accurate opportunity the text shown down or not.</p>
<p>Download:<a href="http://qtplus.info/wp-content/uploads/2011/04/QGradualBox.zip">QGradualBox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://qtplus.info/index.php/2011/04/qgradualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

