[Symbian项目进展]系统设置搞掂 :) 把相关代码贴出来
2006-11-19 00:16
429 查看
千辛万苦,我的系统设置模块终于搞定。
系统设置包括:
1、日志文件大小
2、开机是否自动运行
3、是否记录日志
4、没有规则匹配时的动作:放行/拒绝/通知用户,由用户来决定
实现:
用设置列表来实现,分别使用:
1、EAknCtIntegerEdwin :设置数字类型
2、EAknCtPopupSettingList :Yes/No两种选择
3、EAknCtPopupSettingList :Yes/No两种选择
4、EAknCtPopupSettingList :Enable/Disable/ToUser三种选择
资源代码:
//-----------------------------------------------------------------------------
//
// r_firewall_setting_itemlist
// 防火墙设置列表
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_ITEM_LIST R_FIREWALL_SETTING_ITEMLIST
//-----------------------------------------------------------------------------
//
// R_FIREWALL_SETTING_PAGE_SIZE_LOGFILE
// 防火墙设日志文件大小设置页
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_PAGE R_FIREWALL_SETTING_PAGE_SIZE_LOGFILE
RESOURCE AVKON_INTEGER_EDWIN R_FIREWALL_SETTING_SIZE_LOGFILE_EDWIN
//-----------------------------------------------------------------------------
//
// R_FIREWALL_SETTING_PAGE_IS_RECORD_LOG
// 防火墙是否记录日志设置页
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_PAGE R_FIREWALL_SETTING_PAGE_IS_RECORD_LOG
RESOURCE AVKON_POPUP_SETTING_TEXTS R_FIREWALL_SETTING_IS_RECORD_LOG_TEXTS
RESOURCE ARRAY R_AKNEXSETTINGLIST_ON_OFF_TEXTS
RESOURCE ARRAY R_AKNEXSETTINGLIST_POPPED_UP_ON_OFF_TEXTS
//-----------------------------------------------------------------------------
//
// R_FIREWALL_SETTING_PAGE_IS_AUTOSTART
// 防火墙是否记录日志设置页
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_PAGE R_FIREWALL_SETTING_PAGE_IS_AUTOSTART
RESOURCE AVKON_POPUP_SETTING_TEXTS R_FIREWALL_SETTING_IS_AUTOSTART_TEXTS
//-----------------------------------------------------------------------------
//
// R_FIREWALL_SETTING_PAGE_DEFAULT_ACTION
// 防火墙无匹配规则默认动作设置页
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_PAGE r_firewall_setting_page_default_action
RESOURCE POPUP_SETTING_LIST r_firewall_setting_list_new_entry_default_action
RESOURCE AVKON_POPUP_SETTING_TEXTS r_firewall_setting_list_default_action
RESOURCE ARRAY r_firewall_setting_texts_resource_default_action
RESOURCE ARRAY r_firewall_setting_popped_up_texts_resource_default_action
存取文件代码:
void CFirewallSettingData::SaveSettingL()
void CFirewallSettingData::ReadSettingL()
关键代码:
必须要在SettingList类中重载EditItemL函数,使的编辑过的数据能够保存到CFirewallSettingData类的实例iData中:
void CFirewallSettingList::EditItemL(TInt aIndex, TBool aCalledFromMenu)
{
CAknSettingItemList::EditItemL(aIndex, aCalledFromMenu) ;
(*SettingItemArray())[aIndex]->StoreL() ;
}
系统设置包括:
1、日志文件大小
2、开机是否自动运行
3、是否记录日志
4、没有规则匹配时的动作:放行/拒绝/通知用户,由用户来决定
实现:
用设置列表来实现,分别使用:
1、EAknCtIntegerEdwin :设置数字类型
2、EAknCtPopupSettingList :Yes/No两种选择
3、EAknCtPopupSettingList :Yes/No两种选择
4、EAknCtPopupSettingList :Enable/Disable/ToUser三种选择
资源代码:
//-----------------------------------------------------------------------------
//
// r_firewall_setting_itemlist
// 防火墙设置列表
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_ITEM_LIST R_FIREWALL_SETTING_ITEMLIST
//-----------------------------------------------------------------------------
//
// R_FIREWALL_SETTING_PAGE_SIZE_LOGFILE
// 防火墙设日志文件大小设置页
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_PAGE R_FIREWALL_SETTING_PAGE_SIZE_LOGFILE
RESOURCE AVKON_INTEGER_EDWIN R_FIREWALL_SETTING_SIZE_LOGFILE_EDWIN
//-----------------------------------------------------------------------------
//
// R_FIREWALL_SETTING_PAGE_IS_RECORD_LOG
// 防火墙是否记录日志设置页
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_PAGE R_FIREWALL_SETTING_PAGE_IS_RECORD_LOG
RESOURCE AVKON_POPUP_SETTING_TEXTS R_FIREWALL_SETTING_IS_RECORD_LOG_TEXTS
RESOURCE ARRAY R_AKNEXSETTINGLIST_ON_OFF_TEXTS
RESOURCE ARRAY R_AKNEXSETTINGLIST_POPPED_UP_ON_OFF_TEXTS
//-----------------------------------------------------------------------------
//
// R_FIREWALL_SETTING_PAGE_IS_AUTOSTART
// 防火墙是否记录日志设置页
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_PAGE R_FIREWALL_SETTING_PAGE_IS_AUTOSTART
RESOURCE AVKON_POPUP_SETTING_TEXTS R_FIREWALL_SETTING_IS_AUTOSTART_TEXTS
//-----------------------------------------------------------------------------
//
// R_FIREWALL_SETTING_PAGE_DEFAULT_ACTION
// 防火墙无匹配规则默认动作设置页
//
//-----------------------------------------------------------------------------
//
RESOURCE AVKON_SETTING_PAGE r_firewall_setting_page_default_action
RESOURCE POPUP_SETTING_LIST r_firewall_setting_list_new_entry_default_action
RESOURCE AVKON_POPUP_SETTING_TEXTS r_firewall_setting_list_default_action
RESOURCE ARRAY r_firewall_setting_texts_resource_default_action
RESOURCE ARRAY r_firewall_setting_popped_up_texts_resource_default_action
存取文件代码:
void CFirewallSettingData::SaveSettingL()
void CFirewallSettingData::ReadSettingL()
关键代码:
必须要在SettingList类中重载EditItemL函数,使的编辑过的数据能够保存到CFirewallSettingData类的实例iData中:
void CFirewallSettingList::EditItemL(TInt aIndex, TBool aCalledFromMenu)
{
CAknSettingItemList::EditItemL(aIndex, aCalledFromMenu) ;
(*SettingItemArray())[aIndex]->StoreL() ;
}
相关文章推荐
- 最新广商小助手 项目进展 OpenGL ES 3D在我项目中引用 代码太多只好选重要部分出来
- [Symbian项目进展]为设置列表的列表项设置值,有点拗口:)
- [Symbian项目进展]网络流量曲线图,代码+效果图
- [Symbian项目进展]怎样在S60指示面板上画图标,原代码+示意图
- [Symbian项目进展]网络流量曲线图,代码+效果图
- [Symbian项目进展]防火墙日志模块的开发,附关键代码
- Symbian项目进展]网络流量曲线图,代码+效果图
- [Symbian项目进展]网络流量曲线图,代码+效果图
- 关于myeclipse中maven项目转换相关设置
- Symbian编程总结-文件、流与数据库-文件系统及相关API
- 集成开源系统实现自动化构建、代码质量评估、项目信息统计
- Eclipse发布Web项目相关设置
- 学生信息管理系统(在LINUX下用GCC编译需要更改conio.h为curses.h并修改相关代码)
- 【原创】如何去掉有源代码管理的项目中的相关信息
- PDA打印处罚单系统项目模块设计--开发代码
- vs多个项目协同工作的相关设置