📄 settingslist.cpp
字号:
/*
* ==============================================================================
* Name : SettingsList.cpp
* Part of : OcrExample
* Interface :
* Description :
* Version :
*
* Copyright (c) 2006 Nokia Corporation.
* This material, including documentation and any related
* computer programs, is protected by copyright controlled by
* Nokia Corporation.
* ==============================================================================
*/
#include "SettingsList.h"
#include "OcrExampleSettingsData.h"
#include "OcrExample.hrh"
using namespace NOCRUtils;
CSettingsList::CSettingsList(TOcrExampleSettingsData &aData)
: iSettings(aData)
{
}
CAknSettingItem* CSettingsList::CreateSettingItemL( TInt aId )
{
CAknSettingItem* item = NULL;
switch (aId)
{
case EOCRExampleSettingHighlightColor:
item = new (ELeave) CAknEnumeratedTextPopupSettingItem(aId,
iSettings.iHighlightColor);
break;
case EOCRExampleSettingEnglish:
item = new (ELeave) CAknBinaryPopupSettingItem(aId, iSettings.iUseEnglish);
break;
case EOCRExampleSettingChinese:
item = new (ELeave) CAknBinaryPopupSettingItem(aId, iSettings.iUseChinese);
break;
case EOCRExampleSettingJapanese:
item = new (ELeave) CAknBinaryPopupSettingItem(aId, iSettings.iUseJapanese);
break;
case EOCRExampleSettingCrosshairHeigth:
item = new (ELeave) CAknSliderSettingItem(aId, iSettings.iCrossHairHeight );
break;
case EOCRExampleSettingCrosshairWidth:
item = new (ELeave) CAknSliderSettingItem(aId, iSettings.iCrossHairWidth );
break;
}
return item;
}
void CSettingsList::EditItemL( TInt aIndex, TBool aCalledFromMenu )
{
CAknSettingItemList::EditItemL( aIndex, aCalledFromMenu );
( *SettingItemArray() )[aIndex]->StoreL();
}
void CSettingsList::SizeChanged()
{
if (ListBox())
{
ListBox()->SetRect(Rect());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -