Send MMS using Qt Mobility
| ID | Creation date | 28th Mar 2010 | |
| Platform | S60 5th Edition | Tested on devices | Nokia N97 Mini |
| Category | Qt | Subcategory | Qt Mobility API |
| Keywords (APIs, classes, methods, functions): QMessageService |
Contents |
Overview
Send MMS using Qt Mobility messaging API
Project configuration file (.Pro file)
- Add the Qt Mobility project configuration option in the .Pro file as shown below
CONFIG += mobility
MOBILITY += messaging
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;
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");
}
}
Classes
- QMessageService
Reference links
- Read and Send messages in Qt for Symbian
- Delete messages using Qt Mobility API in Qt for Symbian
- Qt - cross-platform application and UI framework
- Qt Mobility API
- New Qt APIs Beta - Mobility Project
- SDK help
--skumar_rao 09:10, 28 March 2010 (UTC)

