diff -r 4c4ed41530db -r 73f6c2762ffe locationsystemui/locationsysui/possettings/poslocationservices/src/locationserviceswidget.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationsystemui/locationsysui/possettings/poslocationservices/src/locationserviceswidget.cpp Thu May 27 13:18:17 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: This file is for creating the custom widget for location services + * for Advanced view of Positioning settings + * + */ + +#include "locationserviceswidget.h" + +#include +#include +#include +#include +#include + + +static const QString FILE_PATH_WIDGETML = + ":/data/locationserviceswidget.widgetml"; +static const QString FILE_PATH_CSS = ":/data/locationserviceswidget.css"; + +// --------------------------------------------------------------------------- +// LocationServicesWidget::LocationServicesWidget +// --------------------------------------------------------------------------- +// +LocationServicesWidget::LocationServicesWidget(QGraphicsItem *parent) : + HbAbstractButton(parent) + { + // Path for widgetml and css files. + HbStyleLoader::registerFilePath(FILE_PATH_WIDGETML); + HbStyleLoader::registerFilePath(FILE_PATH_CSS); + + //Create the primary and secondry text items + mPrimaryTextItem = new HbTextItem(QString("New"), this); + HbStyle::setItemName(mPrimaryTextItem, "text_box1"); + mPrimaryTextItem->setFontSpec(HbFontSpec(HbFontSpec::Primary)); + + mSecondryTextItem = new HbTextItem(QString("New"), this); + HbStyle::setItemName(mSecondryTextItem, "text_box2"); + mSecondryTextItem->setFontSpec(HbFontSpec(HbFontSpec::Secondary)); + + mSecondry2TextItem = new HbTextItem(QString("New"), this); + HbStyle::setItemName(mSecondry2TextItem, "text_box3"); + mSecondry2TextItem->setFontSpec(HbFontSpec(HbFontSpec::Secondary)); + } +// --------------------------------------------------------------------------- +// LocationServicesWidget::LocationServicesWidget +// --------------------------------------------------------------------------- +// +LocationServicesWidget::~LocationServicesWidget() + { + HbStyleLoader::unregisterFilePath(FILE_PATH_WIDGETML); + HbStyleLoader::unregisterFilePath(FILE_PATH_CSS); + } +// --------------------------------------------------------------------------- +// LocationServicesWidget::setPrimaryText +// --------------------------------------------------------------------------- +// +void LocationServicesWidget::setPrimaryText(const QString &primaryText) + { + mPrimaryTextItem->setText(primaryText); + } +// --------------------------------------------------------------------------- +// LocationServicesWidget::primaryText +// --------------------------------------------------------------------------- +// +QString LocationServicesWidget::primaryText() const + { + return mPrimaryTextItem->text(); + } +// --------------------------------------------------------------------------- +// LocationServicesWidget::setSecText +// --------------------------------------------------------------------------- +// +void LocationServicesWidget::setSecText(const QString& secText) + { + mSecondryTextItem->setText(secText); + } +// --------------------------------------------------------------------------- +// LocationServicesWidget::secText +// --------------------------------------------------------------------------- +// +QString LocationServicesWidget::secText() const + { + return mSecondryTextItem->text(); + } +// --------------------------------------------------------------------------- +// LocationServicesWidget::setSec2Text +// --------------------------------------------------------------------------- +// +void LocationServicesWidget::setSec2Text(const QString& secText) + { + mSecondry2TextItem->setText(secText); + } +// --------------------------------------------------------------------------- +// LocationServicesWidget::sec2Text +// --------------------------------------------------------------------------- +// +QString LocationServicesWidget::sec2Text() const + { + return mSecondry2TextItem->text(); + } + +// end of file