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 |
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 //--------------------------------------------------------------- |