SystemGui/Sources/SMSClient/SMSConversation.cpp
2017-04-12 13:37:09 -04:00

62 lines
1023 B
C++

#include "SMSConversation.h"
CSMSConversation::CSMSConversation(CContact ConversationContact)
{
mConversationContact = ConversationContact;
}
CSMSConversation::CSMSConversation()
{
}
CSMSConversation::~CSMSConversation()
{
for(int i = 0; i < mMessages.size(); i++)
{
delete mMessages.at(i);
}
mMessages.clear();
}
int CSMSConversation::InsertNewMessage(CSMSMessage *Message)
{
mMessages.prepend(Message);
return RET_OK;
}
int CSMSConversation::InsertMessage(CSMSMessage *Message)
{
mMessages.append(Message);
return RET_OK;
}
CContact* CSMSConversation::GetConversationContact()
{
return &mConversationContact;
}
int CSMSConversation::SetConversationContact(CContact *Contact)
{
mConversationContact = *Contact;
return RET_OK;
}
CSMSMessage* CSMSConversation::GetMostRecentMessage()
{
if(mMessages.isEmpty())
{
return 0;
}
return mMessages.at(0);
}
QList<CSMSMessage*> *CSMSConversation::GetMessages()
{
return &mMessages;
}