diff -r 137912d1a556 -r 0f9fc722d255 devicemgmtdialogsplugin/src/syncmlconnectnotifier.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devicemgmtdialogsplugin/src/syncmlconnectnotifier.cpp Tue Jul 13 03:48:30 2010 +0530 @@ -0,0 +1,81 @@ +/* +* 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: +* +*/ +#include +#include "devicemanagementnotifierutils.h" +#include "devicemanagementnotifierwidget_p.h" + +syncmlConnectNotifier::syncmlConnectNotifier(devicemanagementnotifierwidget* ptr) + { + iPtr = ptr; + qDebug("devicemanagementnotifierutils syncmlConnectNotifier"); + QTranslator *translator = new QTranslator(); + QString lang = QLocale::system().name(); + QString path = "Z:/resource/qt/translations/"; + bool fine = translator->load("deviceupdates_en.qm", path); + if (fine) + qApp->installTranslator(translator); + + QTranslator *commontranslator = new QTranslator(); + + fine = commontranslator->load("common_" + lang, path); + if (fine) + qApp->installTranslator(commontranslator); + pDialog = NULL; + } + +void syncmlConnectNotifier::launchDialog(const QVariantMap ¶meters) + { + qDebug("devicemanagementnotifierutils syncmlConnectNotifier launchDialog"); + pDialog = new HbProgressDialog(HbProgressDialog::ProgressDialog); + HbAction *action = new HbAction(pDialog->tr("Cancel"), pDialog); + pDialog->setText("Connecting"); + pDialog->actions().at(0)->setText(pDialog->tr("Hide")); + pDialog->setMaximum(0); + pDialog->setMinimum(0); + pDialog->addAction(action); + pDialog->open(this, SLOT(buttonClicked(HbAction*))); + qDebug("devicemanagementnotifierutils syncmlConnectNotifier launchDialog end"); + } + +void syncmlConnectNotifier::buttonClicked(HbAction* action) +{ + // Figure out, what user pressed + qDebug("syncmlConnectNotifier::buttonClicked"); + if (pDialog->actions().at(0) == action ) { + qDebug("Hide was selected"); + iPtr->dmDevdialogDismissed(devicemanagementnotifierwidget::EConnectingNote,0); + } + else if ( pDialog->actions().at(1) == action ) { + + qDebug("OMADM Cancel was selected"); + qDebug("syncmlConnectNotifier::ultimateDialogSlot 1"); + iPtr->dmDevdialogDismissed(devicemanagementnotifierwidget::EConnectingNote,-3); + } + } + + +syncmlConnectNotifier::~syncmlConnectNotifier() + { + qDebug("syncmlConnectNotifier::~syncmlConnectNotifier"); + if(pDialog) + { + delete pDialog; + pDialog = NULL; + } + qDebug("syncmlConnectNotifier::~syncmlConnectNotifier end"); + } +