clock/clockui/clockplugins/datetimesettingsplugin/src/datetimesettingsplugin.cpp
branchRCL_3
changeset 65 12af337248b1
equal deleted inserted replaced
60:96907930389d 65:12af337248b1
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 * Definition file for class DateTimeSettingsPlugin.
       
    16 *
       
    17 */
       
    18 // System includes
       
    19 #include <QDateTime>
       
    20 #include <cpsettingformentryitemdataimpl.h>
       
    21 #include <HbExtendedLocale>
       
    22 #include <HbTranslator>
       
    23 
       
    24 // User includes
       
    25 #include "datetimesettingsplugin.h"
       
    26 #include "datetimesettingsview.h"
       
    27 #include "OstTraceDefinitions.h"
       
    28 #ifdef OST_TRACE_COMPILER_IN_USE
       
    29 #include "datetimesettingspluginTraces.h"
       
    30 #endif
       
    31 
       
    32 
       
    33 /*!
       
    34 	Constructor.
       
    35  */
       
    36 DateTimeSettingsPlugin::DateTimeSettingsPlugin()
       
    37 {
       
    38 	OstTraceFunctionEntry0( DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_ENTRY );
       
    39 	mTranslator = new HbTranslator("clocksettingsview");
       
    40 	mTranslator->loadCommon();
       
    41 	OstTraceFunctionExit0( DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_EXIT );
       
    42 }
       
    43 
       
    44 /*!
       
    45 	Destructor.
       
    46  */
       
    47 DateTimeSettingsPlugin::~DateTimeSettingsPlugin()
       
    48 {
       
    49 	OstTraceFunctionEntry0( DUP1_DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_ENTRY );
       
    50 	if(mTranslator) {
       
    51 	    delete mTranslator;
       
    52 	    mTranslator = 0;
       
    53 	}
       
    54 	OstTraceFunctionExit0( DUP1_DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_EXIT );
       
    55 }
       
    56 
       
    57 /*!
       
    58 	Returns the uid of the plugin.
       
    59  */
       
    60 int DateTimeSettingsPlugin::uid() const
       
    61 {
       
    62 	OstTraceFunctionEntry0( DATETIMESETTINGSPLUGIN_UID_ENTRY );
       
    63 	// UID of the plugin.
       
    64 	OstTraceFunctionExit0( DATETIMESETTINGSPLUGIN_UID_EXIT );
       
    65 	return 0x102818E9;
       
    66 }
       
    67 
       
    68 /*!
       
    69 	Creates the object of DateTimeSettingsView class.
       
    70  */
       
    71 QList<CpSettingFormItemData*> DateTimeSettingsPlugin:: 
       
    72 						      createSettingFormItemData(
       
    73 							  CpItemDataHelper &itemDataHelper) const
       
    74 {
       
    75 	OstTraceFunctionEntry0( DATETIMESETTINGSPLUGIN_CREATESETTINGFORMITEMDATA_ENTRY );
       
    76 	HbIcon icon ;	
       
    77 	
       
    78 	HbExtendedLocale locale = HbExtendedLocale::system();
       
    79 	QString timeInfo = locale.format(
       
    80 			QTime::currentTime(), r_qtn_time_usual_with_zero);
       
    81 	QString dateinfo = locale.format(
       
    82 			QDate::currentDate(), r_qtn_date_usual_with_zero);
       
    83 	QString displayString;
       
    84 	displayString.append(timeInfo);
       
    85 	displayString.append(" ");
       
    86 	displayString.append(dateinfo);
       
    87 	
       
    88 	QList<CpSettingFormItemData*> entryItemList;
       
    89 	CpSettingFormItemData *entryItem = new DateTimeSettingsView(
       
    90 			itemDataHelper, hbTrId("txt_cp_main_view_list_time_date"),
       
    91 			displayString,icon, 0, mTranslator);
       
    92 	entryItemList.append(entryItem);
       
    93 	OstTraceFunctionExit0( DATETIMESETTINGSPLUGIN_CREATESETTINGFORMITEMDATA_EXIT );
       
    94 	return entryItemList;
       
    95 }
       
    96 
       
    97 Q_EXPORT_PLUGIN2(DateTimeSettingsPlugin, DateTimeSettingsPlugin)
       
    98 
       
    99 // End of file	--Don't remove this