📄 bookinfo.cpp
字号:
#include "BookInfo.h"
CBookInfo* CBookInfo::NewL()
{
CBookInfo* self = CBookInfo::NewLC();
CleanupStack::Pop(self);
return self;
}
CBookInfo* CBookInfo::NewLC()
{
CBookInfo* self = new(ELeave) CBookInfo;
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CBookInfo::~CBookInfo()
{
MEMORY_FREE(m_pLastName);
MEMORY_FREE(m_pFirstName);
MEMORY_FREE(m_pTelephone);
MEMORY_FREE(m_pEmail);
MEMORY_FREE(m_pCompany);
MEMORY_FREE(m_pAddress);
}
void CBookInfo::ConstructL()
{
m_pLastName = HBufC::NewLC(1);
m_pLastName->Des().Copy(_L(""));
m_pFirstName = HBufC::NewLC(1);
m_pFirstName->Des().Copy(_L(""));
m_pTelephone = HBufC::NewLC(1);
m_pTelephone->Des().Copy(_L(""));
m_pEmail = HBufC::NewLC(1);
m_pEmail->Des().Copy(_L(""));
m_pCompany = HBufC::NewLC(1);
m_pCompany->Des().Copy(_L(""));
m_pAddress = HBufC::NewLC(1);
m_pAddress->Des().Copy(_L(""));
CleanupStack::Pop(6);
}
void CBookInfo::SetItemId(TInt aIndex)
{
m_ItemId = aIndex;
}
TInt CBookInfo::GetItemId()
{
return m_ItemId;
}
void CBookInfo::SetLastName(const TDesC& aLastName)
{
if(aLastName.Length() != 0)
{
MEMORY_FREE(m_pLastName);
m_pLastName = HBufC::NewLC(aLastName.Length());
m_pLastName->Des().Copy(aLastName);
CleanupStack::Pop();
}
}
HBufC* CBookInfo::GetLastName()
{
return m_pLastName;
}
void CBookInfo::SetFirstName(const TDesC& aFirstName)
{
if(aFirstName.Length() != 0)
{
MEMORY_FREE(m_pFirstName);
m_pFirstName = HBufC::NewLC(aFirstName.Length());
m_pFirstName->Des().Copy(aFirstName);
CleanupStack::Pop();
}
}
HBufC* CBookInfo::GetFirstName()
{
return m_pFirstName;
}
void CBookInfo::SetTelephone(const TDesC& aTelephone)
{
if(aTelephone.Length() != 0)
{
MEMORY_FREE(m_pTelephone);
m_pTelephone = HBufC::NewLC(aTelephone.Length());
m_pTelephone->Des().Copy(aTelephone);
CleanupStack::Pop();
}
}
HBufC* CBookInfo::GetTelephone()
{
return m_pTelephone;
}
void CBookInfo::SetEmail(const TDesC& aEmail)
{
if(aEmail.Length() != 0)
{
MEMORY_FREE(m_pEmail);
m_pEmail = HBufC::NewLC(aEmail.Length());
m_pEmail->Des().Copy(aEmail);
CleanupStack::Pop();
}
}
HBufC* CBookInfo::GetEmail()
{
return m_pEmail;
}
void CBookInfo::SetAddress(const TDesC& aAddress)
{
if(aAddress.Length() != 0)
{
MEMORY_FREE(m_pAddress);
m_pAddress = HBufC::NewLC(aAddress.Length());
m_pAddress->Des().Copy(aAddress);
CleanupStack::Pop();
}
}
HBufC* CBookInfo::GetAddress()
{
return m_pAddress;
}
void CBookInfo::SetCompany(const TDesC& aCompany)
{
if(aCompany.Length() != 0)
{
MEMORY_FREE(m_pCompany);
m_pCompany = HBufC::NewLC(aCompany.Length());
m_pCompany->Des().Copy(aCompany);
CleanupStack::Pop();
}
}
HBufC* CBookInfo::GetCompany()
{
return m_pCompany;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -