www.pudn.com > LDFUCK.rar > LookView.cpp
/* Copyright (c) 2007, Nokia. All rights reserved */ #include#include #include "LDFUCKAppUi.h" #include "LookView.h" #include "LookContainer.h" #include "LDFUCK.hrh" #include "LDFUCK.rsg" #include "Common.h" CLookView* CLookView::NewL() { CLookView* self = NewLC(); CleanupStack::Pop(self); return self; } CLookView* CLookView::NewLC() { CLookView* self = new (ELeave) CLookView(); CleanupStack::PushL(self); self->ConstructL(); return self; } void CLookView::ConstructL() { BaseConstructL(R_PLAN_LOOK_VIEW); } CLookView::CLookView() { m_pAppContainer = NULL; } CLookView::~CLookView() { m_Name.Zero(); m_Content.Zero(); // if(m_Name) // { // delete m_Name; // m_Name = NULL; // } // if(m_Content) // { // delete m_Content; // m_Content = NULL; // } } TUid CLookView::Id() const { return TUid::Uid(ELookViewID); } void CLookView::HandleCommandL(TInt aCommand) { switch(aCommand) { case EAknSoftkeyExit: m_Name.Zero(); m_Content.Zero(); AppUi()->ActivateLocalViewL(TUid::Uid(ENoteViewID)); break; default: AppUi()->HandleCommandL(aCommand); break; } } void CLookView::HandleClientRectChange() { } void CLookView::DoActivateL(const TVwsViewId&, TUid, const TDesC8&) { m_pAppContainer = new( ELeave ) CLookContainer(); m_pAppContainer->SetMopParent(this); m_pAppContainer->ConstructL( TRect(TPoint(0, 44), TSize(176, 144)), m_Name, m_Content); AppUi()->AddToStackL( *this, m_pAppContainer ); //set title TBuf<32> buf; CEikonEnv::Static()->ReadResource(buf, R_QTN_IF_LOOKTITLE); CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane(); CAknTitlePane* tp=(CAknTitlePane*)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle)); tp->SetTextL(buf); } void CLookView::DoDeactivate() { m_Name.Zero(); m_Content.Zero(); if(m_pAppContainer) { AppUi()->RemoveFromStack( m_pAppContainer ); delete m_pAppContainer; m_pAppContainer = NULL; } } //m-class void CLookView::NoteToLookNotify(const TDesC& aName, const TDesC& aContent) { this->SetName(aName); this->SetContent(aContent); } TDesC CLookView::SetName(const TDesC& aName ) { m_Name=aName; return m_Name; } TDesC CLookView::SetContent(const TDesC& aContent ) { m_Content=aContent; return m_Content; }