?? phonebkexview2.cpp
字號:
/*
* ============================================================================
* Name : CPhoneBkExView2 from PhoneBkExView2.h
* Part of : PhoneBkEx
* Created : 13/06/2003 by
* Implementation notes:
* Initial content was generated by Series 60 AppWizard.
* Version :
* Copyright: Forum Nokia
* ============================================================================
*/
// INCLUDE FILES
#include "PhoneBkExView2.h"
#include <aknviewappui.h>
#include <CPbkViewState.h>
#include <PhoneBkEx.rsg>
#include "PhoneBkExContainer2.h"
#include "PhoneBkEx.hrh"
#include "PhoneBkExEngine.h"
const TInt KContactField = 3;
// ================= MEMBER FUNCTIONS =======================
CPhoneBkExView2::CPhoneBkExView2(CPhoneBkExEngine& aEngine):iEngine(aEngine)
{
}
// ---------------------------------------------------------
// CPhoneBkExView2::ConstructL(const TRect& aRect)
// EPOC two-phased constructor
// ---------------------------------------------------------
//
void CPhoneBkExView2::ConstructL()
{
BaseConstructL( R_PHONEBKEX_VIEW2 );
}
// ---------------------------------------------------------
// CPhoneBkExView2::~CPhoneBkExView2()
// ?implementation_description
// ---------------------------------------------------------
//
CPhoneBkExView2::~CPhoneBkExView2()
{
if ( iContainer )
{
AppUi()->RemoveFromViewStack( *this, iContainer );
}
delete iContainer;
}
// ---------------------------------------------------------
// TUid CPhoneBkExView2::Id()
// ?implementation_description
// ---------------------------------------------------------
//
TUid CPhoneBkExView2::Id() const
{
return KView2Id;
}
// ---------------------------------------------------------
// CPhoneBkExView2::HandleCommandL(TInt aCommand)
// ?implementation_description
// ---------------------------------------------------------
//
void CPhoneBkExView2::HandleCommandL(TInt aCommand)
{
switch ( aCommand )
{
case EAknSoftkeyBack:
{
AppUi()->HandleCommandL(EEikCmdExit);
break;
}
case EPhoneBkExCmdAppActivateCnt2:
{
CPbkViewState* pbkViewParam = CPbkViewState::NewLC();
// Focus on contact 2
pbkViewParam->SetFocusedContactId(iEngine.ContactNo2Id());
// package and return object in a buffer
pbkViewParam->SetFocusedFieldIndex(KContactField);
HBufC8* paramBuf = pbkViewParam->PackLC();
// phonebook uid
const TUid appUid = {0x101f4cce};
// Activate the View
ActivateViewL(TVwsViewId(appUid, TUid::Uid(4)), CPbkViewState::Uid(), *paramBuf);
CleanupStack::PopAndDestroy(2);
break;
}
case EPhoneBkExCmdAppActivateCntGrp:
{
// Application Uid
const TUid KPBkUid = { 0x101f4cce };
// View Uid of the external application - contacts view
const TUid KPbkGroupViewUid = { 2 };
ActivateViewL(TVwsViewId(KPBkUid, KPbkGroupViewUid));
break;
}
default:
{
AppUi()->HandleCommandL( aCommand );
break;
}
}
}
// ---------------------------------------------------------
// CPhoneBkExView2::HandleClientRectChange()
// ---------------------------------------------------------
//
void CPhoneBkExView2::HandleClientRectChange()
{
if ( iContainer )
{
iContainer->SetRect( ClientRect() );
}
}
// ---------------------------------------------------------
// CPhoneBkExView2::DoActivateL(...)
// ?implementation_description
// ---------------------------------------------------------
//
void CPhoneBkExView2::DoActivateL(
const TVwsViewId& /*aPrevViewId*/,TUid /*aCustomMessageId*/,
const TDesC8& /*aCustomMessage*/)
{
if (!iContainer)
{
iContainer = new (ELeave) CPhoneBkExContainer2;
iContainer->SetMopParent(this);
iContainer->ConstructL( ClientRect() );
AppUi()->AddToStackL( *this, iContainer );
}
}
// ---------------------------------------------------------
// CPhoneBkExView2::HandleCommandL(TInt aCommand)
// ?implementation_description
// ---------------------------------------------------------
//
void CPhoneBkExView2::DoDeactivate()
{
if ( iContainer )
{
AppUi()->RemoveFromViewStack( *this, iContainer );
}
delete iContainer;
iContainer = NULL;
}
// End of File
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -