messagingapp/msgui/unifiededitor/src/msgunieditorbody.cpp
changeset 51 3507212d340e
parent 48 4f501b74aeb1
child 56 f42d9a78f435
equal deleted inserted replaced
49:2a272ef608c4 51:3507212d340e
    69 #define LOC_TITLE   hbTrId("txt_messaging_title_messaging")
    69 #define LOC_TITLE   hbTrId("txt_messaging_title_messaging")
    70 #define LOC_UNABLE_TO_ADD_CONTENT hbTrId("txt_messaging_dpopinfo_unable_to_add_more_content")
    70 #define LOC_UNABLE_TO_ADD_CONTENT hbTrId("txt_messaging_dpopinfo_unable_to_add_more_content")
    71 #define LOC_UNABLE_TO_ATTACH_ITEM hbTrId("txt_messaging_dpopinfo_unable_to_attach_item_avai")
    71 #define LOC_UNABLE_TO_ATTACH_ITEM hbTrId("txt_messaging_dpopinfo_unable_to_attach_item_avai")
    72 #define LOC_PROCESSING hbTrId("txt_messaging_formlabel_loading")
    72 #define LOC_PROCESSING hbTrId("txt_messaging_formlabel_loading")
    73 #define LOC_HINT_TEXT hbTrId("txt_messaging_formlabel_enter_message_here")
    73 #define LOC_HINT_TEXT hbTrId("txt_messaging_formlabel_enter_message_here")
       
    74 #define LOC_ATTACHED_PHOTO_SIZE hbTrId("txt_messaging_dpopinfo_attached_photo_size_is_l1")
    74 
    75 
    75 const QString ANIMATION_ICON("qtg_anim_loading");
    76 const QString ANIMATION_ICON("qtg_anim_loading");
    76 const QString ANIMATION_FILE(":/qtg_anim_loading.axml");
    77 const QString ANIMATION_FILE(":/qtg_anim_loading.axml");
    77 // LOCAL FUNCTIONS
    78 // LOCAL FUNCTIONS
    78 
    79 
   109 mDraftMessage(false),
   110 mDraftMessage(false),
   110 mIsImageResizing(false)
   111 mIsImageResizing(false)
   111 {
   112 {
   112     mTextEdit = new HbTextEdit(this);
   113     mTextEdit = new HbTextEdit(this);
   113     mTextEdit->setPlaceholderText(LOC_HINT_TEXT);
   114     mTextEdit->setPlaceholderText(LOC_HINT_TEXT);
       
   115     mTextEdit->setFontSpec(HbFontSpec(HbFontSpec::Secondary));
   114     HbStyle::setItemName(mTextEdit,"textEdit");
   116     HbStyle::setItemName(mTextEdit,"textEdit");
   115     connect(mTextEdit, SIGNAL(contentsChanged()), this, SLOT(onTextChanged()));
   117     connect(mTextEdit, SIGNAL(contentsChanged()), this, SLOT(onTextChanged()));
   116 
   118 
   117     mMmsConformanceCheck = new MmsConformanceCheck;
   119     mMmsConformanceCheck = new MmsConformanceCheck;
   118     
   120     
   543 	int bodysize = 0;
   545 	int bodysize = 0;
   544 	
   546 	
   545 	if( mImageSize || mTextEdit->toPlainText().size() || 
   547 	if( mImageSize || mTextEdit->toPlainText().size() || 
   546 	    mAudioSize || mVideoSize )
   548 	    mAudioSize || mVideoSize )
   547 	{
   549 	{
   548 	  
   550 	     
   549 	    UniEditorGenUtils* genUtils = NULL;	        
   551 	    UniEditorGenUtils* genUtils = q_check_ptr(new UniEditorGenUtils);
   550 	    QT_TRAP_THROWING(genUtils = new UniEditorGenUtils);
       
   551 	    
   552 	    
   552         bodysize +=  mImageSize + mAudioSize + mVideoSize +
   553         bodysize +=  mImageSize + mAudioSize + mVideoSize +
   553             genUtils->UTF8Size(mTextEdit->toPlainText()) +
   554             genUtils->UTF8Size(mTextEdit->toPlainText()) +
   554             KEstimatedMimeHeaderSize + KEstimatedMmsSmilHeaderSize;
   555             KEstimatedMimeHeaderSize + KEstimatedMmsSmilHeaderSize;
   555         delete genUtils;
   556         delete genUtils;
   647 
   648 
   648     if (aEvent == EUniEditorProcessImageOperationComplete && 
   649     if (aEvent == EUniEditorProcessImageOperationComplete && 
   649             aFileName.Length() > 0)
   650             aFileName.Length() > 0)
   650     {
   651     {
   651         mImageFile = XQConversions::s60DescToQString(aFileName);
   652         mImageFile = XQConversions::s60DescToQString(aFileName);
       
   653         
       
   654         QSize modifiedSize(QImageReader(mImageFile).size());
       
   655         QString information = LOC_ATTACHED_PHOTO_SIZE.arg(modifiedSize.width()).arg(modifiedSize.height());
       
   656         HbNotificationDialog::launchDialog(information);        
   652     }
   657     }
   653     else
   658     else
   654     {
   659     {
   655         mImageFile = mSavedImageFile;
   660         mImageFile = mSavedImageFile;
   656     }
   661     }
   676     HbStyle::setItemName(mProcessingWidget,"pixmap"); 
   681     HbStyle::setItemName(mProcessingWidget,"pixmap"); 
   677     mProcessingWidget->hide();
   682     mProcessingWidget->hide();
   678     mProcessingWidget->setLayout(processingLayout);
   683     mProcessingWidget->setLayout(processingLayout);
   679     
   684     
   680     HbTextItem* processingText = new HbTextItem(LOC_PROCESSING,mProcessingWidget);
   685     HbTextItem* processingText = new HbTextItem(LOC_PROCESSING,mProcessingWidget);
       
   686     processingText->setFontSpec(HbFontSpec(HbFontSpec::Secondary));
   681     processingText->setAlignment(Qt::AlignCenter);
   687     processingText->setAlignment(Qt::AlignCenter);
   682     processingLayout->addItem(processingText);
   688     processingLayout->addItem(processingText);
   683     
   689     
   684     HbIconItem* animationItem = new HbIconItem(ANIMATION_ICON,mProcessingWidget);
   690     HbIconItem* animationItem = new HbIconItem(ANIMATION_ICON,mProcessingWidget);
   685     animationItem->setAlignment(Qt::AlignHCenter);
   691     animationItem->setAlignment(Qt::AlignHCenter);