📄 calendarapiexampleentryitemlist.cpp
字号:
/*
* ============================================================================
* Name : CCalendarAPIexampleEntryItemList from CalendarAPIexampleEntryItemList.h
* Part of : CalendarAPIexample
* Created : 02/22/2005 by Forum Nokia
* Version : 1.0
* Copyright: Nokia Corporation
* ============================================================================
*/
// INCLUDE FILES
#include "CalendarAPIexampleEntryItemList.h"
#include "CalendarAPIexampleDocument.h"
// ================= MEMBER FUNCTIONS =======================
// ----------------------------------------------------
// CCalendarAPIexampleEntryItemList::CreateSettingItemL()
// Framework method to create a setting item based upon
// the user id aSettingId. The client code decides what
// type to construct. new (ELeave) must then be used and
// the resulting pointer returned. Ownership is
// thereafter base class's responsibility.
// ----------------------------------------------------
//
CAknSettingItem* CCalendarAPIexampleEntryItemList::CreateSettingItemL( TInt aIdentifier )
{
CAknSettingItem* settingItem = NULL;
// create a setting item for each setting list resource
switch (aIdentifier)
{
case ECalendarAPIexampleNameItem:
{
settingItem = new (ELeave) CAknTextSettingItem(aIdentifier, iName);
break;
}
case ECalendarAPIexampleDateItem:
settingItem = new (ELeave) CAknTimeOrDateSettingItem( aIdentifier,
CAknTimeOrDateSettingItem::EDate,
iDate);
break;
case ECalendarAPIexampleAgeItem:
settingItem = new (ELeave) CAknIntegerEdwinSettingItem(aIdentifier, iAge);
break;
case ECalendarAPIexampleAlarmItem:
settingItem = new (ELeave) CAknBinaryPopupSettingItem(aIdentifier, iAlarm);
break;
case ECalendarAPIexampleAlarmTimeItem:
settingItem = new (ELeave) CAknTimeOrDateSettingItem( aIdentifier,
CAknTimeOrDateSettingItem::ETime,
iAlarmTime);
break;
case ECalendarAPIexampleAlarmDateItem:
settingItem = new (ELeave) CAknTimeOrDateSettingItem( aIdentifier,
CAknTimeOrDateSettingItem::EDate,
iAlarmDate);
break;
case ECalendarAPIexampleSyncItem:
settingItem = new (ELeave) CAknEnumeratedTextPopupSettingItem( aIdentifier,
iSync);
break;
default:
break;
}
return settingItem;
}
// ----------------------------------------------------
// CCalendarAPIexampleEntryItemList::SetData()
// Reads values to each item in item list from the given
// entry.
// ----------------------------------------------------
//
void CCalendarAPIexampleEntryItemList::SetData(const CEntry& aData)
{
iName = aData.Name();
iDate = aData.Date();
iAge = aData.Age();
iAlarm = aData.Alarm();
iAlarmTime = aData.AlarmTime();
iAlarmDate = aData.AlarmTime();
iSync = aData.SynchronizationMethod();
}
// ----------------------------------------------------
// CCalendarAPIexampleEntryItemList::SaveL()
// Sets value from itemlist to the given entry. Returns
// false if user input was invalid, otherwise true is
// returned.
// ----------------------------------------------------
//
TBool CCalendarAPIexampleEntryItemList::SaveL(CEntry& aData)
{
StoreSettingsL();
TDateTime alarmTime = iAlarmTime.DateTime();
TDateTime alarmDate = iAlarmDate.DateTime();
User::LeaveIfError(alarmTime.SetYear(alarmDate.Year()));
User::LeaveIfError(alarmTime.SetMonth(alarmDate.Month()));
User::LeaveIfError(alarmTime.SetDay(alarmDate.Day()));
return aData.SetValuesL(iName, iAge, iDate.DateTime(), iAlarm, alarmTime, iSync);
}
// ----------------------------------------------------
// CCalendarAPIexampleEntryItemList::SizeChanged()
// Responds to size changes to set the size and
// position of the contents of this control.
// ----------------------------------------------------
//
void CCalendarAPIexampleEntryItemList::SizeChanged()
{
if (ListBox())
{
ListBox()->SetRect(Rect());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -