clock/clockui/clockplugins/datetimesettingsplugin/src/datetimesettingsplugin.cpp
changeset 45 b6db4fd4947b
parent 18 c198609911f9
child 57 bb2d3e476f29
equal deleted inserted replaced
23:fd30d51f876b 45:b6db4fd4947b
     8 *
     8 *
     9 * Initial Contributors:
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13  *
    13 *
    14  * Description: 
    14 * Description: 
    15  *
    15 * Definition file for class DateTimeSettingsPlugin.
       
    16 *
    16 */
    17 */
       
    18 // System includes
       
    19 #include <QDateTime>
       
    20 #include <cpsettingformentryitemdataimpl.h>
       
    21 #include <HbExtendedLocale>
    17 
    22 
    18 #include <cpsettingformentryitemdataimpl.h>
    23 // User includes
    19 
       
    20 #include "datetimesettingsplugin.h"
    24 #include "datetimesettingsplugin.h"
    21 #include "datetimesettingsview.h"
    25 #include "datetimesettingsview.h"
    22 
    26 
       
    27 /*!
       
    28 	Constructor.
       
    29  */
    23 DateTimeSettingsPlugin::DateTimeSettingsPlugin()
    30 DateTimeSettingsPlugin::DateTimeSettingsPlugin()
    24 {
    31 {
    25 }
    32 }
    26 
    33 
       
    34 /*!
       
    35 	Destructor.
       
    36  */
    27 DateTimeSettingsPlugin::~DateTimeSettingsPlugin()
    37 DateTimeSettingsPlugin::~DateTimeSettingsPlugin()
    28 {
    38 {
    29 }
    39 }
    30 
    40 
       
    41 /*!
       
    42 	Returns the uid of the plugin.
       
    43  */
    31 int DateTimeSettingsPlugin::uid() const
    44 int DateTimeSettingsPlugin::uid() const
    32 {
    45 {
    33 	// UID of the plugin.
    46 	// UID of the plugin.
    34     return 0x102818E9;
    47 	return 0x102818E9;
    35 }
    48 }
    36 
    49 
    37 CpSettingFormItemData *DateTimeSettingsPlugin::
    50 /*!
    38 						createSettingFormItemData(
    51 	Creates the object of DateTimeSettingsView class.
    39 							CpItemDataHelper &itemDataHelper) const
    52  */
       
    53 QList<CpSettingFormItemData*> DateTimeSettingsPlugin:: 
       
    54 						      createSettingFormItemData(
       
    55 							  CpItemDataHelper &itemDataHelper) const
    40 {
    56 {
    41     HbIcon* icon = new HbIcon();
    57 	HbIcon icon ;
    42     return new CpSettingFormEntryItemDataImpl<DateTimeSettingsView>(
    58 	HbExtendedLocale locale = HbExtendedLocale::system();
    43 								itemDataHelper,
    59 	QString timeInfo = locale.format(
    44 								QString("Clock application"),
    60 			QTime::currentTime(), r_qtn_time_usual_with_zero);
    45                                 QString("Date & Time settings plugin"),
    61 	QString dateinfo = locale.format(
    46                                 *icon);
    62 			QDate::currentDate(), r_qtn_date_usual_with_zero);
       
    63 	QString displayString;
       
    64 	displayString.append(timeInfo);
       
    65 	displayString.append(" ");
       
    66 	displayString.append(dateinfo);
       
    67 	
       
    68 	QList<CpSettingFormItemData*> entryItemList;
       
    69 	CpSettingFormItemData *entryItem = new DateTimeSettingsView(
       
    70 			itemDataHelper,hbTrId("txt_cp_main_view_list_time_date"),
       
    71 			displayString,icon);
       
    72 	entryItemList.append(entryItem);
       
    73 	return entryItemList;
    47 }
    74 }
    48 
    75 
    49 Q_EXPORT_PLUGIN2(DateTimeSettingsPlugin, DateTimeSettingsPlugin)
    76 Q_EXPORT_PLUGIN2(DateTimeSettingsPlugin, DateTimeSettingsPlugin)
       
    77 
       
    78 // End of file	--Don't remove this