📄 smsfunctionview.cpp
字号:
/* Copyright (c) 2007, Nokia. All rights reserved */
#include <gulicon.h>
#include <eikseced.h>
#include <eikccpu.h>
#include <coemain.h>
#include <aknnotewrappers.h>
#include <eikspane.h>
#include <akntitle.h>
#include <akncontext.h> //CAknContextPane
#include "SMSOperationView.h"
#include "SMSFunctionView.h"
#include "SMSFunctionContainer.h"
#include "FairyLandAppUi.h"
#include "GridView.h"
#include "FairyLand.hrh"
#include <FairyLand.rsg>
#include <FairyLand.mbg>
#include "SMSListView.h"
CSMSFunctionView* CSMSFunctionView::NewL(/*MIndex* aIndex*/)
{
CSMSFunctionView* self = NewLC(/*aIndex*/);
CleanupStack::Pop(self);
return self;
}
CSMSFunctionView* CSMSFunctionView::NewLC(/*MIndex* aIndex*/)
{
CSMSFunctionView* self = new (ELeave) CSMSFunctionView;
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
void CSMSFunctionView::ConstructL()
{
BaseConstructL(R_SMSFUNCTION_VIEW);
// BaseConstructL();
}
CSMSFunctionView::CSMSFunctionView(/*MIndex* aIndex*/)
{
m_pAppContainer = NULL;
// m_pIndex=aIndex;
}
CSMSFunctionView::~CSMSFunctionView()
{
}
TUid CSMSFunctionView::Id() const
{
return KViewId12;
}
void CSMSFunctionView::HandleCommandL(TInt aCommand)
{
switch(aCommand)
{
case EFairyLandCmdOpen:
{
TInt m_nFlag;
m_nFlag=m_pAppContainer->GetIndex();
if (m_nFlag==0)
{
AppUi()->ActivateLocalViewL(KViewId14);
}
else if (m_nFlag==1)
{
TBuf8<2> buf;
buf.Copy(_L("1"));
AppUi()->ActivateLocalViewL(KViewId13,KViewId12,buf);
}
else if (m_nFlag==2)
{
TBuf8<2> buf;
buf.Copy(_L("2"));
AppUi()->ActivateLocalViewL(KViewId13,KViewId12,buf);
}
else if (m_nFlag==3)
{
TBuf8<2> buf;
buf.Copy(_L("3"));
AppUi()->ActivateLocalViewL(KViewId13,KViewId12,buf);
}
break;
}
case EFairyLandCmdHelp:
{
break;
}
case EFairyLandCmdBack:
{
AppUi()->ActivateLocalViewL(KViewId3);
break;
}
default:
{
AppUi()->HandleCommandL(aCommand);
break;
}
}
}
void CSMSFunctionView::HandleClientRectChange()
{
if(m_pAppContainer)
{
m_pAppContainer->SetRect(ClientRect());
}
}
void CSMSFunctionView::DoActivateL(const TVwsViewId& /*aPrevViewId*/,
TUid /*aCustomMessageId*/,
const TDesC8& /*aCustomMessage*/)
{
m_pAppContainer = new( ELeave ) CSMSFunctionContainer;
m_pAppContainer->SetMopParent(this);
TRect rc;
rc.SetRect(ClientRect().iTl, TSize(176,144));
m_pAppContainer->ConstructL( rc);
AppUi()->AddToStackL( *this, m_pAppContainer );
CEikStatusPane* statusPane = StatusPane();
TBuf<32> sTmpTitle;
CEikonEnv::Static()->ReadResource(sTmpTitle, R_QTN_SMSFUNCTION_VIEW);
CAknTitlePane* titlePane = (CAknTitlePane*) statusPane->ControlL(TUid::Uid(EEikStatusPaneUidTitle));
titlePane->SetTextL(sTmpTitle);
}
void CSMSFunctionView::DoDeactivate()
{
if(m_pAppContainer)
{
AppUi()->RemoveFromStack( m_pAppContainer );
delete m_pAppContainer;
m_pAppContainer=NULL;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -