locationsystemui/locationsysui/possettings/poslocationservices/src/locationserviceswidget.cpp
branchRCL_3
changeset 44 2b4ea9893b66
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/locationsystemui/locationsysui/possettings/poslocationservices/src/locationserviceswidget.cpp	Tue Aug 31 15:37:04 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 <QtGui>
+#include <hbfontspec.h>
+#include <hbstyleloader.h>
+#include <hbstyle.h>
+#include <hbtextitem.h>
+
+
+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