settingslist.cpp

来自「0S9.平台任务管理.内存监控示例.还sign后才可以安装」· C++ 代码 · 共 86 行

CPP
86
字号
#include "SettingsList.h"
#include "Settings.h"

#include "TaskSpy.hrh"

CSettingsListGeneral::CSettingsListGeneral(CSettings& aSettings) : iSettings(aSettings)
{}

CAknSettingItem* CSettingsListGeneral::CreateSettingItemL(TInt aIdentifier)
{
	CAknSettingItem* settingItem = 0;

    switch (aIdentifier)
    {
        /* First page */

        case EConfirmActions:
            settingItem = new(ELeave) CAknBinaryPopupSettingItem(aIdentifier, iSettings.iConfirmActions);
            break;

        case ENotifyPanics:
            settingItem = new(ELeave) CAknBinaryPopupSettingItem(aIdentifier, iSettings.iNotifyPanics);
            break;
/*
        case EDetailedView:
            settingItem = new(ELeave) CAknBinaryPopupSettingItem(aIdentifier, iSettings.iDetailedView);
            break;
*/
    }

    return settingItem;
}


CSettingsListViews::CSettingsListViews(CSettings& aSettings) : iSettings(aSettings)
{}

CAknSettingItem* CSettingsListViews::CreateSettingItemL(TInt aIdentifier)
{
	CAknSettingItem* settingItem = 0;

    switch (aIdentifier)
    {
        /* Second page */

    	case EShowHiddenTasks:
            settingItem = new(ELeave) CAknBinaryPopupSettingItem(aIdentifier, iSettings.iShowHiddenTasks);
            break;

    	case EShowRomProcesses:
            settingItem = new(ELeave) CAknBinaryPopupSettingItem(aIdentifier, iSettings.iShowRomProcesses);
            break;

    	case EShowHiddenApps:
            settingItem = new(ELeave) CAknBinaryPopupSettingItem(aIdentifier, iSettings.iShowHiddenApps);
            break;
    }

    return settingItem;
}


CSettingsListSystem::CSettingsListSystem(CSettings& aSettings) : iSettings(aSettings)
{}

CAknSettingItem* CSettingsListSystem::CreateSettingItemL(TInt aIdentifier)
{
	CAknSettingItem* settingItem = 0;

    switch (aIdentifier)
    {
        /* Third page */

        case ETaskListHotKey:
            settingItem = new(ELeave) CAknBinaryPopupSettingItem(aIdentifier, iSettings.iHotKey);
            break;

        case EMemoryCompressionRate:
            settingItem = new(ELeave) CAknIntegerEdwinSettingItem(aIdentifier, iSettings.iMemoryCompressionRate);
            break;
    }

    return settingItem;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?