|
1 /*! |
|
2 |
|
3 \contentspage{index.html}{Nokia Smart Installer for Symbian} |
|
4 \page index.html |
|
5 |
|
6 \title Nokia Smart Installer for Symbian Manual |
|
7 |
|
8 \section1 Version 1.0.0 |
|
9 |
|
10 This document describes how you can use Nokia Smart Installer for Symbian |
|
11 to package Qt based applications for Symbian devices. |
|
12 |
|
13 \list |
|
14 |
|
15 \o \l{Introduction} |
|
16 \list |
|
17 \o \l{Accessing the Internet} |
|
18 \endlist |
|
19 \o \l{Installing Dependencies and Applications} |
|
20 \list |
|
21 \o \l{Disk Space Requirements} |
|
22 \o \l{Installing Applications} |
|
23 \o \l{Messages} |
|
24 \endlist |
|
25 \o \l{Packaging} |
|
26 \list |
|
27 \o \l{Wrapper Package File} |
|
28 \o \l{Signing Wrapper Packages} |
|
29 \endlist |
|
30 |
|
31 \endlist |
|
32 |
|
33 */ |
|
34 |
|
35 |
|
36 /*! |
|
37 |
|
38 \contentspage{index.html} |
|
39 \page smartinstaller-introduction.html |
|
40 |
|
41 \title Introduction |
|
42 |
|
43 Nokia Smart Installer for Symbian |
|
44 ensures that the installed 3rd party Qt applications have always access to the |
|
45 required versions of their dependent libraries. |
|
46 |
|
47 Smart Installer is split into two components: smartinstaller and smartinstaller |
|
48 ADM (for application dependency manager). Smart Installer is a small component |
|
49 that is embedded with the application into a wrapper package. It ensures that |
|
50 a recent version of ADM is installed on the device and installs or upgrades ADM, if |
|
51 necessary. |
|
52 |
|
53 A network connection is |
|
54 always required during installation. For a detailed description of network usage, |
|
55 see \l{Accessing the Internet}. |
|
56 |
|
57 Smart Installer is invoked during the application installation process on the |
|
58 Symbian device. It immediately fetches the latest ADM from the server and runs |
|
59 it. ADM checks whether the required components (dependencies) are already |
|
60 installed on the device and downloads and installs or upgrades them, if needed. |
|
61 Information about the application's dependencies is extracted from the |
|
62 application .sis file, where each dependency is defined using the standard |
|
63 dependency statements as defined in the pkg file format. For Qt, the |
|
64 dependencies are automatically generated during the build process, but |
|
65 developers can manually adjust them as well. |
|
66 |
|
67 After the required dependencies have been successfully installed to the device, |
|
68 the application installation process is invoked. This follows the normal UI flow |
|
69 of application installation on a Symbian device. |
|
70 |
|
71 */ |
|
72 |
|
73 |
|
74 /*! |
|
75 |
|
76 \contentspage{index.html} |
|
77 \page smartinstaller-connectivity.html |
|
78 |
|
79 \title Accessing the Internet |
|
80 |
|
81 Nokia Smart Installer for Symbian tries to automatically select the appropriate |
|
82 internet access point. If the access point cannot be determined automatically, |
|
83 the user is prompted to select one. By default, Smart Installer uses the browser |
|
84 access point settings to access the internet. If the installation is started |
|
85 from the Ovi Store client, Smart Installer uses the access point used by the Ovi |
|
86 Store. In addition, the size of the download package is displayed to the user. |
|
87 Otherwise, no prompt is shown if WLAN is selected as the access point. For |
|
88 packet data connections, the user is always informed about the download size. |
|
89 |
|
90 Smart Installer downloads the required packages from a server provided by Nokia |
|
91 at dl.qt.nokia.com. Because a data connection (such as WLAN, general packet |
|
92 radio service (GPRS), EDGE, or 3G) is used, transmission fees may apply and |
|
93 therefore, some costs may be incurred for the user. |
|
94 |
|
95 If the required versions of Qt and the necessary components are already |
|
96 installed on the device, the amount of data downloaded from the server is some |
|
97 kilobytes (the latest ADM, if one is available, and a few dependency definition |
|
98 files for the components involved). If all dependencies need to be installed, |
|
99 the amount of data to download is currently about 12 MB. For a summary of |
|
100 download package sizes, see \l{Disk Space Requirements}. |
|
101 |
|
102 */ |
|
103 |
|
104 |
|
105 /*! |
|
106 |
|
107 \contentspage{index.html} |
|
108 \page smartinstaller-installation.html |
|
109 |
|
110 \title Installing Dependencies and Applications |
|
111 |
|
112 The following sections describe in detail, how Nokia Smart Installer for Symbian |
|
113 installs the dependencies and the application. |
|
114 |
|
115 Due to performance reasons, the Qt libraries are always installed to the C: |
|
116 drive of the device. Other packages can be installed to other drives. Therefore, |
|
117 the minimum free space required on the C: drive is about 10 MB (up to 14 MB, if |
|
118 QtWebkit and QtMobility are also needed). The free space requirements are larger |
|
119 than the combined package download size, because the S60 application installer |
|
120 temporarily requires some additional space. Smart Installer displays an error |
|
121 message if there is not enough free space available on the device. For more |
|
122 information, see \l{Messages}. |
|
123 |
|
124 For other packages than Qt, Smart Installer chooses the next available drive if |
|
125 drive C: becomes full. The user cannot control where the packages are going to |
|
126 be installed. The process of determining the installation drive is automated to |
|
127 minimize the need for user interaction. |
|
128 |
|
129 */ |
|
130 |
|
131 |
|
132 /*! |
|
133 |
|
134 \contentspage{index.html} |
|
135 \page smartinstaller-disk-space.html |
|
136 |
|
137 \title Disk Space Requirements |
|
138 |
|
139 The following table shows how much space each package consumes after |
|
140 installation to the device at the time of publication. |
|
141 |
|
142 The other packages except QtWebKit and QtMobility are the minimum set required |
|
143 for a Qt application to run in a Symbian device. For example, even though the |
|
144 Open C libraries are preinstalled in some Symbian devices it still needs to be |
|
145 updated to v1.6, so these numbers are a fair estimate of the required space. |
|
146 |
|
147 The table also describes the dependencies currently installed by Nokia Smart |
|
148 Installer for Symbian. For an updated list, see |
|
149 \l{http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian#Packa |
|
150 ges_distributed_by_Smart_Installer}{Packages Distributed by Smart Installer}. |
|
151 |
|
152 \table |
|
153 \header |
|
154 \o Package Name |
|
155 \o UID |
|
156 \o Versions |
|
157 \o Download Size |
|
158 \o Space Required |
|
159 \o Description |
|
160 \row |
|
161 \o Stdcpp |
|
162 \o 0x2000F866 |
|
163 \o 1.6.0 |
|
164 \o 0.2 MB |
|
165 \o 0.2 MB |
|
166 \o Standard C++ library Common |
|
167 \row |
|
168 \o Openc_ssl |
|
169 \o 0x200110CB |
|
170 \o 1.6.0 |
|
171 \o 0.8 MB |
|
172 \o 0.8 MB |
|
173 \o Open C LIBSSL Common |
|
174 \row |
|
175 \o PIPS |
|
176 \o 0x20013851 |
|
177 \o 1.6.0 |
|
178 \o 1.2 MB |
|
179 \o 1.4 MB |
|
180 \o PIPS Installer |
|
181 \row |
|
182 \o Sqlite |
|
183 \o 0x2002AF5F |
|
184 \o 0.5.0 |
|
185 \o 0.2 MB |
|
186 \o 0.1 MB |
|
187 \o Sqlite library |
|
188 \row |
|
189 \o Qt |
|
190 \o 0x2001E61C |
|
191 \o 4.6.3 |
|
192 \o 5.8 MB |
|
193 \o 5.9 MB |
|
194 \o Qt libraries |
|
195 \row |
|
196 \o QtWebKit |
|
197 \o 0x200267C2 |
|
198 \o 4.6.3 |
|
199 \o 2.9 MB |
|
200 \o 3.0 MB |
|
201 \o QtWebKit library |
|
202 \row |
|
203 \o QtMobility |
|
204 \o 0x2002AC89 |
|
205 \o 1.0.0 |
|
206 \o 1.0 MB |
|
207 \o 1.0 MB |
|
208 \o QtMobility library |
|
209 \row |
|
210 \o {3,1} \bold{Total for Qt excluding QtWebKit} |
|
211 \o 8.3 MB |
|
212 \o {2,1} 8.5 MB |
|
213 \row |
|
214 \o {3,1} \bold{Total for Qt including QtWebKit} |
|
215 \o 12.1 MB |
|
216 \o {2,1} 12.4 MB |
|
217 \endtable |
|
218 |
|
219 */ |
|
220 |
|
221 |
|
222 /*! |
|
223 |
|
224 \contentspage{index.html} |
|
225 \page smartinstaller-app-installation.html |
|
226 |
|
227 \title Installing Applications |
|
228 |
|
229 When Nokia Smart Installer for Symbian is invoked from the Ovi Store, the |
|
230 application is installed to the drive selected in the Ovi Store as the |
|
231 installation target drive. It defaults to the drive with the largest amount of |
|
232 available space. Usually, that is the internal flash drive (eMMC) or a memory |
|
233 card. Users can change this behavior in the Ovi Store settings. |
|
234 |
|
235 Otherwise, Smart Installer uses the developer chosen installation drive defined |
|
236 in the wrapper package. For more information, see \l{Wrapper Package File}. |
|
237 |
|
238 \section1 Resuming Interrupted Installation |
|
239 |
|
240 Nokia Smart Installer for Symbian can resume cancelled or interrupted |
|
241 installation. To resume interrupted installation, users choose the Smart |
|
242 Installer icon from the application menu grid. Smart Installer icon is visible |
|
243 only, when a pending installation is available. |
|
244 |
|
245 \inlineimage smartinstaller-icon.png |
|
246 Smart Installer icon |
|
247 |
|
248 \note Only the latest interrupted installation can be resumed. |
|
249 |
|
250 \section1 Integration with Qt Build Tools |
|
251 |
|
252 The Qt build chain supports Nokia Smart Installer for Symbian from Qt 4.6.2 for |
|
253 Symbian onwards. |
|
254 |
|
255 \note It is recommended that Qt 4.6.3 or newer is used when creating the applications. |
|
256 |
|
257 \section1 Incompatible Devices |
|
258 |
|
259 There are known issues with Open C upgradeability on some devices. This makes |
|
260 Nokia Smart Installer for Symbian unsuitable for deploying Qt or any other |
|
261 package that require an Open C upgrade. If a user tries to install Qt |
|
262 applications to these devices, the error note \e {Device not supported} is |
|
263 shown, and the installation is cancelled. |
|
264 |
|
265 The following table lists devices that are known to have problems and are not |
|
266 supported by Smart Installer. For an up-to-date list, see |
|
267 \l{http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian#Suppo |
|
268 rted_Devices}{Supported Devices}. |
|
269 |
|
270 \table |
|
271 \header |
|
272 \o Device |
|
273 \o Incompatible Firmware Versions |
|
274 \o Description |
|
275 \row |
|
276 \o Nokia 6650 AT&T variant |
|
277 \o All |
|
278 \o PIPS cannot be upgraded |
|
279 \row |
|
280 \o Nokia N96 |
|
281 \o All |
|
282 \o Not supported by Qt |
|
283 \endtable |
|
284 |
|
285 */ |
|
286 |
|
287 |
|
288 /*! |
|
289 |
|
290 \contentspage{index.html} |
|
291 \page smartinstaller-messages.html |
|
292 |
|
293 \title Messages |
|
294 |
|
295 Informative messages appear if problems occurr during the installation. |
|
296 The following table describes the messages and their causes. |
|
297 |
|
298 \table |
|
299 \header |
|
300 \o Message |
|
301 \o Description |
|
302 \row |
|
303 \o Verifying components |
|
304 \o Smart Installer is checking to see which components the application requires |
|
305 to be installed, and which components are on the device. |
|
306 |
|
307 \row |
|
308 \o Downloading X of Y |
|
309 \o Required dependency X is being downloaded out of the total number of Y. Time |
|
310 required depends on network connection speed. |
|
311 |
|
312 \row |
|
313 \o Installing X of Y |
|
314 \o Required dependency X is being installed out of the total number of Y. Time |
|
315 required depends on phone speed. |
|
316 |
|
317 \row |
|
318 \o Download XX MB? |
|
319 \o The prompt the user gets when Smart Installer has determined which components |
|
320 to download. If user denies download, the installation is cancelled. |
|
321 |
|
322 \row |
|
323 \o Phone is roaming. Download XX MB anyway? |
|
324 \o User is warned that device is roaming, and additional data charges may apply. |
|
325 User needs to confirm the download in order to continue the installation. |
|
326 |
|
327 \row |
|
328 \o No pending installations |
|
329 \o Smart Installer was opened from the \gui Application menu, but no pending |
|
330 installations were found. |
|
331 |
|
332 \row |
|
333 \o Installation failed! |
|
334 \o Unrecoverable installation failure has occurred. Installation can be resumed |
|
335 later by selecting the Smart Installer icon from the \gui Application menu. |
|
336 |
|
337 \row |
|
338 \o Installation cancelled! |
|
339 \o User has cancelled the installation. Installation can be resumed later. |
|
340 |
|
341 \row |
|
342 \o Device is not supported |
|
343 \o Device is known to have problems with Smart Installer and installation is not |
|
344 allowed to continue. For more information, see \l{Incompatible Devices}. |
|
345 |
|
346 \row |
|
347 \o Download failed! |
|
348 \o Unrecoverable error has occurred during downloading. Check network |
|
349 connectivity and coverage. Installation can be resumed later. |
|
350 |
|
351 \row |
|
352 \o Unsupported Smart Installer version |
|
353 \o Incompatible version of Smart Installer is in use. Software distributor must |
|
354 update the package. Installation cannot continue. |
|
355 |
|
356 \row |
|
357 \o Cancelling installation |
|
358 \o Installation was cancelled or interrupted due to an error. Smart Installer is |
|
359 removing any downloaded files. Installation can be resumed later. |
|
360 |
|
361 \row |
|
362 \o Not enough space to install |
|
363 \o Device does not have enough space to download and install the required |
|
364 components. |
|
365 |
|
366 Free space on the destination drive and resume the installation by |
|
367 selecting the Smart Installer icon from the \gui Application menu. |
|
368 |
|
369 Space requirements for drive C: are described in \l{Disk Space Requirements}. |
|
370 \endtable |
|
371 |
|
372 */ |
|
373 |
|
374 |
|
375 /*! |
|
376 |
|
377 \contentspage{index.html} |
|
378 \page smartinstaller-packaging.html |
|
379 |
|
380 \title Packaging |
|
381 |
|
382 Nokia Smart Installer for Symbian is wrapped with the application .sis file to a |
|
383 wrapper .sis package. This is needed in order to ensure successful installation |
|
384 of the dependencies before the application is installed. |
|
385 |
|
386 For and example of a wrapper package file, see \l{Wrapper Package File}. For |
|
387 signing options for the wrapper package, see \l{Signing Wrapper Packages}. For |
|
388 adding the dependency information to the application, see \l{Application |
|
389 Dependencies}. |
|
390 |
|
391 The qmake build tool automatically creates the necessary files to the source |
|
392 directory. The make tool can be invoked to automatically create the Smart |
|
393 Installer wrapped package. For examples of the command flows, see \l{Building a |
|
394 Self-signed Smart Installer Package} and \l{Building a Symbian Signed Smart |
|
395 Installer package}. |
|
396 |
|
397 For more information about the UIDs to be used with Smart Installer, see |
|
398 \l{Reserved UIDs for Smart Installer}. |
|
399 |
|
400 */ |
|
401 |
|
402 |
|
403 /*! |
|
404 |
|
405 \contentspage{index.html} |
|
406 \page smartinstaller-wrapper-format.html |
|
407 |
|
408 \title Wrapper Package File |
|
409 |
|
410 This section contains an example of a wrapper package file. |
|
411 |
|
412 To deploy the wrapper package as a self-signed .sis file, you must obtain a free |
|
413 UID from the appropriate UID range. The normal restrictions apply about which |
|
414 UIDs are available for self-signed packages. Qmake uses a fixed UID (0xA000D7CE) |
|
415 when creating a self-signed wrapper package. |
|
416 |
|
417 Nokia has reserved a UID to be used with the wrapper package (0x2002CCCF) when |
|
418 submitting the package to Symbian Signed (see \l{Signing Wrapper Packages} and |
|
419 \l{Building a Symbian Signed Smart Installer Package}). The wrapper package is |
|
420 used only temporarily to transmit the application with Nokia Smart Installer for |
|
421 Symbian to the device, and it is deleted after installation. Therefore, a fixed |
|
422 UID can be used for the wrapper package. |
|
423 |
|
424 Standard rules apply to selecting the target drive for the installation. If the |
|
425 drive is “!”, the user is prompted to select the drive. Otherwise, the specified |
|
426 target drive is used automatically without user interaction. |
|
427 |
|
428 \code |
|
429 ; The package header |
|
430 &EN |
|
431 #{"Application Installer"}, (0x2002CCCF), 1, 0, 0, TYPE=SA |
|
432 %{"Vendor-EN"} |
|
433 :"Vendor" |
|
434 |
|
435 ;Supports S60 v3.1 |
|
436 [0x102032BE], 0, 0, 0, {"SymbianProductID"} |
|
437 ;Supports S60 v3.2 |
|
438 [0x102752AE], 0, 0, 0, {"SymbianProductID"} |
|
439 ;Supports S60 v5.0 |
|
440 [0x1028315F], 0, 0, 0, {"SymbianProductID"} |
|
441 |
|
442 ; The actual application.sis file (required) |
|
443 "application.sis"-"!:\private\2002CCCE\import\application.sis" |
|
444 |
|
445 ; Embedded Smart Installer (required) |
|
446 @"smartinstaller.sis",(0x2002CCCD) |
|
447 \endcode |
|
448 |
|
449 \note This file is created automatically by qmake, and it is overwritten each |
|
450 time qmake is run. |
|
451 |
|
452 \note It is recommended that you do not change the qmake-created package |
|
453 file directly. If necessary, you can change the following values: |
|
454 |
|
455 \list |
|
456 |
|
457 \o \c {&EN} to change the supported languages of the installer package. |
|
458 \o \c Application to change the name of the installer package. |
|
459 \o \c Vendor to change the vendor name. |
|
460 \o \c {application.sis} to change the name of the application file |
|
461 i.e. the application to be installed. |
|
462 |
|
463 \endlist |
|
464 |
|
465 */ |
|
466 |
|
467 |
|
468 /*! |
|
469 |
|
470 \contentspage{index.html} |
|
471 \page smartinstaller-wrapper-signing.html |
|
472 |
|
473 \title Signing Wrapper Packages |
|
474 |
|
475 The wrapper package can be self-signed. However, during the installation, a |
|
476 standard warning note is displayed on the device stating that the source of |
|
477 the package is not trusted. |
|
478 |
|
479 In order to assign trust to the wrapper package, the wrapper can be put through |
|
480 the Symbian Signed Express Signed service, which offers a low-cost self- |
|
481 certification service. Unfortunately, standard signing fees apply to |
|
482 developers wanting to sign the wrapper package, but work is being done to remedy |
|
483 this situation. |
|
484 |
|
485 \note Use the provided fixed UID (0x2002CCCF) when submitting a wrapper package to Symbian Signed. |
|
486 |
|
487 \section1 Application Dependencies |
|
488 |
|
489 Qmake automatically generates package files (*.pkg) with correct dependencies |
|
490 for the version of Qt the application is built against. Developers can add |
|
491 additional dependencies using the deployment keyword in the .pro file (see Qt |
|
492 documentation for details). |
|
493 |
|
494 \note Typically, all Qt for Symbian applications have their dependencies assigned |
|
495 automatically by the build tools. Nokia Smart Installer for Symbian takes care of any |
|
496 dependencies that Qt libraries might have during installation. There is no need |
|
497 to specify any other dependencies unless your application is using the APIs |
|
498 provided by the packages in question. |
|
499 |
|
500 \note Currently Smart Installer can provide only the dependencies described in |
|
501 \l{Disk Space Requirements}. |
|
502 |
|
503 \section1 Building a Self-signed Smart Installer Package |
|
504 |
|
505 This section explains how you can create a self-signed Nokia Smart Installer for |
|
506 Symbian wrapped .sis file. It is assumed that you are already familiar with Qt |
|
507 build tools and the build process. |
|
508 |
|
509 \note Ovi Store does not accept self-signed packages. |
|
510 |
|
511 In the list below, \c Application is the target application name defined in |
|
512 the .pro file. |
|
513 |
|
514 \list 1 |
|
515 |
|
516 \o To invoke the qmake tool for creating the required files needed for the build |
|
517 process, enter the following command: |
|
518 |
|
519 \code |
|
520 C:\Sources\Application> qmake |
|
521 \endcode |
|
522 |
|
523 \o To build the application release version with the GCCE compiler, enter the |
|
524 following command: |
|
525 |
|
526 \code |
|
527 C:\Sources\Application> make release-gcce |
|
528 \endcode |
|
529 |
|
530 \o To create the wrapper .sis file, enter the following command: |
|
531 |
|
532 \code |
|
533 C:\Sources\Application> make installer_sis |
|
534 \endcode |
|
535 |
|
536 \endlist |
|
537 |
|
538 Now the directory contains a self-signed application_installer.sis, which is the |
|
539 Smart Installer wrapped version of the application.sis. |
|
540 |
|
541 \section1 Building a Symbian Signed Smart Installer Package |
|
542 |
|
543 Building a Symbian Signed Smart Installer package requires passing information |
|
544 about the key to sign it to the tools. |
|
545 |
|
546 In the list below, \c Application is the target application name defined |
|
547 in the .pro file. |
|
548 |
|
549 \note Commands need to be entered on a single line. |
|
550 |
|
551 \list 1 |
|
552 |
|
553 \o To invoke the qmake tool for creating the required files needed for the build |
|
554 process, enter the following command: |
|
555 |
|
556 \code |
|
557 C:\Sources\Application> qmake |
|
558 \endcode |
|
559 |
|
560 \o To build the application release version with the GCCE compiler, enter the |
|
561 following command: |
|
562 |
|
563 \code |
|
564 C:\Sources\Application> make release-gcce |
|
565 \endcode |
|
566 |
|
567 \o Create a .sis file and sign it with the appropriate keys. For Symbian |
|
568 Signed certification submission, use the keys for your Publisher ID. |
|
569 The example assumes that the Publisher ID key and certificate are in the current |
|
570 directory. |
|
571 |
|
572 \code |
|
573 C:\Sources\Application> make sis QT_SIS_CERTIFICATE=publisherid.cer QT_SIS_KEY=publisherid.key |
|
574 \endcode |
|
575 |
|
576 |
|
577 \note Here, the publisher key and certificate are located in the current folder. |
|
578 If they are located in another folder, specify the path as well as the filename. |
|
579 |
|
580 \o Submit the created .sis file |
|
581 (application.sis) to Symbian Signed for certification. Depending on |
|
582 application specific needs and properties (that is, Platform Security capabilities |
|
583 used) you may use either the Express Signed or the Certified Signed path. |
|
584 |
|
585 \note Ensure that your application complies with the Symbian Signed |
|
586 Test Criteria before submitting the file for certification. Also, if the file is |
|
587 intended for Ovi Store publishing, verify that the application complies with Ovi |
|
588 Store publishing requirements. |
|
589 |
|
590 \o After receiving the .sis file from Symbian Signed, copy it over the old |
|
591 application.sis. |
|
592 |
|
593 \o To create the signed wrapper package, enter the following command: |
|
594 |
|
595 \code |
|
596 C:\Sources\Application> make installer_sis QT_SIS_CERTIFICATE=publisherid.cer QT_SIS_KEY=publisherid.key |
|
597 \endcode |
|
598 |
|
599 \o Submit the created wrapped .sis file, application_installer.sis, to |
|
600 Symbian Signed. Express Signed is a suitable signing option for the wrapper |
|
601 package. |
|
602 |
|
603 \endlist |
|
604 |
|
605 \section1 Reserved UIDs for Smart Installer |
|
606 |
|
607 Nokia has reserved the following UIDs to be used with Nokia Smart Installer for Symbian: |
|
608 |
|
609 \table |
|
610 \header |
|
611 \o UID |
|
612 \o Description |
|
613 \row |
|
614 \o 0x2002CCCD |
|
615 \o Smart Installer UID. To be used in the wrapper package when including the smartinstaller.sis. |
|
616 \row |
|
617 \o 0x2002CCCF |
|
618 \o Wrapper package UID when providing a package to Symbian Signed. |
|
619 \row |
|
620 \o 0xA000D7CE |
|
621 \o Reserved UID when creating a self-signed wrapper package using Qt tools. |
|
622 \endtable |
|
623 |
|
624 */ |