messagingapp/msgui/unifiededitor/src/msgunieditorview.cpp
changeset 43 35b64624a9e7
parent 34 84197e66a4bd
child 44 36f374c67aa8
equal deleted inserted replaced
34:84197e66a4bd 43:35b64624a9e7
  1053         {
  1053         {
  1054             msg.addAttachments(attachmentList);
  1054             msg.addAttachments(attachmentList);
  1055         }
  1055         }
  1056 }
  1056 }
  1057 
  1057 
  1058 void MsgUnifiedEditorView::saveContentToDrafts()
  1058 int MsgUnifiedEditorView::saveContentToDrafts()
  1059 {
  1059 {
  1060     if(!mCanSaveToDrafts)
  1060     if(!mCanSaveToDrafts)
  1061         {
  1061         {
  1062         return;
  1062         return mOpenedMessageId.getId(); // return currently opened message id
  1063         }
  1063         }
       
  1064     
  1064     activateInputBlocker();
  1065     activateInputBlocker();
  1065     ConvergedMessage::MessageType messageType = MsgUnifiedEditorMonitor::messageType();
  1066     ConvergedMessage::MessageType messageType = MsgUnifiedEditorMonitor::messageType();
  1066 
  1067 
  1067     ConvergedMessageAddressList addresses = mToField->addresses();
  1068     ConvergedMessageAddressList addresses = mToField->addresses();
  1068 
  1069 
  1089         pluginInterface->deleteDraftsEntry(mOpenedMessageId.getId());
  1090         pluginInterface->deleteDraftsEntry(mOpenedMessageId.getId());
  1090         }
  1091         }
  1091 
  1092 
  1092         // if empty msg, do not save
  1093         // if empty msg, do not save
  1093         deactivateInputBlocker();
  1094         deactivateInputBlocker();
  1094         return;
  1095         return INVALID_MSGID;
  1095     }
  1096     }
  1096 
  1097 
  1097     ConvergedMessageAddressList ccAddresses;
  1098     ConvergedMessageAddressList ccAddresses;
  1098     ConvergedMessageAddressList bccAddresses;
  1099     ConvergedMessageAddressList bccAddresses;
  1099     if(mCcField)
  1100     if(mCcField)
  1122         {
  1123         {
  1123             pluginInterface->deleteDraftsEntry(mOpenedMessageId.getId());
  1124             pluginInterface->deleteDraftsEntry(mOpenedMessageId.getId());
  1124         }
  1125         }
  1125         // if empty msg, do not send
  1126         // if empty msg, do not send
  1126         deactivateInputBlocker();
  1127         deactivateInputBlocker();
  1127         return;
  1128         return INVALID_MSGID;
  1128     }
  1129     }
  1129     ConvergedMessage msg;
  1130     ConvergedMessage msg;
  1130     packMessage(msg, true);
  1131     packMessage(msg, true);
  1131 
  1132 
  1132     // save to drafts
  1133     // save to drafts
  1148     
  1149     
  1149     if(res)
  1150     if(res)
  1150         {
  1151         {
  1151         HbNotificationDialog::launchDialog(LOC_SAVED_TO_DRAFTS);
  1152         HbNotificationDialog::launchDialog(LOC_SAVED_TO_DRAFTS);
  1152         }
  1153         }
       
  1154     return msgId;
  1153 }
  1155 }
  1154 
  1156 
  1155 void MsgUnifiedEditorView::resizeEvent( QGraphicsSceneResizeEvent * event )
  1157 void MsgUnifiedEditorView::resizeEvent( QGraphicsSceneResizeEvent * event )
  1156 {
  1158 {
  1157  Q_UNUSED(event)
  1159  Q_UNUSED(event)
  1358 //---------------------------------------------------------------
  1360 //---------------------------------------------------------------
  1359 void MsgUnifiedEditorView::fetchImages()
  1361 void MsgUnifiedEditorView::fetchImages()
  1360 {
  1362 {
  1361     QString service("photos");
  1363     QString service("photos");
  1362     QString interface("com.nokia.symbian.IImageFetch");
  1364     QString interface("com.nokia.symbian.IImageFetch");
  1363     QString operation("fetch(void)");
  1365     QString operation("fetch()");
  1364     XQAiwRequest* request = NULL;
  1366     XQAiwRequest* request = NULL;
  1365     XQApplicationManager appManager;
  1367     XQApplicationManager appManager;
  1366     request = appManager.create(service,interface, operation, true);//embedded
  1368     request = appManager.create(service,interface, operation, true);//embedded
  1367     request->setSynchronous(true); // synchronous
  1369     request->setSynchronous(true); // synchronous
  1368     if(!request)
  1370     if(!request)
  1388 // MsgUnifiedEditorView::fetchAudio
  1390 // MsgUnifiedEditorView::fetchAudio
  1389 // @see header file
  1391 // @see header file
  1390 //---------------------------------------------------------------
  1392 //---------------------------------------------------------------
  1391 void MsgUnifiedEditorView::fetchAudio()
  1393 void MsgUnifiedEditorView::fetchAudio()
  1392 {
  1394 {
  1393     QString service("musicplayer");
  1395     // Launch Audio fetcher view
  1394     QString interface("com.nokia.symbian.IMusicFetch");
  1396     QVariantList params;
  1395     QString operation("fetch()");
  1397     params << MsgBaseView::AUDIOFETCHER; // target view
  1396     XQAiwRequest* request = NULL;
  1398     params << MsgBaseView::UNIEDITOR; // source view
  1397     XQApplicationManager appManager;
  1399     emit switchView(params);
  1398     request = appManager.create(service, interface, operation, true); //embedded
       
  1399     request->setSynchronous(true); // synchronous
       
  1400     if(!request)
       
  1401     {
       
  1402         QCRITICAL_WRITE("AIW-ERROR: NULL request");
       
  1403         return;
       
  1404     }
       
  1405 
       
  1406     connect(request, SIGNAL(requestOk(const QVariant&)),
       
  1407         this, SLOT(audiosFetched(const QVariant&)));
       
  1408     connect(request, SIGNAL(requestError(int,const QString&)),
       
  1409         this, SLOT(serviceRequestError(int,const QString&)));
       
  1410 
       
  1411     // Make the request
       
  1412     if (!request->send())
       
  1413     {
       
  1414         QDEBUG_WRITE_FORMAT("AIW-ERROR: Request Send failed :",request->lastError());
       
  1415     }
       
  1416     delete request;
       
  1417 }
  1400 }
  1418 
  1401 
  1419 //---------------------------------------------------------------
  1402 //---------------------------------------------------------------
  1420 // MsgUnifiedEditorView::contactsFetched
  1403 // MsgUnifiedEditorView::contactsFetched
  1421 // @see header file
  1404 // @see header file
  1441         QStringList fileList = result.value<QStringList>();
  1424         QStringList fileList = result.value<QStringList>();
  1442         if ( fileList.size()>0 )
  1425         if ( fileList.size()>0 )
  1443         {
  1426         {
  1444             QString filepath(QDir::toNativeSeparators(fileList.at(0)));
  1427             QString filepath(QDir::toNativeSeparators(fileList.at(0)));
  1445             mBody->setImage(filepath);
  1428             mBody->setImage(filepath);
  1446         }
       
  1447     }
       
  1448 }
       
  1449 
       
  1450 //---------------------------------------------------------------
       
  1451 // MsgUnifiedEditorView::audiosFetched
       
  1452 // @see header file
       
  1453 //---------------------------------------------------------------
       
  1454 void MsgUnifiedEditorView::audiosFetched(const QVariant& result )
       
  1455 {
       
  1456     if(result.canConvert<QStringList>())
       
  1457     {
       
  1458         QStringList fileList = result.value<QStringList>();
       
  1459         if ( fileList.size()>0 && !fileList.at(0).isEmpty())
       
  1460         {
       
  1461             QString filepath(QDir::toNativeSeparators(fileList.at(0)));
       
  1462             QDEBUG_WRITE_FORMAT("Received audio file path = ", fileList.at(0));
       
  1463             mBody->setAudio(filepath);
       
  1464         }
  1429         }
  1465     }
  1430     }
  1466 }
  1431 }
  1467 
  1432 
  1468 //---------------------------------------------------------------
  1433 //---------------------------------------------------------------