Qt-Maemo

m (add to Qt category)
(remove most of the (irrelevant) news section and shorten introduction)
Line 2: Line 2:
=[[Image:Kblogger.png‎ ]] News=
=[[Image:Kblogger.png‎ ]] News=
-
<div id="news"><div class="tm"><div class="bm"><div class="lm"><div class="rm"><div class="tl"><div class="tr"><div class="bl"><div class="br">
 
-
<ul class="recent">
 
-
  <li class="first">
 
-
      <b>20 Jan 10</b> - [http://www.anselmolsm.org/blog/qt-mobile-demos-in-extras-devel/ Qt Mobile Demos in extras-devel]<br>
 
-
      <b>19 Jan 10</b> - Qt 4.6 for Maemo 5 going Beta<br>
+
<b>20 Jan 10</b> - [http://www.anselmolsm.org/blog/qt-mobile-demos-in-extras-devel/ Qt Mobile Demos in extras-devel]<br/>
-
      <b>15 Jan 10</b> - New Qt 4.5.3~git20090723-0maemo6 packages are now in Fremantle PR 1.1.<br>
+
<b>19 Jan 10</b> - [http://qt.nokia.com/developer/qt-for-maemo-developers Qt 4.6 for Maemo 5 going Beta]<br/>
-
 
+
<b>15 Jan 10</b> - New Qt 4.5.3~git20090723-0maemo6 packages are now in Fremantle [[Maemo_5/PR1.1|PR 1.1]]<br/>
-
      <b>22 Dec 09</b> - [http://wiki.maemo.org/MADDE/Qt_Example Qt example] for [http://wiki.maemo.org/MADDE MADDE ] ([http://talk.maemo.org/showthread.php?t=38075 talk thread])<br>
+
<b>22 Dec 09</b> - [http://wiki.maemo.org/MADDE/Qt_Example Qt example] for [http://wiki.maemo.org/MADDE MADDE ] ([http://talk.maemo.org/showthread.php?t=38075 talk thread])<br/>
 +
<b>17 Dec 09</b> - [http://labs.trolltech.com/blogs/2009/12/17/qt-declarative-for-maemo-5/Qt declarative hits Maemo extras-devel repository]<br/>
 +
<b>11 Dec 09</b> - Bye bye old static web pages.. all our pages are now in the Maemo Wiki. Old website is [http://qt4.garage.maemo.org/index-old.html here]<br/>
-
      <b>17 Dec 09</b> - Qt declarative hits Maemo extras-devel repository [http://labs.trolltech.com/blogs/2009/12/17/qt-declarative-for-maemo-5/ more info here]<br>
 
-
 
-
      <b>11 Dec 09</b> - Bye bye old static web pages.. all our pages are now in Maemo Wiki. Old website is [http://qt4.garage.maemo.org/index-old.html here]<br>
 
-
 
-
  </li>
 
-
  <li>
 
-
      <b>[[Image:OtherNews.jpg‎]]</b><br>
 
-
      <rss title="off" desc="off" number="5" time="3600" text>http://labs.trolltech.com/blogs/feed/rss/</rss>
 
-
  </li>
 
-
  <li>
 
-
  <b>[[Image:LastCommits.jpg‎]]</b><br>
 
-
      <rss title="off" desc="off" number="5" time="3600" text>http://pipes.yahoo.com/pipes/pipe.run?_id=249549b5f3ea9af37a077bb103af6614&_render=rss</rss>
 
-
  </li>
 
-
</ul>
 
-
</div></div></div></div></div></div></div></div></div>
 
-
<br>
 
-
<br>
 
-
.
 
=[[Image:Intro.png]] What is Qt?=
=[[Image:Intro.png]] What is Qt?=
-
Qt (pronounced as the English word "cute") is a cross-platform application development framework.
+
Qt (pronounced as the English word "cute") is a cross-platform application development framework. More information is available at the [http://qt.nokia.com/ Qt website].
-
 
+
-
It is produced by Nokia's Qt Development Frameworks division, which came into being after Nokia's acquisition of the Norwegian company Trolltech.
+
-
 
+
-
Qt uses standard C++, but makes extensive use of the C pre-processor to enrich the language. Qt can also be used in several other programming languages via language bindings.
+
-
 
+
-
Distributed under the terms of the GNU Lesser General Public License (among others), Qt is free and open source software.
+
=[[Image:Rocket.png]] Maemo Qt main features=
=[[Image:Rocket.png]] Maemo Qt main features=
-
* Hildon Style
+
* Hildon Style, so applications look like Hildon/GTK+ applications
-
* Hildon Input Method
+
* Hildon Input Method, so applications can use the virtual keyboard
-
* Optimizations
+
* Hildon-specific widgets
-
* Hildon specific widgets
+
** partial support in Qt 4.5
** partial support in Qt 4.5
-
** Qt 4.6 will have full support
+
** Qt 4.6 will have full support, and is currently a technology preview
-
= [[Image:Fileview-preview.png]] Maemo Qt in Actions =
+
= [[Image:Fileview-preview.png]] Maemo Qt in Action =
* Diablo Maemo Qt
* Diablo Maemo Qt
  ADD_HERE_SOME_PICS
  ADD_HERE_SOME_PICS

Revision as of 12:02, 28 January 2010


File:Kblogger.png News

20 Jan 10 - Qt Mobile Demos in extras-devel
19 Jan 10 - Qt 4.6 for Maemo 5 going Beta
15 Jan 10 - New Qt 4.5.3~git20090723-0maemo6 packages are now in Fremantle PR 1.1
22 Dec 09 - Qt example for MADDE (talk thread)
17 Dec 09 - declarative hits Maemo extras-devel repository
11 Dec 09 - Bye bye old static web pages.. all our pages are now in the Maemo Wiki. Old website is here


File:Intro.png What is Qt?

Qt (pronounced as the English word "cute") is a cross-platform application development framework. More information is available at the Qt website.

File:Rocket.png Maemo Qt main features

  • Hildon Style, so applications look like Hildon/GTK+ applications
  • Hildon Input Method, so applications can use the virtual keyboard
  • Hildon-specific widgets
    • partial support in Qt 4.5
    • Qt 4.6 will have full support, and is currently a technology preview

File:Fileview-preview.png Maemo Qt in Action

  • Diablo Maemo Qt
ADD_HERE_SOME_PICS
  • Fremantle Maemo Qt
ADD HERE SOME PICS

File:Pda.png Supported Maemo devices

  • Nokia N800/N810 (OS2008/Maemo4.1/Diablo)
  • Nokia N900 (OS2009/Maemo5/Fremantle)

File:Ktorrent.png Installing Qt

N900

Supported Maemo version: 5 (Fremantle)

Qt core packages (qtcore, xml...) are pre-installed on the device. The remaining packages (GUI, webkit...) are in the Application repository (enabled by default in every device). They are downloaded automatically when the user installs a package that depends on them. The OVI store can host Maemo Qt Applications as well as other official Maemo repositories.

Qt 4.5 - community port core packages are already installed on the device.

  1. Installing Qt binaries into the device:
    sudo gainroot && apt-get install libqt4-gui
  2. Installing Qt binaries and development packages in scratchbox:
    fakeroot apt-get install libqt4-dev

Qt 4.6 is still under development. It is in extras-devel; To install Qt 4.6:

  1. Add the extras-devel repository to /etc/apt/source.list. You can do this adding the following line to that file:
    deb http://repository.maemo.org/extras-devel/ fremantle free non-free
  2. Run
    apt-get update
  3. Install lib packages on the device with:
    fakeroot apt-get install libqt4-maemo5-gui
  4. Install dev packages in the SDK with:
    fakeroot apt-get install libqt4-maemo5-dev

Note:

  1. The Qt 4.6 technology preview is installed to /opt/qt4-maemo5

N8x0

Supported Maemo version: 4.1 (Diablo)

Latest stable packages are in the extras repository:

deb http://repository.maemo.org/extras/ diablo free non-free

Testing packages are in extras-devel:

deb http://repository.maemo.org/extras-devel/ diablo free non-free

Install Qt binaries on the device:

sudo gainroot && apt-get install libqt4-gui

Install Qt binaries and development packages in the SDK:

fakeroot apt-get install libqt4-dev

File:Available-qtapps-32.pngAvailable and proposed Qt Applications

If you want to port a Qt application to Maemo or if you want to check if an application you love has been already ported.. this is the place you would like to check;

File:Help-contents.png Documentation

Qt:

Non-Qt stuff:



File:Bug.png Bug tracking

File:Helmet.png Code

File:Preferences-desktop-user.png Get Help