134 const QString &interface, |
134 const QString &interface, |
135 const QString &operation, |
135 const QString &operation, |
136 const QList<QVariant> &arguments, |
136 const QList<QVariant> &arguments, |
137 const bool foreground) |
137 const bool foreground) |
138 { |
138 { |
|
139 PHONE_TRACE |
139 int err = -1; |
140 int err = -1; |
140 TRAP_IGNORE( |
141 TRAP_IGNORE( |
141 // Allow application launch only when device is unlocked |
142 // Allow application launch only when device is unlocked |
142 // If locked ask devicelock query |
143 // If locked ask devicelock query |
143 CDevicelockAccessApi *devicelockAccessApi = CDevicelockAccessApi::NewL(); |
144 CDevicelockAccessApi *devicelockAccessApi = CDevicelockAccessApi::NewL(); |
144 err = devicelockAccessApi->DisableDevicelock(); |
145 err = devicelockAccessApi->DisableDevicelock(); |
145 delete devicelockAccessApi; |
146 delete devicelockAccessApi; |
146 ) |
147 ) |
147 |
148 |
148 if ((err == KErrNone) || (err == KErrAlreadyExists)) { |
149 if ((err == KErrNone) || (err == KErrAlreadyExists)) { |
149 PHONE_TRACE3(service, operation, arguments); |
150 PHONE_DEBUG3(service, operation, arguments); |
150 XQApplicationManager appManager; |
151 XQApplicationManager appManager; |
151 QScopedPointer<XQAiwRequest> request( |
152 QScopedPointer<XQAiwRequest> request( |
152 service.isEmpty() ? |
153 service.isEmpty() ? |
153 appManager.create(interface, operation, false) : |
154 appManager.create(interface, operation, false) : |
154 appManager.create(service, interface, operation, false) ); |
155 appManager.create(service, interface, operation, false) ); |