📄 gotopagedialog.cpp
字号:
//
// GoToPageDialog.cpp
//
#include "GoToPageDialog.h"
// UI
#include "Pdf.hrh"
#include <Pdf.rsg>
// Qikon
#include <QikNumberEditor.h>
// Uikon
#include <eikdialg.h>
#include <eiklabel.h>
class CGoToPageDialogImp: public CEikDialog
{
public:
CGoToPageDialogImp(TInt& aPage, TInt aMaxPage)
:iPage(aPage), iMaxPage(aMaxPage)
{}
private:
void PreLayoutDynInitL();
TBool OkToExitL(TInt aButtonId);
private:
TInt& iPage;
TInt iMaxPage;
};
void CGoToPageDialogImp::PreLayoutDynInitL()
{
CQikNumberEditor* pageEd = STATIC_CAST(CQikNumberEditor*, Control(EGoToPageDialogControl_Page));
pageEd->SetMinimumAndMaximum(1, iMaxPage);
pageEd->SetValueL(iPage);
TBuf<10> buf;
buf.Num(iMaxPage);
STATIC_CAST(CEikLabel*, Control(EGoToPageDialogControl_MaxPage))->SetTextL(buf);
}
TBool CGoToPageDialogImp::OkToExitL(TInt /*aButtonId*/)
{
// etc.
}
TBool GoToPageDialog::RunDlgLD(TInt& aPage, TInt aMaxPage)
{
CEikDialog* dialog = new(ELeave) CGoToPageDialogImp(aPage, aMaxPage);
return dialog->ExecuteLD(R_GO_TO_PAGE_DIALOG);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -