Allow use of command line parameters with RApaLsSession::StartApp.
authorMiikka Heikkinen <miikka.heikkinen@digia.com>
Tue, 11 Jan 2011 10:48:38 +0000 (12:48 +0200)
committerMiikka Heikkinen <miikka.heikkinen@digia.com>
Tue, 11 Jan 2011 14:22:53 +0000 (16:22 +0200)
commita601a45f7fbff6df2b39990d0e1dbd00542b9819
tree4ccef6d0bc78b9ed03209f99e873e5ba37209351
parentb58eb0419f9f724af5d9baf8bbce4e0f1e2f3f8b
Allow use of command line parameters with RApaLsSession::StartApp.

When a Symbian application is launched using RApaLsSession::StartApp,
command line parameters can be given with CApaCommandLine::SetTailEndL
and will now be correctly interpreted by Qt applications as command
line parameters.

There are a couple of limitations:

1) The parameters given with CApaCommandLine::SetTailEndL will not
   be available in main method's argv array; they can be
   accessed via QCoreApplication::arguments function.

2) CApaCommandLine::SetTailEndL does support any arbitrary binary data
   as parameter, but only 8-bit string data gets parsed properly into
   QCoreApplication::arguments. For other kind of tail data, you need
   to subclass QS60MainAppUi and implement ProcessCommandParametersL
   callback.

Task-number: QTBUG-15987
Reviewed-by: axis
mkspecs/common/symbian/symbian.conf
src/corelib/kernel/qcoreapplication.cpp
src/corelib/kernel/qcoreapplication_p.h
src/corelib/kernel/qcorecmdlineargs_p.h
src/gui/kernel/qapplication_s60.cpp