settingsdialog.cpp
来自「0S9.平台任务管理.内存监控示例.还sign后才可以安装」· C++ 代码 · 共 88 行
CPP
88 行
#include "SettingsDialog.h"
#include "Settings.h"
#include "TaskSpy.hrh"
#include <eikchkbx.h> // CEikCheckBox
#include <eikchlst.h> // CEikChoiceList
#if defined(__S80__) || defined(__S90__)
#include <eikmfne.h> // CEikNumberEditor
#elif defined(__UIQ__)
#include <QikNumberEditor.h> // CQikNumberEditor
#endif
CSettingsDialog::CSettingsDialog(CSettings& aSettings) : iSettings(aSettings)
{}
void CSettingsDialog::PreLayoutDynInitL()
{
CEikCheckBox* cb = 0;
cb = static_cast<CEikCheckBox*>(Control(EConfirmActions));
iSettings.iConfirmActions? cb->SetState(CEikCheckBox::ESet) : cb->SetState(CEikCheckBox::EClear);
cb = static_cast<CEikCheckBox*>(Control(EShowHiddenTasks));
iSettings.iShowHiddenTasks? cb->SetState(CEikCheckBox::ESet) : cb->SetState(CEikCheckBox::EClear);
cb = static_cast<CEikCheckBox*>(Control(EShowRomProcesses));
iSettings.iShowRomProcesses? cb->SetState(CEikCheckBox::ESet) : cb->SetState(CEikCheckBox::EClear);
cb = static_cast<CEikCheckBox*>(Control(EShowHiddenApps));
iSettings.iShowHiddenApps? cb->SetState(CEikCheckBox::ESet) : cb->SetState(CEikCheckBox::EClear);
#if defined(__S90__)
cb = static_cast<CEikCheckBox*>(Control(ETaskListHotKey));
iSettings.iHotKey? cb->SetState(CEikCheckBox::ESet) : cb->SetState(CEikCheckBox::EClear);
#elif defined(__S80__) || defined(__UIQ__)
CEikChoiceList* hotKey = static_cast<CEikChoiceList*>(Control(ETaskListHotKey));
hotKey->SetCurrentItem(iSettings.iHotKey);
#endif
#if defined(__S80__) || defined(__S90__)
CEikNumberEditor* rate = static_cast<CEikNumberEditor*>(Control(EMemoryCompressionRate));
rate->SetNumber(iSettings.iMemoryCompressionRate);
#elif defined(__UIQ__)
CQikNumberEditor* rate = static_cast<CQikNumberEditor*>(Control(EMemoryCompressionRate));
rate->SetValueL(iSettings.iMemoryCompressionRate);
#endif
}
TBool CSettingsDialog::OkToExitL(TInt /*aButtonId*/)
{
CEikCheckBox* cb = 0;
cb = static_cast<CEikCheckBox*>(Control(EConfirmActions));
iSettings.iConfirmActions = cb->State() == CEikCheckBox::EClear? EFalse : ETrue;
cb = static_cast<CEikCheckBox*>(Control(EShowHiddenTasks));
iSettings.iShowHiddenTasks = cb->State() == CEikCheckBox::EClear? EFalse : ETrue;
cb = static_cast<CEikCheckBox*>(Control(EShowRomProcesses));
iSettings.iShowRomProcesses = cb->State() == CEikCheckBox::EClear? EFalse : ETrue;
cb = static_cast<CEikCheckBox*>(Control(EShowHiddenApps));
iSettings.iShowHiddenApps = cb->State() == CEikCheckBox::EClear? EFalse : ETrue;
#if defined(__S90__)
cb = static_cast<CEikCheckBox*>(Control(ETaskListHotKey));
iSettings.iHotKey = cb->State() == CEikCheckBox::EClear? EFalse : ETrue;
#elif defined(__S80__) || defined(__UIQ__)
CEikChoiceList* hotKey = static_cast<CEikChoiceList*>(Control(ETaskListHotKey));
iSettings.iHotKey = hotKey->CurrentItem();
#endif
#if defined(__S80__) || defined(__S90__)
CEikNumberEditor* rate = static_cast<CEikNumberEditor*>(Control(EMemoryCompressionRate));
iSettings.iMemoryCompressionRate = rate->Number();
#elif defined(__UIQ__)
CQikNumberEditor* rate = static_cast<CQikNumberEditor*>(Control(EMemoryCompressionRate));
iSettings.iMemoryCompressionRate = rate->Value();
#endif
iSettings.StoreL();
return ETrue;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?