417 notes for the Symbian port. |
417 notes for the Symbian port. |
418 |
418 |
419 \section1 Source Compatibility |
419 \section1 Source Compatibility |
420 |
420 |
421 Qt for Symbian provides the same level of source compatibility guarantee as |
421 Qt for Symbian provides the same level of source compatibility guarantee as |
422 given for other platforms. That is, a program which compiles against a given |
422 given for other platforms. That is, a program which compiles against a given |
423 version of Qt for Symbian will also compile against all future versions of the |
423 version of Qt for Symbian will also compile against all future versions of the |
424 same major release. |
424 same major release. |
425 |
425 |
426 \section1 Binary Compatibility |
426 \section1 Binary Compatibility |
427 |
427 |
500 \l{http://bugreports.qt.nokia.com/}{http://bugreports.qt.nokia.com/}. |
500 \l{http://bugreports.qt.nokia.com/}{http://bugreports.qt.nokia.com/}. |
501 |
501 |
502 For information about mixing exceptions with Symbian leaves, see |
502 For information about mixing exceptions with Symbian leaves, see |
503 \l{Exception Safety with Symbian}. |
503 \l{Exception Safety with Symbian}. |
504 |
504 |
|
505 \section1 Required Capabilities |
|
506 |
|
507 The Qt libraries are typically signed with \c{All -TCB} capabilites, but |
|
508 that does not mean your Qt application needs to be signed with the same |
|
509 capabilities to function properly. The capabilities your application needs |
|
510 to function properly depends on which parts of Qt you use, here is an |
|
511 overview: |
|
512 |
|
513 \table |
|
514 \header \o Module |
|
515 \o Required Symbian Capability |
|
516 \row \o QtCore |
|
517 \o \c PowerMgmt if QProcess::kill(...) or QProcess::terminate(...) is called. |
|
518 \row \o QtCore |
|
519 \o \c AllFiles when \l{http://developer.symbian.org/wiki/index.php/Capabilities_%28Symbian_Signed%29/AllFiles_Capability}{accessing specific areas.} |
|
520 \row \o QtNetwork |
|
521 \o \c NetworkServices is basically always required for this module. |
|
522 \row \o QtMultiMedia |
|
523 \o \c UserEnvironment if QAudioInput is used. |
|
524 \endtable |
|
525 |
|
526 Note that some modules rely on other modules. If your application uses |
|
527 QtXmlPatterns, QtWebkit or QtScript it may still require \c NetworkServices |
|
528 \o as these modules rely on QtNetwork to go online. |
|
529 |
|
530 For more information see the documentation of the individual Qt classes. If |
|
531 a class does not mention Symbian capabilities, it requires none. |
|
532 |
505 \section1 Multimedia and Phonon Support |
533 \section1 Multimedia and Phonon Support |
506 |
534 |
507 Qt provides a backend for Qt's Phonon module, which supports |
535 Qt provides a backend for Qt's Phonon module, which supports |
508 video and sound playback through Symbian's Multimedia Framework, MMF. |
536 video and sound playback through Symbian's Multimedia Framework, MMF. |
509 |
537 |