📄 settingsdialog.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -