messagingapp/msgui/unifiededitor/src/msgunieditormonitor.cpp
author hgs
Tue, 19 Oct 2010 11:30:16 +0530
changeset 76 60a8a215b0ec
parent 48 4f501b74aeb1
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description: Helper class to monitor msg construction in unified editor
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 */
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// INCLUDES
hgs
parents:
diff changeset
    19
#include "debugtraces.h"
hgs
parents:
diff changeset
    20
#include <HbNotificationDialog>
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
// USER INCLUDES
hgs
parents:
diff changeset
    23
#include "msgunieditormonitor.h"
hgs
parents:
diff changeset
    24
#include "UniEditorGenUtils.h"
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
// Constants
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
// Define static
76
hgs
parents: 48
diff changeset
    29
ConvergedMessage::MessageType MsgUnifiedEditorMonitor::mMessageType = ConvergedMessage::Sms;
hgs
parents: 48
diff changeset
    30
int MsgUnifiedEditorMonitor::mBodySize = 0;
hgs
parents: 48
diff changeset
    31
int MsgUnifiedEditorMonitor::mBodyTextSize = 0;
hgs
parents: 48
diff changeset
    32
int MsgUnifiedEditorMonitor::mContainerSize = 0;
hgs
parents: 48
diff changeset
    33
int MsgUnifiedEditorMonitor::mBodyContentSize = 0;
hgs
parents: 48
diff changeset
    34
int MsgUnifiedEditorMonitor::mSubjectSize = 0;
hgs
parents: 48
diff changeset
    35
int MsgUnifiedEditorMonitor::mMaxMmsSize = 0;
hgs
parents: 48
diff changeset
    36
int MsgUnifiedEditorMonitor::mMaxSmsRecipients = 0;
hgs
parents: 48
diff changeset
    37
int MsgUnifiedEditorMonitor::mMaxMmsRecipients = 0;
hgs
parents: 48
diff changeset
    38
int MsgUnifiedEditorMonitor::mToAddressCount = 0;
hgs
parents: 48
diff changeset
    39
int MsgUnifiedEditorMonitor::mCcAddressCount = 0;
hgs
parents: 48
diff changeset
    40
int MsgUnifiedEditorMonitor::mBccAddressCount = 0;
hgs
parents: 48
diff changeset
    41
bool MsgUnifiedEditorMonitor::mReadyForSend = false;
37
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
//Localized strings
hgs
parents:
diff changeset
    44
#define LOC_POP_MESSAGE_CHANGE_MUL hbTrId("txt_messaging_dpopinfo_message_type_changed_to_mul")
hgs
parents:
diff changeset
    45
#define LOC_POP_MESSAGE_CHANGE_TEXT hbTrId("txt_messaging_dpopinfo_message_type_changed_to_tex")
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
//---------------------------------------------------------------
hgs
parents:
diff changeset
    48
// MsgUnifiedEditorMonitor::MsgUnifiedEditorMonitor
hgs
parents:
diff changeset
    49
// @see header file
hgs
parents:
diff changeset
    50
//---------------------------------------------------------------
hgs
parents:
diff changeset
    51
MsgUnifiedEditorMonitor::MsgUnifiedEditorMonitor(QObject* parent) :
hgs
parents:
diff changeset
    52
QObject(parent),
76
hgs
parents: 48
diff changeset
    53
mSkipNote(false),
hgs
parents: 48
diff changeset
    54
mContainerHasMmsContent(false),
hgs
parents: 48
diff changeset
    55
mPriority(ConvergedMessage::Normal),
hgs
parents: 48
diff changeset
    56
mEmailPresent(false),
hgs
parents: 48
diff changeset
    57
mUniCode(false),
hgs
parents: 48
diff changeset
    58
mImageResizing(false)
48
4f501b74aeb1 201029_02
hgs
parents: 41
diff changeset
    59
{    
4f501b74aeb1 201029_02
hgs
parents: 41
diff changeset
    60
    mUniEditorGenUtils = q_check_ptr( new UniEditorGenUtils);
4f501b74aeb1 201029_02
hgs
parents: 41
diff changeset
    61
    init(); 
37
hgs
parents:
diff changeset
    62
}
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
//---------------------------------------------------------------
hgs
parents:
diff changeset
    65
// MsgUnifiedEditorMonitor::~MsgUnifiedEditorMonitor
hgs
parents:
diff changeset
    66
// @see header file
hgs
parents:
diff changeset
    67
//---------------------------------------------------------------
hgs
parents:
diff changeset
    68
MsgUnifiedEditorMonitor::~MsgUnifiedEditorMonitor()
hgs
parents:
diff changeset
    69
{
76
hgs
parents: 48
diff changeset
    70
    reset();
37
hgs
parents:
diff changeset
    71
    delete mUniEditorGenUtils;
hgs
parents:
diff changeset
    72
}
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
//---------------------------------------------------------------
76
hgs
parents: 48
diff changeset
    75
// MsgUnifiedEditorMonitor::reset
hgs
parents: 48
diff changeset
    76
// @see header file
hgs
parents: 48
diff changeset
    77
//---------------------------------------------------------------
hgs
parents: 48
diff changeset
    78
void MsgUnifiedEditorMonitor::reset()
hgs
parents: 48
diff changeset
    79
{
hgs
parents: 48
diff changeset
    80
    mMessageType = ConvergedMessage::Sms;
hgs
parents: 48
diff changeset
    81
    mBodySize = 0;
hgs
parents: 48
diff changeset
    82
    mBodyTextSize = 0;
hgs
parents: 48
diff changeset
    83
    mContainerSize = 0;
hgs
parents: 48
diff changeset
    84
    mBodyContentSize = 0;
hgs
parents: 48
diff changeset
    85
    mSubjectSize = 0;
hgs
parents: 48
diff changeset
    86
    mMaxMmsSize = 0;
hgs
parents: 48
diff changeset
    87
    mMaxSmsRecipients = 0;
hgs
parents: 48
diff changeset
    88
    mMaxMmsRecipients = 0;
hgs
parents: 48
diff changeset
    89
    mToAddressCount = 0;
hgs
parents: 48
diff changeset
    90
    mCcAddressCount = 0;
hgs
parents: 48
diff changeset
    91
    mBccAddressCount = 0;
hgs
parents: 48
diff changeset
    92
    mReadyForSend = false;
hgs
parents: 48
diff changeset
    93
}
hgs
parents: 48
diff changeset
    94
hgs
parents: 48
diff changeset
    95
//---------------------------------------------------------------
37
hgs
parents:
diff changeset
    96
// MsgUnifiedEditorMonitor::init
hgs
parents:
diff changeset
    97
// @see header file
hgs
parents:
diff changeset
    98
//---------------------------------------------------------------
hgs
parents:
diff changeset
    99
void MsgUnifiedEditorMonitor::init()
hgs
parents:
diff changeset
   100
{
hgs
parents:
diff changeset
   101
    mMaxMmsSize = KDefaultMaxSize;
76
hgs
parents: 48
diff changeset
   102
   
48
4f501b74aeb1 201029_02
hgs
parents: 41
diff changeset
   103
    TRAP_IGNORE(mMaxMmsSize = mUniEditorGenUtils->MaxMmsMsgSizeL());
37
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
    mMaxSmsRecipients = KDefaultSmsRecipients;
48
4f501b74aeb1 201029_02
hgs
parents: 41
diff changeset
   106
    TRAP_IGNORE(mMaxSmsRecipients = mUniEditorGenUtils->MaxSmsRecipientsL());
37
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
    mMaxMmsRecipients = KDefaultMmsRecipients;
48
4f501b74aeb1 201029_02
hgs
parents: 41
diff changeset
   109
    TRAP_IGNORE(mMaxMmsRecipients = mUniEditorGenUtils->MaxMmsRecipientsL());
37
hgs
parents:
diff changeset
   110
}
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
//---------------------------------------------------------------
76
hgs
parents: 48
diff changeset
   113
// MsgUnifiedEditorMonitor::handleContentsChanged
37
hgs
parents:
diff changeset
   114
// @see header file
hgs
parents:
diff changeset
   115
//---------------------------------------------------------------
76
hgs
parents: 48
diff changeset
   116
void MsgUnifiedEditorMonitor::handleContentsChanged(const QVariant& data)
37
hgs
parents:
diff changeset
   117
{
76
hgs
parents: 48
diff changeset
   118
    QString objectName = sender()->objectName();
hgs
parents: 48
diff changeset
   119
    
hgs
parents: 48
diff changeset
   120
    if(objectName == "attachmentContainer")
hgs
parents: 48
diff changeset
   121
    {
hgs
parents: 48
diff changeset
   122
        QVariantList dataList = data.toList();
hgs
parents: 48
diff changeset
   123
        mContainerSize = dataList.at(0).toInt();
hgs
parents: 48
diff changeset
   124
        mContainerHasMmsContent = dataList.at(1).toBool();        
hgs
parents: 48
diff changeset
   125
    }
hgs
parents: 48
diff changeset
   126
hgs
parents: 48
diff changeset
   127
    if(objectName == "body")
hgs
parents: 48
diff changeset
   128
    {
hgs
parents: 48
diff changeset
   129
        if(data.type() == QVariant::Bool)
hgs
parents: 48
diff changeset
   130
        {
hgs
parents: 48
diff changeset
   131
          mImageResizing = data.toBool();
hgs
parents: 48
diff changeset
   132
        }
hgs
parents: 48
diff changeset
   133
        else
hgs
parents: 48
diff changeset
   134
        {
hgs
parents: 48
diff changeset
   135
        mBodySize = data.toInt();
hgs
parents: 48
diff changeset
   136
        updateBodyContentSize();
hgs
parents: 48
diff changeset
   137
        }
hgs
parents: 48
diff changeset
   138
    }
hgs
parents: 48
diff changeset
   139
    
hgs
parents: 48
diff changeset
   140
    if(objectName == "bodyText")
hgs
parents: 48
diff changeset
   141
    {
hgs
parents: 48
diff changeset
   142
        QVariantList dataList = data.toList();
hgs
parents: 48
diff changeset
   143
        mBodyTextSize = dataList.at(0).toInt();
hgs
parents: 48
diff changeset
   144
        mUniCode = dataList.at(1).toBool(); 
hgs
parents: 48
diff changeset
   145
        updateBodyContentSize();
hgs
parents: 48
diff changeset
   146
        
hgs
parents: 48
diff changeset
   147
    }
hgs
parents: 48
diff changeset
   148
    
hgs
parents: 48
diff changeset
   149
    if(objectName == "subject")
hgs
parents: 48
diff changeset
   150
    {
hgs
parents: 48
diff changeset
   151
        QVariantList dataList = data.toList();
hgs
parents: 48
diff changeset
   152
        mSubjectSize = dataList.at(0).toInt();
hgs
parents: 48
diff changeset
   153
        mPriority = ConvergedMessage::Priority(dataList.at(1).toInt());
hgs
parents: 48
diff changeset
   154
        
hgs
parents: 48
diff changeset
   155
    }
hgs
parents: 48
diff changeset
   156
    
hgs
parents: 48
diff changeset
   157
    if(objectName == "to")
hgs
parents: 48
diff changeset
   158
    {
hgs
parents: 48
diff changeset
   159
        QVariantList dataList = data.toList();
hgs
parents: 48
diff changeset
   160
        mToAddressCount = dataList.at(0).toInt();
hgs
parents: 48
diff changeset
   161
        mEmailPresent = dataList.at(1).toBool();        
hgs
parents: 48
diff changeset
   162
    }
hgs
parents: 48
diff changeset
   163
    
hgs
parents: 48
diff changeset
   164
    if(objectName == "cc")
hgs
parents: 48
diff changeset
   165
    {
hgs
parents: 48
diff changeset
   166
        QVariantList dataList = data.toList();
hgs
parents: 48
diff changeset
   167
        mCcAddressCount = dataList.at(0).toInt();
hgs
parents: 48
diff changeset
   168
    }
hgs
parents: 48
diff changeset
   169
    
hgs
parents: 48
diff changeset
   170
    if(objectName == "bcc")
hgs
parents: 48
diff changeset
   171
    {
hgs
parents: 48
diff changeset
   172
        QVariantList dataList = data.toList();
hgs
parents: 48
diff changeset
   173
        mBccAddressCount = dataList.at(0).toInt(); 
hgs
parents: 48
diff changeset
   174
    }
hgs
parents: 48
diff changeset
   175
    
37
hgs
parents:
diff changeset
   176
    // get the projected message type & show the type change note
hgs
parents:
diff changeset
   177
    ConvergedMessage::MessageType newMsgType = projectedMsgType();    
hgs
parents:
diff changeset
   178
    if(mMessageType != newMsgType)
hgs
parents:
diff changeset
   179
    {
hgs
parents:
diff changeset
   180
        mMessageType = newMsgType;
hgs
parents:
diff changeset
   181
        QString noteStr;
hgs
parents:
diff changeset
   182
        if(newMsgType == ConvergedMessage::Sms)
hgs
parents:
diff changeset
   183
        {
hgs
parents:
diff changeset
   184
            noteStr = LOC_POP_MESSAGE_CHANGE_TEXT;
hgs
parents:
diff changeset
   185
        }
hgs
parents:
diff changeset
   186
        else
hgs
parents:
diff changeset
   187
        {
hgs
parents:
diff changeset
   188
            noteStr = LOC_POP_MESSAGE_CHANGE_MUL;
hgs
parents:
diff changeset
   189
        }
hgs
parents:
diff changeset
   190
        showPopup(noteStr);
hgs
parents:
diff changeset
   191
    }
76
hgs
parents: 48
diff changeset
   192
    
37
hgs
parents:
diff changeset
   193
    updateSend();
76
hgs
parents: 48
diff changeset
   194
    
hgs
parents: 48
diff changeset
   195
    //emit when content is modified after opening a draft message.
hgs
parents: 48
diff changeset
   196
    if(!mSkipNote)
hgs
parents: 48
diff changeset
   197
    {
hgs
parents: 48
diff changeset
   198
    emit contentsChanged();
hgs
parents: 48
diff changeset
   199
    }
37
hgs
parents:
diff changeset
   200
}
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
//---------------------------------------------------------------
hgs
parents:
diff changeset
   203
// MsgUnifiedEditorMonitor::projectedMsgType
hgs
parents:
diff changeset
   204
// @see header file
hgs
parents:
diff changeset
   205
//---------------------------------------------------------------
hgs
parents:
diff changeset
   206
ConvergedMessage::MessageType MsgUnifiedEditorMonitor::projectedMsgType()
hgs
parents:
diff changeset
   207
{
hgs
parents:
diff changeset
   208
    ConvergedMessage::MessageType newMsgType = ConvergedMessage::Sms;
hgs
parents:
diff changeset
   209
hgs
parents:
diff changeset
   210
    // check if MMS content is present in any of the editor component
hgs
parents:
diff changeset
   211
    if( bodyHasMMSContent() ||
hgs
parents:
diff changeset
   212
        subjectHasMMSContent() ||
hgs
parents:
diff changeset
   213
        containerHasMMSContent() ||
hgs
parents:
diff changeset
   214
        otherMMSCriteriaMet() )
hgs
parents:
diff changeset
   215
    {
hgs
parents:
diff changeset
   216
        newMsgType = ConvergedMessage::Mms;
hgs
parents:
diff changeset
   217
    }
hgs
parents:
diff changeset
   218
    return newMsgType;
hgs
parents:
diff changeset
   219
}
hgs
parents:
diff changeset
   220
hgs
parents:
diff changeset
   221
//---------------------------------------------------------------
hgs
parents:
diff changeset
   222
// MsgUnifiedEditorMonitor::showPopup
hgs
parents:
diff changeset
   223
// @see header file
hgs
parents:
diff changeset
   224
//---------------------------------------------------------------
hgs
parents:
diff changeset
   225
void MsgUnifiedEditorMonitor::showPopup(const QString& text)
hgs
parents:
diff changeset
   226
{
hgs
parents:
diff changeset
   227
    if(!mSkipNote)
hgs
parents:
diff changeset
   228
    {
hgs
parents:
diff changeset
   229
        HbNotificationDialog* dlg = new HbNotificationDialog();
hgs
parents:
diff changeset
   230
        dlg->setFocusPolicy(Qt::NoFocus);
hgs
parents:
diff changeset
   231
        dlg->setDismissPolicy(HbPopup::TapAnywhere);
hgs
parents:
diff changeset
   232
        dlg->setAttribute(Qt::WA_DeleteOnClose, true);
48
4f501b74aeb1 201029_02
hgs
parents: 41
diff changeset
   233
        dlg->setTitle(text);
37
hgs
parents:
diff changeset
   234
        dlg->show();
hgs
parents:
diff changeset
   235
    }
hgs
parents:
diff changeset
   236
    // reset skip note flag
hgs
parents:
diff changeset
   237
    mSkipNote = false;
hgs
parents:
diff changeset
   238
}
hgs
parents:
diff changeset
   239
hgs
parents:
diff changeset
   240
//---------------------------------------------------------------
hgs
parents:
diff changeset
   241
// MsgUnifiedEditorMonitor::bodyHasMMSContent
hgs
parents:
diff changeset
   242
// @see header file
hgs
parents:
diff changeset
   243
//---------------------------------------------------------------
hgs
parents:
diff changeset
   244
bool MsgUnifiedEditorMonitor::bodyHasMMSContent()
hgs
parents:
diff changeset
   245
{
76
hgs
parents: 48
diff changeset
   246
    bool result = false;
hgs
parents: 48
diff changeset
   247
37
hgs
parents:
diff changeset
   248
    int maxSmsSize = 0;
76
hgs
parents: 48
diff changeset
   249
    TRAP_IGNORE(maxSmsSize = mUniEditorGenUtils->MaxSmsMsgSizeL(mUniCode));
hgs
parents: 48
diff changeset
   250
37
hgs
parents:
diff changeset
   251
    // If body text size exceeds sms text-size limit
76
hgs
parents: 48
diff changeset
   252
    if( mBodyTextSize > maxSmsSize || mBodySize)
37
hgs
parents:
diff changeset
   253
    {
76
hgs
parents: 48
diff changeset
   254
        result = true;
37
hgs
parents:
diff changeset
   255
    }
76
hgs
parents: 48
diff changeset
   256
hgs
parents: 48
diff changeset
   257
    return result;
37
hgs
parents:
diff changeset
   258
}
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
//---------------------------------------------------------------
hgs
parents:
diff changeset
   261
// MsgUnifiedEditorMonitor::subjectHasMMSContent
hgs
parents:
diff changeset
   262
// @see header file
hgs
parents:
diff changeset
   263
//---------------------------------------------------------------
hgs
parents:
diff changeset
   264
bool MsgUnifiedEditorMonitor::subjectHasMMSContent()
hgs
parents:
diff changeset
   265
{
76
hgs
parents: 48
diff changeset
   266
    bool result = false;
hgs
parents: 48
diff changeset
   267
    if(mPriority != ConvergedMessage::Normal || mSubjectSize)
37
hgs
parents:
diff changeset
   268
    {
76
hgs
parents: 48
diff changeset
   269
        result =  true;
37
hgs
parents:
diff changeset
   270
    }
76
hgs
parents: 48
diff changeset
   271
    
hgs
parents: 48
diff changeset
   272
    return result;
37
hgs
parents:
diff changeset
   273
}
hgs
parents:
diff changeset
   274
hgs
parents:
diff changeset
   275
//---------------------------------------------------------------
hgs
parents:
diff changeset
   276
// MsgUnifiedEditorMonitor::containerHasMMSContent
hgs
parents:
diff changeset
   277
// @see header file
hgs
parents:
diff changeset
   278
//---------------------------------------------------------------
hgs
parents:
diff changeset
   279
bool MsgUnifiedEditorMonitor::containerHasMMSContent()
hgs
parents:
diff changeset
   280
{
76
hgs
parents: 48
diff changeset
   281
    bool result = false;
hgs
parents: 48
diff changeset
   282
    
hgs
parents: 48
diff changeset
   283
    if(mContainerHasMmsContent || mContainerSize && mBodyTextSize)
37
hgs
parents:
diff changeset
   284
    {
76
hgs
parents: 48
diff changeset
   285
        result = true;
37
hgs
parents:
diff changeset
   286
    }
76
hgs
parents: 48
diff changeset
   287
    
hgs
parents: 48
diff changeset
   288
    return result;
37
hgs
parents:
diff changeset
   289
}
hgs
parents:
diff changeset
   290
hgs
parents:
diff changeset
   291
//---------------------------------------------------------------
hgs
parents:
diff changeset
   292
// MsgUnifiedEditorMonitor::otherMMSCriteriaMet
hgs
parents:
diff changeset
   293
// @see header file
hgs
parents:
diff changeset
   294
//---------------------------------------------------------------
hgs
parents:
diff changeset
   295
bool MsgUnifiedEditorMonitor::otherMMSCriteriaMet()
hgs
parents:
diff changeset
   296
{
76
hgs
parents: 48
diff changeset
   297
    bool result = false;
hgs
parents: 48
diff changeset
   298
    
hgs
parents: 48
diff changeset
   299
    if(mCcAddressCount || mBccAddressCount || mEmailPresent ||
hgs
parents: 48
diff changeset
   300
       mToAddressCount > mMaxSmsRecipients)
37
hgs
parents:
diff changeset
   301
    {
76
hgs
parents: 48
diff changeset
   302
        result = true;
37
hgs
parents:
diff changeset
   303
    }
76
hgs
parents: 48
diff changeset
   304
    return result;
37
hgs
parents:
diff changeset
   305
}
hgs
parents:
diff changeset
   306
hgs
parents:
diff changeset
   307
//---------------------------------------------------------------
hgs
parents:
diff changeset
   308
// MsgUnifiedEditorMonitor::updateSend
hgs
parents:
diff changeset
   309
// @see header file
hgs
parents:
diff changeset
   310
//---------------------------------------------------------------
hgs
parents:
diff changeset
   311
void MsgUnifiedEditorMonitor::updateSend()
hgs
parents:
diff changeset
   312
{
76
hgs
parents: 48
diff changeset
   313
hgs
parents: 48
diff changeset
   314
    if ( (mToAddressCount + mCcAddressCount + mBccAddressCount) > 0 &&
hgs
parents: 48
diff changeset
   315
         (mSubjectSize + mBodyContentSize + mContainerSize) > 0 &&
hgs
parents: 48
diff changeset
   316
         !mImageResizing )
37
hgs
parents:
diff changeset
   317
    {
hgs
parents:
diff changeset
   318
        emit enableSend(true);
76
hgs
parents: 48
diff changeset
   319
        mReadyForSend = true;
37
hgs
parents:
diff changeset
   320
    }
hgs
parents:
diff changeset
   321
    else
hgs
parents:
diff changeset
   322
    {
hgs
parents:
diff changeset
   323
        emit enableSend(false);
76
hgs
parents: 48
diff changeset
   324
        mReadyForSend = false;
hgs
parents: 48
diff changeset
   325
    }
hgs
parents: 48
diff changeset
   326
hgs
parents: 48
diff changeset
   327
}
hgs
parents: 48
diff changeset
   328
hgs
parents: 48
diff changeset
   329
void MsgUnifiedEditorMonitor::updateBodyContentSize()
hgs
parents: 48
diff changeset
   330
{
hgs
parents: 48
diff changeset
   331
    if(mBodySize || mBodyTextSize)
hgs
parents: 48
diff changeset
   332
    {
hgs
parents: 48
diff changeset
   333
        mBodyContentSize = mBodySize + mBodyTextSize + KEstimatedMimeHeaderSize 
hgs
parents: 48
diff changeset
   334
                           + KEstimatedMmsSmilHeaderSize;
hgs
parents: 48
diff changeset
   335
    }
hgs
parents: 48
diff changeset
   336
    else
hgs
parents: 48
diff changeset
   337
    {
hgs
parents: 48
diff changeset
   338
        mBodyContentSize = 0; 
37
hgs
parents:
diff changeset
   339
    }
hgs
parents:
diff changeset
   340
}
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
//EOF