Qt-Maemo

m (add to Qt category)
(add logo)
 
(25 intermediate revisions not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
-
=[[Image:Kblogger.png‎ ]] News=
+
[[Image:QtLogos.png|thumb|200px|right|alt=Qt banner|Qt]]
-
<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>
+
==News==
-
      <b>15 Jan 10</b> - New Qt 4.5.3~git20090723-0maemo6 packages are now in Fremantle 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>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>7 May 10</b> - Qt 4.7 Beta1 packages for Maemo available [http://labs.trolltech.com/blogs/2010/05/06/new-experimental-qt-47-packages-for-the-n900/ read more]<br/>
 +
<b>27 Apr 10</b> - [http://labs.trolltech.com/blogs/2010/04/27/qt-mobility-100-package/ Qt Mobility 1.0.0] is out but Maemo5 packages will be available after the PR 1.2. Extras-Devel still hosts old Mobility Beta packages.<br/>
 +
<b>22 Mar 10</b> - Qt 4.6.2 has replaced Qt 4.5.3 in the SDK [[Maemo 5/PR1.2|PR 1.2]]. Run apt-get update && apt-get upgrade to update it.<br/>
 +
<b>25 Feb 10</b> - [http://labs.trolltech.com/blogs/2010/02/24/qt-for-maemo-5-home-screen-widgets/ How to make Qt Desktop Widgets]<br/>
 +
<b>15 Feb 10</b> - Qt 4.6.2 is out. Qt Mobility (beta1) packages are in extras-devel.<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>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> - [[MADDE/Qt_Example|Qt example]] for [[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>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>
+
==What is Qt?==
-
  </li>
+
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].
-
  <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?=
+
==Maemo Qt main features==
-
Qt (pronounced as the English word "cute") is a cross-platform application development framework.
+
-
It is produced by Nokia's Qt Development Frameworks division, which came into being after Nokia's acquisition of the Norwegian company Trolltech.
+
* Hildon Style, so applications look like Hildon/GTK+ applications
 +
* Hildon Input Method, so applications can use the virtual keyboard
 +
* Hildon-specific widgets
 +
** Qt 4.6, in [[Maemo 5/PR1.2|Fremantle PR1.2]] has full support
-
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.
+
== Maemo Qt in Action ==
-
 
+
-
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=
+
-
* Hildon Style
+
-
* Hildon Input Method
+
-
* Optimizations
+
-
* Hildon specific widgets
+
-
** partial support in Qt 4.5
+
-
** Qt 4.6 will have full support
+
-
 
+
-
= [[Image:Fileview-preview.png]] Maemo Qt in Actions =
+
* Diablo Maemo Qt
* Diablo Maemo Qt
  ADD_HERE_SOME_PICS
  ADD_HERE_SOME_PICS
Line 54: Line 34:
  ADD HERE SOME PICS
  ADD HERE SOME PICS
-
=[[Image:Pda.png]] Supported Maemo devices=
+
==Supported Maemo devices==
-
* Nokia N800/N810 (OS2008/Maemo4.1/Diablo)
+
-
* Nokia N900 (OS2009/Maemo5/Fremantle)
+
-
=[[Image:Ktorrent.png‎ ]] Installing Qt=
+
* [[Nokia N800]]/[[Nokia N810|N810]] (OS2008/Maemo4.1/[[Open development/Maemo roadmap/Diablo|Diablo]])
 +
* [[Nokia N900]] (OS2009/Maemo5/[[Open development/Maemo roadmap/Fremantle|Fremantle]])
-
== N900 ==
+
==Installing Qt==
-
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 can be [[Qt4_development#Getting_started|installed in Scratchbox]] for development. For applications that use Qt and are installed via the application manager, the necessary Qt packages will automatically be installed.
-
'''Qt 4.5 - community port''' core packages are already installed on the device.
+
==Available and proposed Qt Applications==
-
# Installing Qt binaries into the device:<br/><pre>sudo gainroot && apt-get install libqt4-gui</pre>
+
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.. [[Qt4HildonApplications|this]] is the place you would like to check.
-
# Installing Qt binaries and development packages in scratchbox:<br/><pre>fakeroot apt-get install libqt4-dev</pre>
+
-
'''Qt 4.6''' is still under development. It is in [[extras-devel]]; To install Qt 4.6:
+
== Documentation==
-
# Add the extras-devel repository to <code>/etc/apt/source.list</code>. You can do this adding the following line to that file:<br/><pre>deb http://repository.maemo.org/extras-devel/ fremantle free non-free</pre>
+
=== Qt ===
-
# Run<br/><pre>apt-get update</pre>
+
-
# Install lib packages on the device with:<br/><pre>fakeroot apt-get install libqt4-maemo5-gui</pre>
+
-
# Install dev packages in the SDK with:<br/><pre>fakeroot apt-get install libqt4-maemo5-dev</pre>
+
-
Note:
+
* [[Qt4 development]] developing with Qt for Maemo
-
# The Qt 4.6 technology preview is installed to <code>/opt/qt4-maemo5</code>
+
* [[QML]]
 +
* [[QtRuby]]
 +
* [[PyQt Tips and Tricks]]
-
==N8x0==
+
=== Non-Qt documentation ===
-
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
 
-
 
-
=[[Image:Available-qtapps-32.png‎ ]]Available 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.. [[Qt4HildonApplications|this]] is the place you would like to check;
 
-
 
-
=[[Image:Help-contents.png]] Documentation=
 
-
<b>Qt:</b>
 
-
* [[Qt4Hildon | Qt 4 Hildon]]
 
-
* [[QML]]
 
-
 
-
<b>Non-Qt stuff:</b>
 
* Fremantle:  
* Fremantle:  
** [http://sw.nokia.com/id/a3187f95-ad88-4233-b0ef-a182da3ec1c7/Hildon_2_2_Widget_UI_Specification_v1_0_en.pdf Hildon 2.2 Widget UI Spec -PDF]
** [http://sw.nokia.com/id/a3187f95-ad88-4233-b0ef-a182da3ec1c7/Hildon_2_2_Widget_UI_Specification_v1_0_en.pdf Hildon 2.2 Widget UI Spec -PDF]
Line 110: Line 63:
* Diablo
* Diablo
** ADD_SOMETHING_HERE
** ADD_SOMETHING_HERE
-
* Other Docs
 
-
** [http://www.forum.nokia.com/Tools_Docs_and_Code/Documentation/Latest.xhtml Forum Nokia Docs] contain Maemo as well as other documentation related to other Nokia platforms.
 
-
<br>
 
-
<br>
 
-
=[[Image:Bug.png]] Bug tracking=
+
=== Further reading ===
 +
 
 +
* [http://www.forum.nokia.com/Tools_Docs_and_Code/Documentation/Latest.xhtml Forum Nokia Docs] contain Maemo as well as other documentation related to other Nokia platforms
 +
* [http://wiki.forum.nokia.com/index.php/Qt_for_Maemo_Developers_Guide Qt for Maemo Developers Guide, Forum Nokia]
 +
* [http://www.forum.nokia.com/Tools_Docs_and_Code/Documentation/Maemo.xhtml Maemo documentation, mostly about Qt, Forum Nokia]
 +
* [http://doc.trolltech.com/qt-maemo-4.6/how-to-learn-qt.html How to learn Qt, Trolltech]
 +
* [http://qt.nokia.com/developer/books Books] listed at qt.nokia.com
 +
* [http://talk.maemo.org/showthread.php?t=39879 Qt4 hello world with python in 30 minutes]
 +
* [http://wiki.forum.nokia.com/index.php/Qt_application_for_Maemo_with_DBus_support Install D-Bus Service with Qt]
 +
* [[University Course]] (in progress): A syllabus for teaching Qt as an intensive two-week course.
 +
 
 +
==Bug tracking==
 +
 
* Diablo & Fremantle Qt 4.5 port
* Diablo & Fremantle Qt 4.5 port
** [https://bugs.maemo.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Qt&content= View bug list]
** [https://bugs.maemo.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Qt&content= View bug list]
Line 124: Line 85:
** [http://bugreports.qt.nokia.com/secure/IssueNavigator.jspa?reset=true&&query=maemo&summary=true&description=true&body=true&environment=true&pid=10510 View bug list]
** [http://bugreports.qt.nokia.com/secure/IssueNavigator.jspa?reset=true&&query=maemo&summary=true&description=true&body=true&environment=true&pid=10510 View bug list]
-
=[[Image:Helmet.png]] Code=
+
==Code==
 +
 
* Qt 4.5 (Diablo)
* Qt 4.5 (Diablo)
** http://gitorious.org/+qt-maemo-developers/qt/qt-maemo
** http://gitorious.org/+qt-maemo-developers/qt/qt-maemo
Line 132: Line 94:
** http://qt.gitorious.org/qt/x11-maemo
** http://qt.gitorious.org/qt/x11-maemo
-
=[[Image:Preferences-desktop-user.png]] Get Help=
+
==Get Help==
 +
 
* Forums
* Forums
** [http://discussion.forum.nokia.com/forum/forumdisplay.php?f=220 Qt for Maemo Forum Nokia Discussion board]
** [http://discussion.forum.nokia.com/forum/forumdisplay.php?f=220 Qt for Maemo Forum Nokia Discussion board]

Latest revision as of 10:54, 30 December 2010


Qt banner
Qt

[edit] News

7 May 10 - Qt 4.7 Beta1 packages for Maemo available read more
27 Apr 10 - Qt Mobility 1.0.0 is out but Maemo5 packages will be available after the PR 1.2. Extras-Devel still hosts old Mobility Beta packages.
22 Mar 10 - Qt 4.6.2 has replaced Qt 4.5.3 in the SDK PR 1.2. Run apt-get update && apt-get upgrade to update it.
25 Feb 10 - How to make Qt Desktop Widgets
15 Feb 10 - Qt 4.6.2 is out. Qt Mobility (beta1) packages are in extras-devel.
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

[edit] 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.

[edit] 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

[edit] Maemo Qt in Action

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

[edit] Supported Maemo devices

[edit] Installing Qt

Qt can be installed in Scratchbox for development. For applications that use Qt and are installed via the application manager, the necessary Qt packages will automatically be installed.

[edit] Available 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.

[edit] Documentation

[edit] Qt

[edit] Non-Qt documentation

[edit] Further reading

[edit] Bug tracking

[edit] Code

[edit] Get Help