<div dir="ltr">Will it also work on MeeGo ?<br><br>Ido<br>
<br><br><div class="gmail_quote">On Thu, Jun 10, 2010 at 22:59, Den Jean <span dir="ltr"><<a href="mailto:Den.Jean@telenet.be">Den.Jean@telenet.be</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hi,<br>
<br>
I created a Qt binding for the Maemo 5 Qt 4.6.2 (N900 PR 1.2)<br>
<br>
* <a href="http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo5_bin-qt4pas-" target="_blank">http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo5_bin-qt4pas-</a><br>
V2.2RC_Qt4.6.2.tar.gz<br>
* <a href="http://users.telenet.be/Jan.Van.hijfte/qtforfpc/splitbuild-maemo5_qt4pas-" target="_blank">http://users.telenet.be/Jan.Van.hijfte/qtforfpc/splitbuild-maemo5_qt4pas-</a><br>
V2.2RC_Qt4.6.2.tar.gz<br>
* <a href="http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo5_demos-" target="_blank">http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo5_demos-</a><br>
V2.2RC_Qt4.6.2.tar.gz<br>
<br>
This binding can already be used to create Free Pascal<br>
Qt4 Maemo5 applications. Screenshot of small included demo:<br>
<a href="http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo_qt4.png" target="_blank">http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo_qt4.png</a><br>
<br>
However Lazarus LCL/Qt needs some changes to allow for<br>
Lazarus LCL/Qt Maemo applications<br>
<br>
The following screenshot shows a LCL/Qt Maemo sample.<br>
When the application is run with another style (./project1 -style plastik)<br>
the application looks identical to the designer representation.<br>
<a href="http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo_lcl_qt4.png" target="_blank">http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo_lcl_qt4.png</a><br>
<br>
Patch for Lazarus:<br>
<a href="http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo.diff.txt.tar.gz" target="_blank">http://users.telenet.be/Jan.Van.hijfte/qtforfpc/maemo.diff.txt.tar.gz</a><br>
<br>
The patch accommodates for the following:<br>
<br>
* Qt on N900 Maemo5 is compiled w/o support for:<br>
 - printing<br>
 - trayicon<br>
<br>
* Qt on N900 Maemo is compiled w/o deprecated functions.<br>
   The following list shows the deprecated functions used by<br>
   LCL/Qt and their new counterpart.<br>
 - QRegion_numRects -> QRegion_rectCount<br>
 - QImage_numBytes -> QImage_byteCount<br>
 - QPaintDevice_numColors -> QPaintDevice_colorCount<br>
<br>
I acknowledge that the patch can be considered as<br>
fairly intrusive, if you know a better way, be my guest.<br>
<br>
Detailed instructions are not ready yet for this Release Candidate.<br>
For the adventurous:<br>
- the binding can be compiled in scratchbox. It is just Qt C++ code,<br>
  no need for fpc in scratchbox. Nokia has excellent documentation<br>
  for the installation of scratchox. After a full installation do a<br>
  fakeroot apt-get install libqt4-dev<br>
- copy the library to /opt/usr/lib and make links to /usr/lib ("optify").<br>
- Strip the library first to shave of some bytes.<br>
- compilation can be done on the device (fast enough) or using<br>
  fpc cross compilation outside scratchbox. Add a -dMAEMO5 to<br>
  ppcarm to enable the maemo specific functions in qt4.pas.<br>
<br>
kind regards,<br>
<br>
Den Jean<br>
<br>
<br>
<br>
_______________________________________________<br>
Qt mailing list<br>
<a href="mailto:Qt@lists.lazarus.freepascal.org">Qt@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/qt" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/qt</a><br>
</blockquote></div><br></div>