📄 guiclock8_mainview.cpp
字号:
// GUIClock_CGUIClockMainView.cpp
// ------------------------------
//
// Copyright (c) 2000 Symbian Ltd. All rights reserved.
//
////////////////////////////////////////////////////////////////////////
//
// Source file for the implementation of the
// application view class - CGUIClockMainView
//
////////////////////////////////////////////////////////////////////////
#include <aknnotewrappers.h>
#include <avkon.hrh>
#include "GUIClock8.h"
//
// Constructor for the view.
//
CGUIClockMainView* CGUIClockMainView::NewL()
{
CGUIClockMainView* self = CGUIClockMainView::NewLC();
CleanupStack::Pop(self);
return self;
}
CGUIClockMainView* CGUIClockMainView::NewLC()
{
CGUIClockMainView* self = new (ELeave) CGUIClockMainView();
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CGUIClockMainView::CGUIClockMainView()
{
// No implementation required
}
CGUIClockMainView::~CGUIClockMainView()
{
// No implementation required
}
void CGUIClockMainView::ConstructL()
{
BaseConstructL(R_GUICLOCK_MAINVIEW);
}
TUid CGUIClockMainView::Id() const
{
return TUid::Uid(EGUIClockMainViewId);
}
void CGUIClockMainView::DoActivateL(const TVwsViewId& /*aPrevViewId*/,
TUid /*aCustomMessageId*/,
const TDesC8& /*aCustomMessage*/)
{
ASSERT(!(iContainer));
iContainer = CGUIClockMainContainer::NewL(ClientRect());
AppUi()->AddToStackL(iContainer);
CGUIClockDocument * pDoc = (CGUIClockDocument * )(AppUi()->Document());
pDoc->GetClock()->AddObserver(iContainer);
}
void CGUIClockMainView::DoDeactivate()
{
if (iContainer)
{
CGUIClockDocument * pDoc = (CGUIClockDocument * )(AppUi()->Document());
pDoc->GetClock()->RemoveObserver(iContainer);
AppUi()->RemoveFromStack(iContainer);
delete iContainer;
iContainer = NULL;
}
}
MClockObserver * CGUIClockMainView::GetClockObserver()
{
return iContainer ;
}
void CGUIClockMainView::HandleCommandL(TInt aCommand)
{
if (aCommand == EAboutItem)
{
AppUi()->ActivateLocalViewL(TUid::Uid(EGUIClockAboutViewId));
}
else if(aCommand == ESettingItem)
{
CAknTimeQueryDialog* dlg;
CGUIClockDocument * pDoc = (CGUIClockDocument * )AppUi()->Document();
TTime alarmTime = pDoc->Setting().Time();
dlg = CAknTimeQueryDialog::NewL( alarmTime, CAknQueryDialog::ENoTone );
if(dlg->ExecuteLD( R_GUICLOCK_TIME_QUERY)!=0){ //设置闹钟时间
TSetting setting;
pDoc->SetAlarmTime(alarmTime);
setting.SetTime(alarmTime);
pDoc->SetSetting(setting);
}
}
else
{
AppUi()->HandleCommandL(aCommand);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -