diff -r 10d0dd0e43f1 -r 624337f114fe controlpanelui/src/cpplugins/profileactivatorplugin/src/cpprofileactivatorentryitem.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/controlpanelui/src/cpplugins/profileactivatorplugin/src/cpprofileactivatorentryitem.cpp Mon May 03 12:32:06 2010 +0300 @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2009 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 "cpprofileactivatorentryitem.h" + +#include "cpprofileactivatordialog.h" +#include +#include +#include +CpProfileActivatorEntryItem::CpProfileActivatorEntryItem(CpItemDataHelper &itemDataHelper, + const QString &text, + const QString &description, + const HbIcon &icon, + const HbDataFormModelItem *parent) + :CpSettingFormEntryItemData(itemDataHelper,text,description, + icon,parent) +{ + mProfileModel = new CpProfileModel(); + int currentId = mProfileModel->activeProfileId(); + QString currentName = mProfileModel->profileName(currentId); + this->setDescription(currentName); +} +CpProfileActivatorEntryItem::~CpProfileActivatorEntryItem() +{ + delete mProfileModel; +} +void CpProfileActivatorEntryItem::onLaunchView() +{ + QScopedPointer dialog + (new CpProfileActivatorDialog(this, *mProfileModel)); + dialog->exec(); +// //launch media fetcher +// if (!mReq) +// { +// mReq = mAppMgr.create("com.nokia.services.media.Music", "fetch(QString)", true); +// +// if (!mReq) +// { +// return; +// } +// else +// { +// connect(mReq, SIGNAL(requestOk(const QVariant&)), SLOT(handleOk(const QVariant&))); +// connect(mReq, SIGNAL(requestError(int,const QString&)), SLOT(handleError(int,const QString&))); +// } +// } +// +// // Set arguments for request (music fetcher application title) +// QList args; +// args << QVariant( text() ); +// mReq->setArguments(args); +// +// // Make the request +// if (!mReq->send()) +// { +// //report error +// return; +// } + +} +/*void CpPersonalizationEntryItemData::handleOk(const QVariant &result) +{ + if (!result.canConvert()) + { + setDescription( "Corrupt result" ); + } + else + { + setDescription( result.value() ); + } +} +void CpPersonalizationEntryItemData::handleError(int errorCode, const QString& errorMessage) +{ + // + Q_UNUSED(errorCode); + Q_UNUSED(errorMessage); + setDescription("Error"); +}*/ + +CpBaseSettingView *CpProfileActivatorEntryItem::createSettingView() const +{ + return 0; +}