diff -r 16e4b9007960 -r f5508c13dfe0 bluetoothengine/btnotif/btdevicedialogplugin/src/btdevicedialogwaitingwidget.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bluetoothengine/btnotif/btdevicedialogplugin/src/btdevicedialogwaitingwidget.cpp Tue Oct 19 15:09:34 2010 +0300 @@ -0,0 +1,114 @@ +/* +* Copyright (c) 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: BtDeviceDialogWaitingWidget class declaration. +* +*/ + + +#include "btdevicedialogwaitingwidget.h" +#include "bluetoothdevicedialogs.h" +#include "btdevicedialogpluginerrors.h" +#include +#include + +const char* DOCML_BT_WAITING_DIALOG = ":/docml/bt-waiting-dialog.docml"; + + +BtDeviceDialogWaitingWidget::BtDeviceDialogWaitingWidget(const QVariantMap ¶meters) +:mLoader(0),mDialog(0),mLastError(NoError) +{ + constructDialog(parameters); +} + +BtDeviceDialogWaitingWidget::~BtDeviceDialogWaitingWidget() +{ + delete mLoader; +} + +bool BtDeviceDialogWaitingWidget::setDeviceDialogParameters(const QVariantMap ¶meters) +{ + Q_UNUSED(parameters); + return true; +} + +int BtDeviceDialogWaitingWidget::deviceDialogError() const +{ + return mLastError; +} + +void BtDeviceDialogWaitingWidget::closeDeviceDialog(bool byClient) +{ + Q_UNUSED(byClient); + mDialog->close(); + emit deviceDialogClosed(); +} + +HbPopup* BtDeviceDialogWaitingWidget::deviceDialogWidget() const +{ + return mDialog; +} + +QObject* BtDeviceDialogWaitingWidget::signalSender() const +{ + return const_cast(this); +} + +bool BtDeviceDialogWaitingWidget::constructDialog(const QVariantMap ¶meters) +{ + Q_UNUSED(parameters); + HbLabel *heading; + HbProgressBar* progressBar; + mLoader = new HbDocumentLoader(); + bool ok = false; + + mLoader->load(DOCML_BT_WAITING_DIALOG, &ok); + if(ok) + { + mDialog = qobject_cast( mLoader->findWidget( "dialog" ) ); + if(mDialog == 0) + { + mLastError = UnknownDeviceDialogError; + return false; + } + heading = qobject_cast( mLoader->findWidget( "heading" ) ); + if(heading == 0) + { + mLastError = UnknownDeviceDialogError; + return false; + } + progressBar = qobject_cast( mLoader->findWidget( "progressBar" ) ); + if(progressBar == 0) + { + mLastError = UnknownDeviceDialogError; + return false; + } + + progressBar->setRange(0,0); + heading->setPlainText(hbTrId("txt_bt_info_entering_sim_access_profile")); + + mDialog->setBackgroundFaded(false); + mDialog->setDismissPolicy(HbPopup::NoDismiss); + mDialog->setTimeout(HbPopup::NoTimeout); + return true; + } + else + { + mLastError = DocMLLoadingError; + return false; + } +} + + + +