diff -r 238255e8b033 -r 84d9eb65b26f messagingapp/msgui/unifiededitor/src/msgattachmentcontainer.cpp --- a/messagingapp/msgui/unifiededitor/src/msgattachmentcontainer.cpp Fri Apr 16 14:56:15 2010 +0300 +++ b/messagingapp/msgui/unifiededitor/src/msgattachmentcontainer.cpp Mon May 03 12:29:07 2010 +0300 @@ -26,7 +26,7 @@ #include "msgattachmentcontainer.h" #include "unieditorgenutils.h" #include "msgmonitor.h" -#include "mmsinsertcheckoperation.h" +#include "mmsconformancecheck.h" // Constants @@ -42,7 +42,7 @@ mLayout = new QGraphicsLinearLayout(Qt::Vertical, this); mLayout->setContentsMargins(0,0,0,0); mLayout->setSpacing(0); - mMmsInsertCheckOp = new MmsInsertCheckOperation; + mMmsConformanceCheck = new MmsConformanceCheck; } //--------------------------------------------------------------- @@ -51,18 +51,19 @@ //--------------------------------------------------------------- MsgAttachmentContainer::~MsgAttachmentContainer() { - delete mMmsInsertCheckOp; + delete mMmsConformanceCheck; } //--------------------------------------------------------------- // MsgAttachmentContainer::addAttachment // @see header file //--------------------------------------------------------------- -void MsgAttachmentContainer::addAttachment(const QString& filepath) +MsgAttachmentContainer::AddAttachmentStatus + MsgAttachmentContainer::addAttachment(const QString& filepath) { //check for insert conformance - if(EInsertSuccess != mMmsInsertCheckOp->checkModeForInsert(filepath)) - return; + if(EInsertSuccess != mMmsConformanceCheck->checkModeForInsert(filepath)) + return EAddNotSupported; int msgSize = messageSize(); QFileInfo fileinfo(filepath); @@ -76,21 +77,21 @@ ((mAttachmentList.count() == 1) && !mIsMMContent) ) { mIsMMContent = true; - emit mmContentAdded(true); } mAttachmentList << att; - int index = mLayout->count() - 1; + int index = mLayout->count(); mLayout->insertItem(index,att); connect(att, SIGNAL(deleteMe(MsgUnifiedEditorAttachment*)), this, SLOT(deleteAttachment(MsgUnifiedEditorAttachment*))); - // emit to signal that container size changed - emit sizeChanged(containerSize()); + // emit to signal that container content & size changed + emit contentChanged(); } - else if(mAttachmentList.count() == 0) + else { - emit emptyAttachmentContainer(); + return EAddSizeExceed; } + return EAddSuccess; } //--------------------------------------------------------------- @@ -108,12 +109,10 @@ ((mAttachmentList.count() == 0) && mIsMMContent) ) { mIsMMContent = false; - emit mmContentAdded(false); } - // emit to indicate change in container size - emit sizeChanged(containerSize()); - + // emit to indicate change in container content & size + emit contentChanged(); if(mAttachmentList.count() == 0) { emit emptyAttachmentContainer(); @@ -163,5 +162,14 @@ return containerSize() + MsgMonitor::bodySize() + MsgMonitor::subjectSize(); } +//--------------------------------------------------------------- +// MsgAttachmentContainer::hasMMContent +// @see header file +//--------------------------------------------------------------- +bool MsgAttachmentContainer::hasMMContent() +{ + return mIsMMContent; +} + //EOF