diff -r 383b67fbdb11 -r 36d93b4dc635 ui/commandhandlers/commandhandlerbase/src/glxmpxcommandhandler.cpp --- a/ui/commandhandlers/commandhandlerbase/src/glxmpxcommandhandler.cpp Mon Aug 23 18:06:16 2010 +0530 +++ b/ui/commandhandlers/commandhandlerbase/src/glxmpxcommandhandler.cpp Sat Sep 04 11:36:24 2010 +0530 @@ -349,6 +349,7 @@ { // @todo error received. Close progress note DismissProgressNoteL(); + MGlxMediaList::UnmarkAllL(*iMediaList); iMediaList->RemoveMediaListObserver(this); iMediaList->Close(); iMediaList = NULL; @@ -371,19 +372,9 @@ // Default implementation shows an error note // ----------------------------------------------------------------------------- // -void GlxMpxCommandHandler::HandleErrorL(TInt aErrorCode) +void GlxMpxCommandHandler::HandleErrorL(TInt aErrorCode) const { OstTraceFunctionEntry0( GLXMPXCOMMANDHANDLER_HANDLEERRORL_ENTRY ); - // show error note - // TextResolver instance for error resolving. - CTextResolver* textresolver = CTextResolver::NewLC(); - // Resolve the error text - const TDesC& text = textresolver->ResolveErrorString(aErrorCode); - - QString qtText = QString::fromUtf16(text.Ptr(), text.Length()); - - HbNotificationDialog::launchDialog(qtText); - CleanupStack::PopAndDestroy(textresolver); OstTraceFunctionExit0( GLXMPXCOMMANDHANDLER_HANDLEERRORL_EXIT ); } @@ -410,6 +401,7 @@ { mProgressDialog = new HbProgressDialog(HbProgressDialog::WaitDialog); mProgressDialog->setText(ProgressTextL()); + connect ( mProgressDialog, SIGNAL (cancelled()), this, SLOT(commandCancelled())); mProgressDialog->show(); } @@ -525,3 +517,11 @@ { return QString(); } + +void GlxMpxCommandHandler::commandCancelled() + { + disconnect ( mProgressDialog, SIGNAL (cancelled()), this, SLOT(commandCancelled())); + mProgressDialog = NULL; + iMediaList->CancelCommand(); + TryExitL(KErrCancel); + }