summaryrefslogtreecommitdiffstats
path: root/doc/html/emb-porting.html
blob: 38d0fb37e660b08b093b3c8662e9aad1052d0651 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/doc/qws.doc:452 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Porting your applications to Qt/Embedded</title>
<style type="text/css"><!--
fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; }
--></style>
</head>
<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
 <a href="index.html">
<font color="#004faf">Home</font></a>
 | <a href="classes.html">
<font color="#004faf">All&nbsp;Classes</font></a>
 | <a href="mainclasses.html">
<font color="#004faf">Main&nbsp;Classes</font></a>
 | <a href="annotated.html">
<font color="#004faf">Annotated</font></a>
 | <a href="groups.html">
<font color="#004faf">Grouped&nbsp;Classes</font></a>
 | <a href="functions.html">
<font color="#004faf">Functions</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Porting your applications to Qt/Embedded</h1>

 
<p> Existing Qt applications should require no porting provided there is no
platform dependent code. Platform dependent code includes system calls,
calls to the underlying window system (Windows or X11), and Qt platform
specific methods such as <a href="qapplication.html#x11EventFilter">QApplication::x11EventFilter</a>().
<p> For cases where it is necessary to use platform dependent code there are
macros defined that can be used to enable/disable code for each platform
using <tt>#ifdef</tt> directives:
<p> <center><table cellpadding="4" cellspacing="2" border="0">
<tr bgcolor="#a2c511"> <th valign="top">Platform <th valign="top">Macro
<tr bgcolor="#f0f0f0"> <td valign="top">Qt/X11 <td valign="top">Q_WS_X11
<tr bgcolor="#d0d0d0"> <td valign="top">Qt/Windows <td valign="top">Q_WS_WIN
<tr bgcolor="#f0f0f0"> <td valign="top">Qt/Embedded <td valign="top">Q_WS_QWS
</table></center>
<p> Qt/Embedded also requires the following flags to be defined when compiling
applications:
<pre>
-DQWS -fno-exceptions -fno-rtti
</pre>
 
<p> Exceptions and RTTI are disabled in Qt/Embedded because they incur a large
overhead in both size and speed.

<!-- eof -->
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright &copy; 2007
<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
<td align=right><div align=right>Qt 3.3.8</div>
</table></div></address></body>
</html>