messagingapp/msgui/unifiededitor/src/msgunieditorbody.cpp
author hgs
Tue, 19 Oct 2010 11:30:16 +0530
changeset 76 60a8a215b0ec
parent 67 fc91263aee62
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
 * All rights reserved.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
 * Initial Contributors:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
 * Contributors:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
 * Description:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
 */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
// INCLUDES
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    19
#include <HbTextItem>
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include <HbIconItem>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <HbMainWindow>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <HbDeviceProfile>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <QImageReader>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <QFileInfo>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <MsgMediaResolver.h>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <MsgImageInfo.h>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <HbIconAnimationManager>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <HbIconAnimator>
37
hgs
parents: 25
diff changeset
    29
#include <QGraphicsLinearLayout>
hgs
parents: 25
diff changeset
    30
#include <HbNotificationDialog>
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    32
#include <xqaiwrequest.h>
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    33
#include <xqrequestinfo.h>
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    34
#include <xqsharablefile.h>
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    35
#include <xqappmgr.h>
37
hgs
parents: 25
diff changeset
    36
#include <xqconversions.h>
41
25fe1fe642e3 201027_02
hgs
parents: 37
diff changeset
    37
#include <hbmessagebox.h>
76
hgs
parents: 67
diff changeset
    38
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
// USER INCLUDES
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
#include "msgunieditorbody.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
#include "UniEditorGenUtils.h"
37
hgs
parents: 25
diff changeset
    42
#include "msgunieditormonitor.h"
hgs
parents: 25
diff changeset
    43
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    44
#include "mmsconformancecheck.h"
37
hgs
parents: 25
diff changeset
    45
#include "msgunieditorpixmapwidget.h"
hgs
parents: 25
diff changeset
    46
#include "msgunieditoraudiowidget.h"
76
hgs
parents: 67
diff changeset
    47
#include "msgunieditorview.h"
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
// Constants
37
hgs
parents: 25
diff changeset
    50
const int BYTES_TO_KBYTES_FACTOR = 1024; 
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    51
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    52
//Localized Constants for item specific menu
37
hgs
parents: 25
diff changeset
    53
#define LOC_UNABLE_TO_ATTACH_ITEM hbTrId("txt_messaging_dpopinfo_unable_to_attach_item_avai")
hgs
parents: 25
diff changeset
    54
#define LOC_PROCESSING hbTrId("txt_messaging_formlabel_loading")
51
3507212d340e 201031_02
hgs
parents: 48
diff changeset
    55
#define LOC_ATTACHED_PHOTO_SIZE hbTrId("txt_messaging_dpopinfo_attached_photo_size_is_l1")
37
hgs
parents: 25
diff changeset
    56
hgs
parents: 25
diff changeset
    57
const QString ANIMATION_ICON("qtg_anim_loading");
76
hgs
parents: 67
diff changeset
    58
const QString ANIMATION_FILE("qtg_anim_loading.axml");
37
hgs
parents: 25
diff changeset
    59
// LOCAL FUNCTIONS
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
37
hgs
parents: 25
diff changeset
    61
//---------------------------------------------------------------
hgs
parents: 25
diff changeset
    62
// showInsertFailureNote
hgs
parents: 25
diff changeset
    63
// @return fullPath of unified editor's temporary dir
hgs
parents: 25
diff changeset
    64
//---------------------------------------------------------------
hgs
parents: 25
diff changeset
    65
void showInsertFailureNote()
hgs
parents: 25
diff changeset
    66
{
hgs
parents: 25
diff changeset
    67
    int availableSize =
76
hgs
parents: 67
diff changeset
    68
        (MsgUnifiedEditorMonitor::maxMmsSize() - MsgUnifiedEditorMonitor::messageSize())
hgs
parents: 67
diff changeset
    69
        /BYTES_TO_KBYTES_FACTOR;
37
hgs
parents: 25
diff changeset
    70
    QString displayStr = QString(LOC_UNABLE_TO_ATTACH_ITEM)
76
hgs
parents: 67
diff changeset
    71
                .arg(availableSize);
41
25fe1fe642e3 201027_02
hgs
parents: 37
diff changeset
    72
25fe1fe642e3 201027_02
hgs
parents: 37
diff changeset
    73
    HbMessageBox::information(displayStr, 0, 0, HbMessageBox::Ok);
37
hgs
parents: 25
diff changeset
    74
}
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
37
hgs
parents: 25
diff changeset
    77
MsgUnifiedEditorBody::MsgUnifiedEditorBody( QGraphicsItem *parent ) :
hgs
parents: 25
diff changeset
    78
MsgUnifiedEditorBaseWidget(parent),
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
mHasImage(false),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
mHasAudio(false),
37
hgs
parents: 25
diff changeset
    81
mPixmapItem(0),
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
mAudioItem(0),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
mImageSize(0),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
mAudioSize(0),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
mProcessImageOperation(0),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
mMediaResolver(0),
37
hgs
parents: 25
diff changeset
    87
mImageInfo(0),
hgs
parents: 25
diff changeset
    88
mProcessingWidget(0),
76
hgs
parents: 67
diff changeset
    89
mDraftMessage(false)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
{
76
hgs
parents: 67
diff changeset
    91
    this->setObjectName("body");
hgs
parents: 67
diff changeset
    92
    mMmsConformanceCheck = new MmsConformanceCheck;    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
MsgUnifiedEditorBody::~MsgUnifiedEditorBody()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
{
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    97
    delete mMmsConformanceCheck;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    delete mProcessImageOperation;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
    delete mMediaResolver;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
    delete mImageInfo;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
76
hgs
parents: 67
diff changeset
   103
void MsgUnifiedEditorBody::setImage(const QString& imagefile, bool draftMessage)
37
hgs
parents: 25
diff changeset
   104
    {
76
hgs
parents: 67
diff changeset
   105
    
hgs
parents: 67
diff changeset
   106
   // do nothing if filepath is empty
37
hgs
parents: 25
diff changeset
   107
    if (imagefile.isEmpty())
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
        {
37
hgs
parents: 25
diff changeset
   109
        return;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
        }
76
hgs
parents: 67
diff changeset
   111
    
hgs
parents: 67
diff changeset
   112
    //disable image option in menu.
hgs
parents: 67
diff changeset
   113
    emit enableMenuAction(PHOTO,false);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
37
hgs
parents: 25
diff changeset
   115
    mDraftMessage = draftMessage;
hgs
parents: 25
diff changeset
   116
    if (!mImageInfo)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
        {
37
hgs
parents: 25
diff changeset
   118
        setImage(true);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
37
hgs
parents: 25
diff changeset
   120
        mImageFile = imagefile;
hgs
parents: 25
diff changeset
   121
        if (mPixmapItem)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
            {
37
hgs
parents: 25
diff changeset
   123
            mPixmapItem->setParent(NULL);
hgs
parents: 25
diff changeset
   124
            delete mPixmapItem;
hgs
parents: 25
diff changeset
   125
            mPixmapItem = NULL;
hgs
parents: 25
diff changeset
   126
            mImageSize = 0;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
            }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
37
hgs
parents: 25
diff changeset
   129
        int error = KErrNone;
hgs
parents: 25
diff changeset
   130
        if (!mDraftMessage)
hgs
parents: 25
diff changeset
   131
            {
hgs
parents: 25
diff changeset
   132
        // if image is in draft, no need to resize it because it is resized already
hgs
parents: 25
diff changeset
   133
            if (!mProcessImageOperation)
hgs
parents: 25
diff changeset
   134
                {
hgs
parents: 25
diff changeset
   135
                TRAP(error,mProcessImageOperation =
hgs
parents: 25
diff changeset
   136
                        CUniEditorProcessImageOperation::NewL(*this));
hgs
parents: 25
diff changeset
   137
                }
hgs
parents: 25
diff changeset
   138
            if (!mMediaResolver && error == KErrNone)
hgs
parents: 25
diff changeset
   139
                {
hgs
parents: 25
diff changeset
   140
                TRAP(error,mMediaResolver = CMsgMediaResolver::NewL());
hgs
parents: 25
diff changeset
   141
                }
hgs
parents: 25
diff changeset
   142
hgs
parents: 25
diff changeset
   143
            if (error == KErrNone)
hgs
parents: 25
diff changeset
   144
                {
hgs
parents: 25
diff changeset
   145
                mMediaResolver->SetCharacterSetRecognition(EFalse);
hgs
parents: 25
diff changeset
   146
                HBufC *name = XQConversions::qStringToS60Desc(imagefile);
hgs
parents: 25
diff changeset
   147
                RFile file;
hgs
parents: 25
diff changeset
   148
                TRAP(error, file = mMediaResolver->FileHandleL(*name));
hgs
parents: 25
diff changeset
   149
                if (error == KErrNone)
hgs
parents: 25
diff changeset
   150
                    {
hgs
parents: 25
diff changeset
   151
                    TRAP(error,mImageInfo = static_cast<CMsgImageInfo*>
hgs
parents: 25
diff changeset
   152
                            (mMediaResolver->CreateMediaInfoL(file)));
hgs
parents: 25
diff changeset
   153
                    if (error == KErrNone)
hgs
parents: 25
diff changeset
   154
                        {
hgs
parents: 25
diff changeset
   155
                        TRAP(error, mMediaResolver->ParseInfoDetailsL(
hgs
parents: 25
diff changeset
   156
                                        mImageInfo, file));
hgs
parents: 25
diff changeset
   157
                        }
hgs
parents: 25
diff changeset
   158
                    file.Close();
hgs
parents: 25
diff changeset
   159
                    }
hgs
parents: 25
diff changeset
   160
                delete name;
hgs
parents: 25
diff changeset
   161
                }
hgs
parents: 25
diff changeset
   162
            }
hgs
parents: 25
diff changeset
   163
        if (error == KErrNone && !mDraftMessage)
hgs
parents: 25
diff changeset
   164
            {
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
            mSavedImageFile = imagefile;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
            startResizeAnimation();
76
hgs
parents: 67
diff changeset
   167
            
hgs
parents: 67
diff changeset
   168
            // image resize is started. set the image resize flag.
hgs
parents: 67
diff changeset
   169
            emit contentsChanged(true);
hgs
parents: 67
diff changeset
   170
            
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
            mProcessImageOperation->Process(mImageInfo);
37
hgs
parents: 25
diff changeset
   172
            }
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
        else
37
hgs
parents: 25
diff changeset
   174
            {
hgs
parents: 25
diff changeset
   175
            if (mImageInfo)
hgs
parents: 25
diff changeset
   176
                {
hgs
parents: 25
diff changeset
   177
                delete mImageInfo;
hgs
parents: 25
diff changeset
   178
                mImageInfo = NULL;
hgs
parents: 25
diff changeset
   179
                }
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
            mSavedImageFile.clear();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
            handleSetImage();
37
hgs
parents: 25
diff changeset
   182
            }
hgs
parents: 25
diff changeset
   183
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
        }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
void MsgUnifiedEditorBody::handleSetImage()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
{   
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
    //check for insert conformance
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   190
    if(EInsertSuccess != mMmsConformanceCheck->checkModeForInsert(mImageFile))
76
hgs
parents: 67
diff changeset
   191
    {
hgs
parents: 67
diff changeset
   192
        //enable image option in menu as insertion failed.
hgs
parents: 67
diff changeset
   193
        emit enableMenuAction(PHOTO,true);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
        return;
76
hgs
parents: 67
diff changeset
   195
    }
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
    
76
hgs
parents: 67
diff changeset
   197
    int msgSize = MsgUnifiedEditorMonitor::messageSize();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
    QFileInfo fileinfo(mImageFile);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
    int imageSize = fileinfo.size() + KEstimatedMimeHeaderSize;
37
hgs
parents: 25
diff changeset
   200
    if ( (imageSize + msgSize) <= MsgUnifiedEditorMonitor::maxMmsSize())
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
        mImageSize = imageSize;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
    else
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
        mImageFile.clear();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
        setImage(false);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
        //Show appropriate note and leave
37
hgs
parents: 25
diff changeset
   209
        showInsertFailureNote();
76
hgs
parents: 67
diff changeset
   210
        
hgs
parents: 67
diff changeset
   211
        //enable image option in menu as insertion failed.
hgs
parents: 67
diff changeset
   212
        emit enableMenuAction(PHOTO,true);
hgs
parents: 67
diff changeset
   213
        
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
        return;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
37
hgs
parents: 25
diff changeset
   217
    mPixmapItem = new MsgUnifiedEditorPixmapWidget(this);
hgs
parents: 25
diff changeset
   218
    mPixmapItem->hide();
hgs
parents: 25
diff changeset
   219
    HbStyle::setItemName(mPixmapItem, "pixmap");
hgs
parents: 25
diff changeset
   220
    mPixmapItem->setAlignment(Qt::AlignHCenter | Qt::AlignTop);
hgs
parents: 25
diff changeset
   221
    mPixmapItem->populate(mImageFile);
hgs
parents: 25
diff changeset
   222
    connect(mPixmapItem,SIGNAL(remove()),this,SLOT(removeMedia()));
hgs
parents: 25
diff changeset
   223
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
    // repolish the body widget
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
    this->repolish();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   227
    // emit signal to indicate addition of image
76
hgs
parents: 67
diff changeset
   228
    emit contentsChanged(bodySize());    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
76
hgs
parents: 67
diff changeset
   231
void MsgUnifiedEditorBody::setAudio(const QString& audiofile)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
{
37
hgs
parents: 25
diff changeset
   233
    // do nothing if filepath is empty
hgs
parents: 25
diff changeset
   234
    if(audiofile.isEmpty())
hgs
parents: 25
diff changeset
   235
    {
hgs
parents: 25
diff changeset
   236
        return;
hgs
parents: 25
diff changeset
   237
    }
hgs
parents: 25
diff changeset
   238
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
    //check for insert conformance
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   240
    if(EInsertSuccess != mMmsConformanceCheck->checkModeForInsert(audiofile))
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
        return;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
    setAudio(true);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
    mAudioFile = audiofile;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
    if(mAudioItem)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
    {
37
hgs
parents: 25
diff changeset
   247
        mAudioItem->setParent(NULL);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
        delete mAudioItem;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
        mAudioItem = NULL;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
        mAudioSize = 0;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
76
hgs
parents: 67
diff changeset
   253
    int msgSize = MsgUnifiedEditorMonitor::messageSize();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
    QFileInfo fileinfo(mAudioFile);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
    int audioSize = fileinfo.size() + KEstimatedMimeHeaderSize;
37
hgs
parents: 25
diff changeset
   256
    if((audioSize + msgSize) <= MsgUnifiedEditorMonitor::maxMmsSize() )
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
    	mAudioSize = audioSize;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    else
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
    	mAudioFile.clear();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
    	setAudio(false);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
    	//Show appropriate note and leave
37
hgs
parents: 25
diff changeset
   265
    	showInsertFailureNote();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
    	return;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
    }    
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
37
hgs
parents: 25
diff changeset
   269
    mAudioItem = new MsgUniFiedEditorAudioWidget(this);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
    mAudioItem->hide();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
    HbStyle::setItemName(mAudioItem,"audioItem");
37
hgs
parents: 25
diff changeset
   272
    mAudioItem->populate(mAudioFile);
hgs
parents: 25
diff changeset
   273
    connect(mAudioItem,SIGNAL(remove()),this,SLOT(removeMedia()));
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
    // repolish the body widget
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
    this->repolish();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   278
    // emit signal to indicate addition of audio
76
hgs
parents: 67
diff changeset
   279
    emit contentsChanged(bodySize());
hgs
parents: 67
diff changeset
   280
    
hgs
parents: 67
diff changeset
   281
    //disable sound option in menu.
hgs
parents: 67
diff changeset
   282
    emit enableMenuAction(SOUND,false);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
const QStringList MsgUnifiedEditorBody::mediaContent()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
    QStringList mediaFiles;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
    // Pick mImageFile only if mSavedImageFile is empty 
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
    // as it means we are not in middle of resizing
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
    if (mHasImage && mSavedImageFile.isEmpty()) 
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
        mediaFiles << mImageFile;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
    if(mHasAudio)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
        mediaFiles << mAudioFile;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
    return mediaFiles;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
QSizeF MsgUnifiedEditorBody::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
    QSizeF szHint = HbWidget::sizeHint(which,constraint);
37
hgs
parents: 25
diff changeset
   301
hgs
parents: 25
diff changeset
   302
    HbMainWindow* mMainWindow = this->mainWindow();    
hgs
parents: 25
diff changeset
   303
    if(!mMainWindow)
hgs
parents: 25
diff changeset
   304
    {
hgs
parents: 25
diff changeset
   305
        return szHint;
hgs
parents: 25
diff changeset
   306
    }
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
    qreal leftMargin = 0.0;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
    qreal rightMargin = 0.0;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
    qreal chromeHeight = 0.0;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
    qreal toolbarHeight = 0.0;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
    qreal bodyItemSpacing = 0.0;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
    
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
    style()->parameter("hb-param-margin-gene-left",leftMargin);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
    style()->parameter("hb-param-margin-gene-right",rightMargin);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
    style()->parameter("hb-param-widget-chrome-height",chromeHeight);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
    style()->parameter("hb-param-widget-toolbar-height",toolbarHeight);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
    style()->parameter("hb-param-margin-gene-middle-vertical",bodyItemSpacing);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
    HbDeviceProfile prf = HbDeviceProfile::profile(mMainWindow);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
    qreal unt = prf.unitValue();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   322
76
hgs
parents: 67
diff changeset
   323
    qreal maxWidth = mMainWindow->width()-leftMargin-rightMargin;
hgs
parents: 67
diff changeset
   324
    qreal maxHeight = mMainWindow->height()-chromeHeight-toolbarHeight;
hgs
parents: 67
diff changeset
   325
hgs
parents: 67
diff changeset
   326
    szHint.setHeight(0);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
    
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
    // add space for audio
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
    if(mAudioItem)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   331
		if(mMainWindow->orientation() == Qt::Horizontal)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   332
		{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   333
			mAudioItem->setStretched(true);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
		}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   335
		else
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   336
		{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   337
			mAudioItem->setStretched(false);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   338
		}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   339
        QSizeF audioSize = mAudioItem->effectiveSizeHint(which, constraint);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   340
        szHint.rheight() += (audioSize.height() + bodyItemSpacing);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   341
        mAudioItem->show();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   342
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
    
37
hgs
parents: 25
diff changeset
   344
    if(mPixmapItem || mProcessingWidget)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   345
        {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
        QSizeF imageSize(0.0,0.0);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
        QSizeF defaultImageSize(QImageReader(mImageFile).size());
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
        if(!defaultImageSize.isEmpty())
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
            {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
            imageSize.setWidth(maxWidth);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
            if(mMainWindow->orientation() == Qt::Vertical)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
            {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
                szHint.rheight() += bodyItemSpacing;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
            }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
            qreal newHeight = 0.0;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
            if(defaultImageSize.width() <= imageSize.width())
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
            {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
                // resize not needed
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
                newHeight = qMin(defaultImageSize.height(), maxHeight);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
                imageSize.setHeight(newHeight);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
            }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
            else
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
            {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
                // keep aspect-ratio and resize
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
                newHeight = imageSize.width()*(defaultImageSize.height()/defaultImageSize.width());
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
                newHeight = qMin(newHeight,maxHeight);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
                imageSize.setHeight(newHeight);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
            }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
            if(newHeight == maxHeight)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
            {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
                qreal newWidth = defaultImageSize.width()*newHeight/defaultImageSize.height();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
                imageSize.setWidth(newWidth);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
            }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
37
hgs
parents: 25
diff changeset
   378
            if(mPixmapItem)
hgs
parents: 25
diff changeset
   379
            {
hgs
parents: 25
diff changeset
   380
            mPixmapItem->setPreferredSize(imageSize);
hgs
parents: 25
diff changeset
   381
            mPixmapItem->setSize(imageSize);
hgs
parents: 25
diff changeset
   382
            mPixmapItem->show();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
            }
37
hgs
parents: 25
diff changeset
   384
            
hgs
parents: 25
diff changeset
   385
            if(mProcessingWidget)
hgs
parents: 25
diff changeset
   386
            {
hgs
parents: 25
diff changeset
   387
                imageSize.setHeight(mProcessingWidget->preferredHeight());
hgs
parents: 25
diff changeset
   388
                mProcessingWidget->setPreferredSize(imageSize);
hgs
parents: 25
diff changeset
   389
                mProcessingWidget->show();
hgs
parents: 25
diff changeset
   390
            }
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
            szHint.rheight() += imageSize.height();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
        }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
    }
37
hgs
parents: 25
diff changeset
   394
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
    szHint.rheight() += bodyItemSpacing;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
    return szHint;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   399
void MsgUnifiedEditorBody::removeMedia()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
{
37
hgs
parents: 25
diff changeset
   401
    QObject* senderObject = sender();
hgs
parents: 25
diff changeset
   402
    
hgs
parents: 25
diff changeset
   403
    MsgUnifiedEditorPixmapWidget* pixmap = 
hgs
parents: 25
diff changeset
   404
        qobject_cast<MsgUnifiedEditorPixmapWidget*>(senderObject);
hgs
parents: 25
diff changeset
   405
hgs
parents: 25
diff changeset
   406
    MsgUniFiedEditorAudioWidget* audio = 
hgs
parents: 25
diff changeset
   407
        qobject_cast<MsgUniFiedEditorAudioWidget*>(senderObject);
hgs
parents: 25
diff changeset
   408
    
hgs
parents: 25
diff changeset
   409
    if(pixmap) //remove image
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
        mImageFile.clear();
37
hgs
parents: 25
diff changeset
   412
        if(mPixmapItem)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
        {
37
hgs
parents: 25
diff changeset
   414
            mPixmapItem->setParent(NULL);
hgs
parents: 25
diff changeset
   415
            delete mPixmapItem;
hgs
parents: 25
diff changeset
   416
            mPixmapItem = NULL;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
        }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
        setImage(false);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
        mImageSize = 0;
76
hgs
parents: 67
diff changeset
   420
        
hgs
parents: 67
diff changeset
   421
        //enable photo option in menu.
hgs
parents: 67
diff changeset
   422
        emit enableMenuAction(PHOTO,true);
hgs
parents: 67
diff changeset
   423
        
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
    }
37
hgs
parents: 25
diff changeset
   425
    else if(audio)//remove audio item
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
        {
37
hgs
parents: 25
diff changeset
   427
            mAudioFile.clear();
hgs
parents: 25
diff changeset
   428
            if(mAudioItem)
hgs
parents: 25
diff changeset
   429
            {
hgs
parents: 25
diff changeset
   430
                mAudioItem->setParent(NULL);
hgs
parents: 25
diff changeset
   431
                delete mAudioItem;
hgs
parents: 25
diff changeset
   432
                mAudioItem = NULL;
hgs
parents: 25
diff changeset
   433
            }
hgs
parents: 25
diff changeset
   434
            setAudio(false);
hgs
parents: 25
diff changeset
   435
            mAudioSize = 0;
76
hgs
parents: 67
diff changeset
   436
            
hgs
parents: 67
diff changeset
   437
            //enable sound option in menu.
hgs
parents: 67
diff changeset
   438
            emit enableMenuAction(SOUND,true);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
        }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
    this->repolish();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
76
hgs
parents: 67
diff changeset
   443
	emit contentsChanged(bodySize());
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
bool MsgUnifiedEditorBody::hasImage()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
    return mHasImage;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
void MsgUnifiedEditorBody::setImage(bool image)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   453
    mHasImage = image;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   455
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
bool MsgUnifiedEditorBody::hasAudio()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
    return mHasAudio;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   461
void MsgUnifiedEditorBody::setAudio(bool audio)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   462
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   463
    mHasAudio = audio;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   464
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   466
int MsgUnifiedEditorBody::bodySize()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
{
76
hgs
parents: 67
diff changeset
   468
    return mImageSize + mAudioSize;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   469
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
void MsgUnifiedEditorBody::EditorOperationEvent(
67
fc91263aee62 201037_04
hgs
parents: 56
diff changeset
   472
    TUniEditorProcessImageOperationEvent aEvent, TFileName& aFileName)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   473
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   474
    delete mImageInfo;
76
hgs
parents: 67
diff changeset
   475
    mImageInfo = NULL;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
    if (aEvent == EUniEditorProcessImageOperationComplete && 
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
            aFileName.Length() > 0)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
    {
37
hgs
parents: 25
diff changeset
   480
        mImageFile = XQConversions::s60DescToQString(aFileName);
51
3507212d340e 201031_02
hgs
parents: 48
diff changeset
   481
        
3507212d340e 201031_02
hgs
parents: 48
diff changeset
   482
        QSize modifiedSize(QImageReader(mImageFile).size());
3507212d340e 201031_02
hgs
parents: 48
diff changeset
   483
        QString information = LOC_ATTACHED_PHOTO_SIZE.arg(modifiedSize.width()).arg(modifiedSize.height());
3507212d340e 201031_02
hgs
parents: 48
diff changeset
   484
        HbNotificationDialog::launchDialog(information);        
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   485
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   486
    else
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   487
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   488
        mImageFile = mSavedImageFile;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   489
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   490
    mSavedImageFile.clear();
37
hgs
parents: 25
diff changeset
   491
hgs
parents: 25
diff changeset
   492
   // image resize is complete. reset the image resize flag
76
hgs
parents: 67
diff changeset
   493
    emit contentsChanged(false);
hgs
parents: 67
diff changeset
   494
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   495
    //handle the processed image from ProcessImage Operation
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   496
    handleSetImage();
37
hgs
parents: 25
diff changeset
   497
    
hgs
parents: 25
diff changeset
   498
    stopResizeAnimation();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   500
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   501
void MsgUnifiedEditorBody::startResizeAnimation()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   502
{
37
hgs
parents: 25
diff changeset
   503
    QGraphicsLinearLayout* processingLayout = new QGraphicsLinearLayout(Qt::Vertical);
hgs
parents: 25
diff changeset
   504
    
hgs
parents: 25
diff changeset
   505
    mProcessingWidget = new HbWidget(this);
hgs
parents: 25
diff changeset
   506
    HbStyle::setItemName(mProcessingWidget,"pixmap"); 
hgs
parents: 25
diff changeset
   507
    mProcessingWidget->hide();
hgs
parents: 25
diff changeset
   508
    mProcessingWidget->setLayout(processingLayout);
hgs
parents: 25
diff changeset
   509
    
hgs
parents: 25
diff changeset
   510
    HbTextItem* processingText = new HbTextItem(LOC_PROCESSING,mProcessingWidget);
51
3507212d340e 201031_02
hgs
parents: 48
diff changeset
   511
    processingText->setFontSpec(HbFontSpec(HbFontSpec::Secondary));
37
hgs
parents: 25
diff changeset
   512
    processingText->setAlignment(Qt::AlignCenter);
hgs
parents: 25
diff changeset
   513
    processingLayout->addItem(processingText);
hgs
parents: 25
diff changeset
   514
    
hgs
parents: 25
diff changeset
   515
    HbIconItem* animationItem = new HbIconItem(ANIMATION_ICON,mProcessingWidget);
hgs
parents: 25
diff changeset
   516
    animationItem->setAlignment(Qt::AlignHCenter);
hgs
parents: 25
diff changeset
   517
    processingLayout->addItem(animationItem);
hgs
parents: 25
diff changeset
   518
    
hgs
parents: 25
diff changeset
   519
    HbIconAnimator& iconAnimator = animationItem->animator();
hgs
parents: 25
diff changeset
   520
    HbIconAnimationManager* iconAnimationManager = HbIconAnimationManager::global();
hgs
parents: 25
diff changeset
   521
    iconAnimationManager->addDefinitionFile(ANIMATION_FILE);
hgs
parents: 25
diff changeset
   522
    
hgs
parents: 25
diff changeset
   523
    iconAnimator.startAnimation();
hgs
parents: 25
diff changeset
   524
    
hgs
parents: 25
diff changeset
   525
    this->repolish();    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   526
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   527
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   528
void MsgUnifiedEditorBody::stopResizeAnimation()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   529
{
37
hgs
parents: 25
diff changeset
   530
    if(mProcessingWidget)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   531
    {
37
hgs
parents: 25
diff changeset
   532
        delete mProcessingWidget;
hgs
parents: 25
diff changeset
   533
        mProcessingWidget = NULL;
hgs
parents: 25
diff changeset
   534
    }
hgs
parents: 25
diff changeset
   535
	
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   536
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   537
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   538
//---------------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   539
// MsgUnifiedEditorBody :: removeMediaContent
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   540
// @see header file
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   541
//---------------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   542
void MsgUnifiedEditorBody::removeMediaContent(QString fileName)
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   543
{
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   544
    if(!(mImageFile.compare(fileName))) //remove image
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   545
    {
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   546
        mImageFile.clear();
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   547
        if(mPixmapItem)
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   548
        {
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   549
            mPixmapItem->setParent(NULL);
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   550
            delete mPixmapItem;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   551
            mPixmapItem = NULL;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   552
        }
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   553
        setImage(false);
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   554
        mImageSize = 0;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   555
    }
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   556
    else if(!(mAudioFile.compare(fileName)))//remove audio item
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   557
    {
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   558
        mAudioFile.clear();
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   559
        if(mAudioItem)
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   560
        {
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   561
            mAudioItem->setParent(NULL);
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   562
            delete mAudioItem;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   563
            mAudioItem = NULL;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   564
        }
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   565
        setAudio(false);
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   566
        mAudioSize = 0;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   567
    }
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   568
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   569
    this->repolish();
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   570
76
hgs
parents: 67
diff changeset
   571
    emit contentsChanged(bodySize());
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   572
}
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
// EOF