iaupdate/IAD/ui/src/iaupdatewaitdialog.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 03 May 2010 12:38:03 +0300
changeset 29 26b6f0522fd8
parent 0 ba25891c3a9e
child 66 8b7f4e561641
permissions -rw-r--r--
Revision: 201015 Kit: 201018

/*
* Copyright (c) 2007-2010 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:   This file contains the implementation of IAUpdateWaitDialog
*                class member functions.
*
*/



// INCLUDE FILES
#include <hbprogressdialog.h>

#include "iaupdatewaitdialog.h"
#include "iaupdatewaitdialogobserver.h"



// ========================= MEMBER FUNCTIONS ================================

// -----------------------------------------------------------------------------
// IAUpdateWaitDialog::IAUpdateWaitDialog
// -----------------------------------------------------------------------------
//
IAUpdateWaitDialog::IAUpdateWaitDialog() 
{
    mCallback = NULL;
    mWaitDialog = NULL;
}

// -----------------------------------------------------------------------------
// IAUpdateWaitDialog::~IAUpdateWaitDialog
// Destructor
// -----------------------------------------------------------------------------
//
IAUpdateWaitDialog::~IAUpdateWaitDialog()
{
    if (mWaitDialog)
    {
        //mWaitDialog->close();  //TODO: is there need to close/delete progressdialog, it's selfdeleted in close()
    }
}

// ---------------------------------------------------------------------------
// IAUpdateWaitDialog::showDialog()
// ---------------------------------------------------------------------------
//
int IAUpdateWaitDialog::showDialog(const QString& text)
{
    if (!mWaitDialog)
    {
        mWaitDialog = new HbProgressDialog(HbProgressDialog::WaitDialog);
        connect(mWaitDialog, SIGNAL(cancelled()), this, SLOT(dialogCancelled()));
    }
    mWaitDialog->setText(text);
    mWaitDialog->setTimeout(HbPopup::NoTimeout);
    mWaitDialog->show();
    return 0;
}
// ---------------------------------------------------------------------------
// IAUpdateWaitDialog::SetCallback
// ---------------------------------------------------------------------------
//
void IAUpdateWaitDialog::SetCallback(MIAUpdateWaitDialogObserver* callback)
{
    mCallback = callback;
}

void IAUpdateWaitDialog::close()
{
    if (mWaitDialog)  
    {
       mWaitDialog->close();     
    }
}

void IAUpdateWaitDialog::dialogCancelled()
{
    if (mCallback)
    {
        mCallback->HandleWaitDialogCancel();        
    }
}
// End of File