1 | <?xml version="1.0" encoding="UTF-8"?>
|
---|
2 | <?xml-stylesheet type="text/css"
|
---|
3 | href="file:qtos2-xxe.css"
|
---|
4 | ?>
|
---|
5 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
---|
6 | "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
---|
7 | <html>
|
---|
8 | <head>
|
---|
9 | <link href="qtos2-www.css" rel="stylesheet" type="text/css" />
|
---|
10 |
|
---|
11 | <link href="#top" rel="top" />
|
---|
12 |
|
---|
13 | <link href="index.html" rel="first" />
|
---|
14 |
|
---|
15 | <link href="changes.html" rel="prev" />
|
---|
16 |
|
---|
17 | <title>Qt for OS/2 Project</title>
|
---|
18 | </head>
|
---|
19 |
|
---|
20 | <body id="changelog">
|
---|
21 | <h1><a name="top">The meaning of some macros</a></h1>
|
---|
22 |
|
---|
23 | <p>This table contains descriptions of some (mostly internal) macros which
|
---|
24 | are not described anywhere (or not enough described) in the original Qt
|
---|
25 | docs. It does not pretend to be a complete list of all Qt macros -- only
|
---|
26 | those that are considered to be interesting or important are mentioned
|
---|
27 | here.</p>
|
---|
28 |
|
---|
29 | <table border="1">
|
---|
30 | <thead>
|
---|
31 | <tr>
|
---|
32 | <th>Macro</th>
|
---|
33 |
|
---|
34 | <th>Meaning</th>
|
---|
35 |
|
---|
36 | <th>Scope</th>
|
---|
37 |
|
---|
38 | <th>Notes</th>
|
---|
39 | </tr>
|
---|
40 | </thead>
|
---|
41 |
|
---|
42 | <tr>
|
---|
43 | <td><code>Q_OS_OS2</code></td>
|
---|
44 |
|
---|
45 | <td>We're compiling under OS/2</td>
|
---|
46 |
|
---|
47 | <td>everywhere</td>
|
---|
48 |
|
---|
49 | <td></td>
|
---|
50 | </tr>
|
---|
51 |
|
---|
52 | <tr>
|
---|
53 | <td><code>Q_OS_OS2EMX</code></td>
|
---|
54 |
|
---|
55 | <td>We're compiling under OS/2in EMX mode to be run under
|
---|
56 | XFree86/2</td>
|
---|
57 |
|
---|
58 | <td>everywhere</td>
|
---|
59 |
|
---|
60 | <td></td>
|
---|
61 | </tr>
|
---|
62 |
|
---|
63 | <tr>
|
---|
64 | <td><code>Q_WS_PM</code></td>
|
---|
65 |
|
---|
66 | <td>We're compiling for the OS/2 PM windowing system</td>
|
---|
67 |
|
---|
68 | <td>everywhere</td>
|
---|
69 |
|
---|
70 | <td>This macro is defined if <code>Q_OS_OS2</code> is defined, and
|
---|
71 | <b>not</b> if <code>Q_OS_OS2EMX</code> is</td>
|
---|
72 | </tr>
|
---|
73 |
|
---|
74 | <tr>
|
---|
75 | <td><code>HAVE_QCONFIG_CPP</code></td>
|
---|
76 |
|
---|
77 | <td>If defined it means that the <kbd>tools</kbd> package contains
|
---|
78 | <code>gconfig.cpp</code>, that contains static <code>char*</code>
|
---|
79 | constants for various Qt installation paths
|
---|
80 | (<code>QT_INSTALL_*</code>). Otherwise it is assumed that these
|
---|
81 | constants are <code>#define</code>d somewhere in makefiles during
|
---|
82 | compilation.</td>
|
---|
83 |
|
---|
84 | <td><kbd>qmake</kbd> only</td>
|
---|
85 |
|
---|
86 | <td></td>
|
---|
87 | </tr>
|
---|
88 |
|
---|
89 | <tr>
|
---|
90 | <td><code>Q_FS_FAT</code></td>
|
---|
91 |
|
---|
92 | <td>The filesystem Qt lives in is FAT-like (i.e. <code>;</code> are
|
---|
93 | used as path separators instead of <code>:</code> and so on).</td>
|
---|
94 |
|
---|
95 | <td><code>QDir</code> class</td>
|
---|
96 |
|
---|
97 | <td></td>
|
---|
98 | </tr>
|
---|
99 |
|
---|
100 | <tr>
|
---|
101 | <td><code>QT_LARGEFILE_SUPPORT</code></td>
|
---|
102 |
|
---|
103 | <td>OS supports manipulations with large (>2/4G) files</td>
|
---|
104 |
|
---|
105 | <td></td>
|
---|
106 |
|
---|
107 | <td>In OS/2 we currently disable it since only JFS has a support of
|
---|
108 | large files.</td>
|
---|
109 | </tr>
|
---|
110 |
|
---|
111 | <tr>
|
---|
112 | <td><code>NEEDS_QMAIN</code></td>
|
---|
113 |
|
---|
114 | <td>If defined, then the symbol <code>main</code> is redefined as
|
---|
115 | <code>qMain</code></td>
|
---|
116 |
|
---|
117 | <td></td>
|
---|
118 |
|
---|
119 | <td></td>
|
---|
120 | </tr>
|
---|
121 |
|
---|
122 | <tr>
|
---|
123 | <td><code>QWS</code></td>
|
---|
124 |
|
---|
125 | <td>Qt/Embedded ??</td>
|
---|
126 |
|
---|
127 | <td></td>
|
---|
128 |
|
---|
129 | <td></td>
|
---|
130 | </tr>
|
---|
131 |
|
---|
132 | <tr>
|
---|
133 | <td><code>QT_NO_COMPONENT</code></td>
|
---|
134 |
|
---|
135 | <td>If defined, no dynamic module linking (runtime DLL loading) (?)
|
---|
136 | will be done</td>
|
---|
137 |
|
---|
138 | <td>some classes</td>
|
---|
139 |
|
---|
140 | <td>On Windows, this disables (?) COM support and
|
---|
141 | <code>QPluginManager</code>. Also, If this is <b>not</b> defined, then
|
---|
142 | <code>QFileInfo</code> will use dynamic loading of
|
---|
143 | <kbd>ADVAPI32.DLL</kbd> to resolve some security info functions.
|
---|
144 | Currently I don't know whether we should take this macro into account
|
---|
145 | under OS/2 or not.</td>
|
---|
146 | </tr>
|
---|
147 |
|
---|
148 | <tr>
|
---|
149 | <td><code>QT_NO_TEXTCODEC</code></td>
|
---|
150 |
|
---|
151 | <td>If defined, no <code>QTextCodec</code> class will be available and
|
---|
152 | all unicode strings will be considered as <kbd>latin1</kbd>
|
---|
153 | strings</td>
|
---|
154 |
|
---|
155 | <td>in parts related to the text conversion</td>
|
---|
156 |
|
---|
157 | <td>In particular, this means that any conversion from Unicode to
|
---|
158 | single byte strings will be done by simple casting of every unicode
|
---|
159 | char to a regular char (i.e. eliminating the high byte of the unicode
|
---|
160 | word) and replacing unicode symbols whose codes higher than
|
---|
161 | <code>0xFF</code> with the '<code>?</code>' char.</td>
|
---|
162 | </tr>
|
---|
163 |
|
---|
164 | <tr>
|
---|
165 | <td><code>QT_NO_CODECS</code></td>
|
---|
166 |
|
---|
167 | <td>If defined, there will be no Tamil, ISCII, Herbew and simple
|
---|
168 | codecs</td>
|
---|
169 |
|
---|
170 | <td><kbd>codecs</kbd> module</td>
|
---|
171 |
|
---|
172 | <td></td>
|
---|
173 | </tr>
|
---|
174 |
|
---|
175 | <tr>
|
---|
176 | <td><code>QT_NO_BIG_CODECS</code></td>
|
---|
177 |
|
---|
178 | <td>Will be no big codecs such as Japanese etc.</td>
|
---|
179 |
|
---|
180 | <td><kbd>codecs</kbd> module</td>
|
---|
181 |
|
---|
182 | <td></td>
|
---|
183 | </tr>
|
---|
184 |
|
---|
185 | <tr>
|
---|
186 | <td><code>UNICODE</code></td>
|
---|
187 |
|
---|
188 | <td>if defined, Win32 uses <code>*W</code> versions of API functions
|
---|
189 | when the unicode support is available, and <code>*A</code>
|
---|
190 | otherwise</td>
|
---|
191 |
|
---|
192 | <td>win32-related parts of code (anywhere else?)</td>
|
---|
193 |
|
---|
194 | <td></td>
|
---|
195 | </tr>
|
---|
196 |
|
---|
197 | <tr>
|
---|
198 | <td><code>QT_NO_COMPAT</code></td>
|
---|
199 |
|
---|
200 | <td>If defined no obsolete class methods are implemented during Qt
|
---|
201 | compilation</td>
|
---|
202 |
|
---|
203 | <td>somewhere</td>
|
---|
204 |
|
---|
205 | <td></td>
|
---|
206 | </tr>
|
---|
207 |
|
---|
208 | <tr>
|
---|
209 | <td><code>QT_DLL</code></td>
|
---|
210 |
|
---|
211 | <td>If defined it means that the application is being linked with the
|
---|
212 | DLL version of Qt</td>
|
---|
213 |
|
---|
214 | <td><code>qglobal.h</code></td>
|
---|
215 |
|
---|
216 | <td>only for Win32 at the present</td>
|
---|
217 | </tr>
|
---|
218 |
|
---|
219 | <tr>
|
---|
220 | <td><code>QT_MAKEDLL</code></td>
|
---|
221 |
|
---|
222 | <td>If defined it means that the DLL version of Qt is being
|
---|
223 | compiled</td>
|
---|
224 |
|
---|
225 | <td><code>qglobal.h</code></td>
|
---|
226 |
|
---|
227 | <td>only for Win32 at the present (linux version compiled under
|
---|
228 | Borland uses <code>QT_SHARED</code> define for these purposes)</td>
|
---|
229 | </tr>
|
---|
230 |
|
---|
231 | <tr>
|
---|
232 | <td><code>Q_QDOC</code></td>
|
---|
233 |
|
---|
234 | <td>Constructs that are visible when this macro is defined, are used
|
---|
235 | to generate the Qt reference documentation (i.e. real constructs used
|
---|
236 | when compiling Qt can differ)</td>
|
---|
237 |
|
---|
238 | <td>elsewhere</td>
|
---|
239 |
|
---|
240 | <td></td>
|
---|
241 | </tr>
|
---|
242 |
|
---|
243 | <tr>
|
---|
244 | <td><code>QT_NO_PIXMAP_TRANSFORMATION</code></td>
|
---|
245 |
|
---|
246 | <td>When defined, no QPixmap::xForm() and trueMatrix() are
|
---|
247 | available</td>
|
---|
248 |
|
---|
249 | <td><code>QPixmap</code> and <code>QBitmap</code> classes</td>
|
---|
250 |
|
---|
251 | <td></td>
|
---|
252 | </tr>
|
---|
253 |
|
---|
254 | <tr>
|
---|
255 | <td><code>QT_NO_PRINTER</code></td>
|
---|
256 |
|
---|
257 | <td>When defined, no <code>QPrinter</code> and <code>QPSPrinter</code>
|
---|
258 | classes are available</td>
|
---|
259 |
|
---|
260 | <td><code>QPrinter</code>, <code>QPSPrinter</code> and
|
---|
261 | <code>QPainter</code> sources</td>
|
---|
262 |
|
---|
263 | <td></td>
|
---|
264 | </tr>
|
---|
265 |
|
---|
266 | <tr>
|
---|
267 | <td><code>QT_NO_LAYOUT</code></td>
|
---|
268 |
|
---|
269 | <td>No <code>QLayout*</code>, <code>QWidgetItem</code>, and
|
---|
270 | <code>Q*Layout</code> classes, i.e. no layout management</td>
|
---|
271 |
|
---|
272 | <td>sources of these classes</td>
|
---|
273 |
|
---|
274 | <td></td>
|
---|
275 | </tr>
|
---|
276 | </table>
|
---|
277 |
|
---|
278 | <h1>The meaning of some qmake CONFIG options</h1>
|
---|
279 |
|
---|
280 | <p>The table below contains the meaning of some qmake CONFIG variable
|
---|
281 | options that are recognized by qmake and used in some project files.</p>
|
---|
282 |
|
---|
283 | <table border="1">
|
---|
284 | <thead>
|
---|
285 | <tr>
|
---|
286 | <th>Option</th>
|
---|
287 |
|
---|
288 | <th>Meaning</th>
|
---|
289 |
|
---|
290 | <th>Scope</th>
|
---|
291 |
|
---|
292 | <th>Notes</th>
|
---|
293 | </tr>
|
---|
294 | </thead>
|
---|
295 |
|
---|
296 | <tr>
|
---|
297 | <td><code>shared</code></td>
|
---|
298 |
|
---|
299 | <td>qmake assumes that the application is linked with the dll version
|
---|
300 | of Qt and automatically adds the <code>QT_DLL</code> define</td>
|
---|
301 |
|
---|
302 | <td></td>
|
---|
303 |
|
---|
304 | <td>Win32</td>
|
---|
305 | </tr>
|
---|
306 |
|
---|
307 | <tr>
|
---|
308 | <td><code>staticlib</code></td>
|
---|
309 |
|
---|
310 | <td>this is the opposite to <code>dll</code> (the latter takes
|
---|
311 | precedence), meaning that a static library (not DLL) is being
|
---|
312 | compiled</td>
|
---|
313 |
|
---|
314 | <td></td>
|
---|
315 |
|
---|
316 | <td>This meaning in Win32 only (?)</td>
|
---|
317 | </tr>
|
---|
318 | </table>
|
---|
319 | </body>
|
---|
320 | </html>
|
---|