diff -r b183ec05bd8c -r 19bba8228ff0 fotaapplication/fotaserver/FotaServer/src/DevEncProgressDlg.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fotaapplication/fotaserver/FotaServer/src/DevEncProgressDlg.cpp Wed Sep 01 12:27:42 2010 +0100 @@ -0,0 +1,150 @@ +/* +* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Progress dlg for download +* +*/ + + + +// INCLUDE FILES +#include "DevEncProgressDlg.h" +#include +#include +#include +#include +#include "FotaSrvDebug.h" + +// ========================= MEMBER FUNCTIONS ================================ +EXPORT_C CDevEncProgressDlg* CDevEncProgressDlg::NewL(MDEProgressDlgObserver* aObserver, TInt aResource) + { + FLOG(_L("CDevEncProgressDlg::NewL >>")); + + CDevEncProgressDlg* self = CDevEncProgressDlg::NewLC(aObserver, aResource); + CleanupStack::Pop(); + + FLOG(_L("CDevEncProgressDlg::NewL <<")); + return self; + } + +EXPORT_C CDevEncProgressDlg* CDevEncProgressDlg::NewLC(MDEProgressDlgObserver* aObserver, TInt aResource) + { + FLOG(_L("CDevEncProgressDlg::NewLC >>")); + + CDevEncProgressDlg* self = new (ELeave) CDevEncProgressDlg(aObserver); + CleanupStack::PushL(self); + + self->ConstructL(aResource); + + FLOG(_L("CDevEncProgressDlg::NewL <<")); + return self; + } + +void CDevEncProgressDlg::ConstructL(TInt aResource) + { + FLOG(_L("CDevEncProgressDlg::ConstructL >>")); + + iProgressDialog = CAknGlobalProgressDialog::NewL(); + iStringResource = StringLoader::LoadL(aResource); + + FLOG(_L("CDevEncProgressDlg::ConstructL <<")); + } + +// --------------------------------------------------------------------------- +// CDevEncProgressDlg::CDevEncProgressDlg +// --------------------------------------------------------------------------- +CDevEncProgressDlg::CDevEncProgressDlg(MDEProgressDlgObserver* aObserver) : CActive(EPriorityMore), + iProgressDialog (NULL), + iStringResource (NULL), + iObserver (aObserver) + { + CActiveScheduler::Add(this); + } + +// --------------------------------------------------------------------------- +// Destructor +// --------------------------------------------------------------------------- +CDevEncProgressDlg::~CDevEncProgressDlg() + { + FLOG(_L("CDevEncProgressDlg::~CDevEncProgressDlg >>")); + + Cancel(); + + delete iProgressDialog; iProgressDialog = NULL; + + delete iStringResource; iStringResource = NULL; + + iObserver = NULL; + + FLOG(_L("CDevEncProgressDlg::~CDevEncProgressDlg <<")); + } + +// --------------------------------------------------------------------------- +// CDevEncProgressDlg::OkToExitL +// Called by framework when the Softkey is pressed. +// --------------------------------------------------------------------------- +// +void CDevEncProgressDlg::DoCancel() + { + FLOG(_L("CDevEncProgressDlg::DoCancel >>")); + + if (iProgressDialog) + { + iProgressDialog->CancelProgressDialog(); + } + + FLOG(_L("CDevEncProgressDlg::DoCancel <<")); + } + +void CDevEncProgressDlg::RunL() + { + FLOG(_L("CDevEncProgressDlg::RunL >>")); + + if (iObserver) + { + iObserver->HandleDEProgressDialogExitL(iStatus.Int()); + } + FLOG(_L("CDevEncProgressDlg::RunL <<")); + } + +void CDevEncProgressDlg::ShowProgressDialogL() + { + FLOG(_L("CDevEncProgressDlg::ShowProgressDialogL >>")); + + iProgressDialog->ShowProgressDialogL(iStatus,iStringResource->Des(),R_AVKON_SOFTKEYS_EMPTY); + FLOG(_L("Step...1")); + + SetActive(); + FLOG(_L("Step...2")); + FLOG(_L("CDevEncProgressDlg::ShowProgressDialogL <<")); + } + + +void CDevEncProgressDlg::UpdateProgressDialogL(TInt aValue, TInt aFinalValue) + { + FLOG(_L("CDevEncProgressDlg::UpdateProgressDialogL, value = %d >>"), aValue); + + iProgressDialog->UpdateProgressDialog(aValue, aFinalValue); + + FLOG(_L("CDevEncProgressDlg::UpdateProgressDialogL <<")); + } + +void CDevEncProgressDlg::ProgressFinished() + { + FLOG(_L("CDevEncProgressDlg::ProgressFinished >>")); + + iProgressDialog->ProcessFinished(); + + FLOG(_L("CDevEncProgressDlg::ProgressFinished <<")); + } +// End of File