clock/clockui/clockplugins/datetimesettingsplugin/src/datetimesettingsplugin.cpp
changeset 63 a3cb48f6c889
parent 57 bb2d3e476f29
child 70 a5ed90760192
equal deleted inserted replaced
57:bb2d3e476f29 63:a3cb48f6c889
    17 */
    17 */
    18 // System includes
    18 // System includes
    19 #include <QDateTime>
    19 #include <QDateTime>
    20 #include <cpsettingformentryitemdataimpl.h>
    20 #include <cpsettingformentryitemdataimpl.h>
    21 #include <HbExtendedLocale>
    21 #include <HbExtendedLocale>
       
    22 #include <HbTranslator>
    22 
    23 
    23 // User includes
    24 // User includes
    24 #include "datetimesettingsplugin.h"
    25 #include "datetimesettingsplugin.h"
    25 #include "datetimesettingsview.h"
    26 #include "datetimesettingsview.h"
    26 #include "OstTraceDefinitions.h"
    27 #include "OstTraceDefinitions.h"
    33 	Constructor.
    34 	Constructor.
    34  */
    35  */
    35 DateTimeSettingsPlugin::DateTimeSettingsPlugin()
    36 DateTimeSettingsPlugin::DateTimeSettingsPlugin()
    36 {
    37 {
    37 	OstTraceFunctionEntry0( DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_ENTRY );
    38 	OstTraceFunctionEntry0( DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_ENTRY );
       
    39 	mTranslator = new HbTranslator("clocksettingsview");
       
    40 	mTranslator->loadCommon();
    38 	OstTraceFunctionExit0( DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_EXIT );
    41 	OstTraceFunctionExit0( DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_EXIT );
    39 }
    42 }
    40 
    43 
    41 /*!
    44 /*!
    42 	Destructor.
    45 	Destructor.
    43  */
    46  */
    44 DateTimeSettingsPlugin::~DateTimeSettingsPlugin()
    47 DateTimeSettingsPlugin::~DateTimeSettingsPlugin()
    45 {
    48 {
    46 	OstTraceFunctionEntry0( DUP1_DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_ENTRY );
    49 	OstTraceFunctionEntry0( DUP1_DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_ENTRY );
       
    50 	if(mTranslator) {
       
    51 	    delete mTranslator;
       
    52 	    mTranslator = 0;
       
    53 	}
    47 	OstTraceFunctionExit0( DUP1_DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_EXIT );
    54 	OstTraceFunctionExit0( DUP1_DATETIMESETTINGSPLUGIN_DATETIMESETTINGSPLUGIN_EXIT );
    48 }
    55 }
    49 
    56 
    50 /*!
    57 /*!
    51 	Returns the uid of the plugin.
    58 	Returns the uid of the plugin.
    64 QList<CpSettingFormItemData*> DateTimeSettingsPlugin:: 
    71 QList<CpSettingFormItemData*> DateTimeSettingsPlugin:: 
    65 						      createSettingFormItemData(
    72 						      createSettingFormItemData(
    66 							  CpItemDataHelper &itemDataHelper) const
    73 							  CpItemDataHelper &itemDataHelper) const
    67 {
    74 {
    68 	OstTraceFunctionEntry0( DATETIMESETTINGSPLUGIN_CREATESETTINGFORMITEMDATA_ENTRY );
    75 	OstTraceFunctionEntry0( DATETIMESETTINGSPLUGIN_CREATESETTINGFORMITEMDATA_ENTRY );
    69 	HbIcon icon ;
    76 	HbIcon icon ;	
       
    77 	
    70 	HbExtendedLocale locale = HbExtendedLocale::system();
    78 	HbExtendedLocale locale = HbExtendedLocale::system();
    71 	QString timeInfo = locale.format(
    79 	QString timeInfo = locale.format(
    72 			QTime::currentTime(), r_qtn_time_usual_with_zero);
    80 			QTime::currentTime(), r_qtn_time_usual_with_zero);
    73 	QString dateinfo = locale.format(
    81 	QString dateinfo = locale.format(
    74 			QDate::currentDate(), r_qtn_date_usual_with_zero);
    82 			QDate::currentDate(), r_qtn_date_usual_with_zero);
    77 	displayString.append(" ");
    85 	displayString.append(" ");
    78 	displayString.append(dateinfo);
    86 	displayString.append(dateinfo);
    79 	
    87 	
    80 	QList<CpSettingFormItemData*> entryItemList;
    88 	QList<CpSettingFormItemData*> entryItemList;
    81 	CpSettingFormItemData *entryItem = new DateTimeSettingsView(
    89 	CpSettingFormItemData *entryItem = new DateTimeSettingsView(
    82 			itemDataHelper,hbTrId("txt_cp_main_view_list_time_date"),
    90 			itemDataHelper, hbTrId("txt_cp_main_view_list_time_date"),
    83 			displayString,icon);
    91 			displayString,icon, 0, mTranslator);
    84 	entryItemList.append(entryItem);
    92 	entryItemList.append(entryItem);
    85 	OstTraceFunctionExit0( DATETIMESETTINGSPLUGIN_CREATESETTINGFORMITEMDATA_EXIT );
    93 	OstTraceFunctionExit0( DATETIMESETTINGSPLUGIN_CREATESETTINGFORMITEMDATA_EXIT );
    86 	return entryItemList;
    94 	return entryItemList;
    87 }
    95 }
    88 
    96