×
Namespaces

Variants
Actions
(Difference between revisions)

Send MMS using Qt Mobility

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Text replace - "Category:MeeGo" to "Category:MeeGo Harmattan")
hamishwillee (Talk | contribs)
m (Hamishwillee -)
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
[[Category:Messaging]][[Category:Qt Mobility]]
+
[[Category:MeeGo Harmattan]][[Category:Symbian]][[Category:MMS]][[Category:Qt]]
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0"
+
{{ArticleMetaData <!-- v1.2 -->
|-
+
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
|'''ID''' ||  
+
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
|'''Creation date''' || 28th Mar 2010
+
|devices= Nokia N97 Mini
|-
+
|sdk= S60 5th Edition
|'''Platform''' || S60 5th Edition
+
|platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later -->
|'''Tested on devices''' || Nokia N97 Mini
+
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
|-
+
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
|'''Category''' || Qt
+
|signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
|'''Subcategory''' || Qt Mobility API
+
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
|-
+
|keywords= QMessageService
|}
+
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 
+
|translated-by= <!-- [[User:XXXX]] -->
 
+
|translated-from-title= <!-- Title only -->
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0"
+
|translated-from-id= <!-- Id of translated revision -->
|-
+
|review-by= <!-- After re-review: [[User:username]] -->
|'''Keywords (APIs, classes, methods, functions)''': QMessageService
+
|review-timestamp= <!-- After re-review: YYYYMMDD -->
|}
+
|update-by= <!-- After significant update: [[User:username]]-->
 
+
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20100328
 +
|author= [[User:Skumar rao]]
 +
}}
  
 
== Overview ==  
 
== Overview ==  
Line 31: Line 34:
  
 
== Header File ==
 
== Header File ==
<code cpp>
+
<code cpp-qt>
 
#include <qmessage.h>
 
#include <qmessage.h>
 
#include <qmessageservice.h>
 
#include <qmessageservice.h>
Line 45: Line 48:
  
 
== Source File ==
 
== Source File ==
<code cpp>
+
<code cpp-qt>
 
     m_service = new QMessageService(this);     
 
     m_service = new QMessageService(this);     
 
     connect(m_service, SIGNAL(stateChanged(QMessageService::State)), this, SLOT(stateChanged(QMessageService::State)));
 
     connect(m_service, SIGNAL(stateChanged(QMessageService::State)), this, SLOT(stateChanged(QMessageService::State)));
 
</code>
 
</code>
<code cpp>
+
<code cpp-qt>
 
bool QtMMS::sendMMS(QString picturePath, QString phoneNumber) {
 
bool QtMMS::sendMMS(QString picturePath, QString phoneNumber) {
 
     // Send MMS
 
     // Send MMS
Line 65: Line 68:
 
</code>
 
</code>
  
<code cpp>
+
<code cpp-qt>
 
void QtMMS::stateChanged(QMessageService::State error) {
 
void QtMMS::stateChanged(QMessageService::State error) {
 
     if (error == QMessageService::FinishedState) {
 
     if (error == QMessageService::FinishedState) {
Line 80: Line 83:
  
 
== Reference links==
 
== Reference links==
* [[Read and Send messages in Qt for Symbian]]
+
* [[Read and send SMS messages using the Qt Messaging API]]
* [[Delete messages using Qt Mobility API in Qt for Symbian]]
+
* [[Delete messages using Qt Mobility API]]
 
* [http://qt.nokia.com/ Qt - cross-platform application and UI framework]
 
* [http://qt.nokia.com/ Qt - cross-platform application and UI framework]
 
* [http://labs.trolltech.com/page/Projects/QtMobility Qt Mobility API]
 
* [http://labs.trolltech.com/page/Projects/QtMobility Qt Mobility API]
 
* [http://qt.nokia.com/developer/qt-roadmap New Qt APIs Beta - Mobility Project]
 
* [http://qt.nokia.com/developer/qt-roadmap New Qt APIs Beta - Mobility Project]
 
* SDK help
 
* SDK help
--[[User:Skumar rao|Skumar rao]] 09:10, 28 March 2010 (UTC)[[Category:MeeGo Harmattan]] [[Category:Symbian]]
+
--[[User:Skumar rao|Skumar rao]] 09:10, 28 March 2010 (UTC)

Latest revision as of 09:49, 14 June 2013

Article Metadata
Tested with
SDK: S60 5th Edition
Devices(s): Nokia N97 Mini
Compatibility
Platform(s):
Symbian
Article
Keywords: QMessageService
Created: skumar_rao (28 Mar 2010)
Last edited: hamishwillee (14 Jun 2013)

Contents

[edit] Overview

This article demonstrate how to send MMS using Qt Mobility messaging API

[edit] Project configuration file (.Pro file)

  • Add the Qt Mobility project configuration option in the .Pro file as shown below
CONFIG += mobility
MOBILITY += messaging

[edit] Header File

#include <qmessage.h>
#include <qmessageservice.h>
 
public slots:
// QMessageService
void stateChanged(QMessageService::State s);
private:
bool sendMMS(QString picturePath, QString phoneNumber);
private:
QMessageService* m_service;

[edit] Source File

    m_service = new QMessageService(this);    
connect(m_service, SIGNAL(stateChanged(QMessageService::State)), this, SLOT(stateChanged(QMessageService::State)));
bool QtMMS::sendMMS(QString picturePath, QString phoneNumber) {
// Send MMS
QMessage message;
message.setType(QMessage::Mms);
 
message.setTo(QMessageAddress(QMessageAddress::Phone, phoneNumber));
 
QStringList paths;
paths << picturePath;
message.appendAttachments(paths);
 
return m_service->send(message);
}
void QtMMS::stateChanged(QMessageService::State error) {
if (error == QMessageService::FinishedState) {
QMessageBox::information(this, "MMS", "Message sent");
}
else if (error == QMessageService::CanceledState) {
QMessageBox::warning(this, "MMS", "Sending message failed");
}
}

[edit] Classes

  • QMessageService

[edit] Reference links

--skumar_rao 09:10, 28 March 2010 (UTC)

This page was last modified on 14 June 2013, at 09:49.
61 page views in the last 30 days.
×