Qt-Maemo: Difference between revisions

imported_>amigadave
add to Qt category
imported_>amigadave
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


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;

Qt:

Non-Qt stuff:



File:Bug.png Bug tracking