summaryrefslogtreecommitdiffstats
path: root/doc/html/winsystem.html
blob: ec8f72fd26202e9f3dfb0f94c5248cf3c24ceb43 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<!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/winsystem.doc:36 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Window System-specific Notes</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>Window System-specific Notes</h1>

 
<p> Qt is a multiplatform GUI toolkit, so almost the entire API is the
same on all platforms and window systems. If you wish to use
platform-specific features, and still maintain a platform-independent
source tree, you should protect the platform-specific code using the
appropriate <tt>#ifdef</tt> statements (see below).
<p> <!-- toc -->
<ul>
<li><a href="#1"> Qt/X11
</a>
<li><a href="#2"> Qt/Windows
</a>
<ul>
<li><a href="#2-1"> Microsoft Visual Studio 2005 Deployment Issues
</a>
</ul>
<li><a href="#3"> Qt/Mac OS X
</a>
<li><a href="#4"> Qt/Embedded
</a>
</ul>
<!-- endtoc -->

<p> For information about which platforms are supported by Qt, see the
<a href="http://www.trolltech.com/products/platforms/">Platform
Notes</a>. For information on distributing Qt applications, see
<a href="distributingqt.html">Deploying Qt Applications</a>.
<p> <a name="x11"></a>
<h2> Qt/X11
</h2>
<a name="1"></a><p> When compiling for this platform, the macro <tt>Q_WS_X11</tt> is defined.
<p> <em>Not documented here. Please contact Trolltech Technical Support if you have queries.</em>
<p> <center><img src="dependencies.png" alt="Qt/X11 Dependencies"></center> 
<p> Note: You must compile with <em>both</em> Xft and XRender support to get
alpha transparency support for pixmaps and images.  Configuring with
XRender support only is not enough.
<p> <a name="win"></a>
<h2> Qt/Windows
</h2>
<a name="2"></a><p> When compiling for this platform, the macro <tt>Q_WS_WIN</tt> is defined.
<p> <em>Not documented here. Please contact Trolltech Technical Support if you have queries.</em>
<p> <h3> Microsoft Visual Studio 2005 Deployment Issues
</h3>
<a name="2-1"></a><p> Executables compiled with Microsoft Visual Studio 2005 require
a manifest file that points to the C and C++ runtime libraries that
Qt and the application itself depend on. The manifest file is
automatically generated for you, but it always needs to be located
in the same directory as the application executable.
<p> It is important to remember to deploy the manifest file when
deploying an application.
<p> <b>Note:</b>
If you don't want to deploy your application with the .manifest file,
you can embed the manifest in the executable as a resource with the
<tt>mt</tt> command (distributed with Visual Studio 2005).
<p> If you have further problems, please see the MSDN document,
"Side-by-side Assemblies Reference".
<p> <a name="macosx"></a>
<h2> Qt/Mac OS X
</h2>
<a name="3"></a><p> When compiling for this platform, the macro <tt>Q_WS_MACX</tt> is defined.
<p> <ul>
<li> <a href="mac-differences.html">Qt/Mac issues</a>
</ul>
<p> <a name="qws"></a>
<h2> Qt/Embedded
</h2>
<a name="4"></a><p> When compiling for this platform, the macro <tt>Q_WS_QWS</tt> is defined
(the window system is literally the Qt Window System).
<p> <ul>
<li> <a href="emb-install.html">Installation</a>
<li> <a href="emb-performance.html">Qt/Embedded performance tuning</a>
<li> <a href="emb-running.html">Running Qt/Embedded applications</a>
<li> <a href="emb-porting.html">Porting your applications to Qt/Embedded</a>
<li> <a href="emb-fonts.html">Font formats and definitions</a>
<li> <a href="emb-charinput.html">Character input (keyboard, pen, ...)</a>
<li> <a href="emb-pointer.html">Pointer handling (mouse, pen, ...)</a>
<li> <a href="emb-features.html">Reduce memory use with the feature definition file</a>
</ul>
<p> 
<!-- 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>