Add contact with image using Qt Mobility API
m |
(Updated to use QtMobility 1.1 API) |
||
| Line 1: | Line 1: | ||
| − | [[Category: | + | [[Category:Portuguese]] |
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0" | {|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0" | ||
|- | |- | ||
| Line 23: | Line 23: | ||
== Overview == | == Overview == | ||
Add contact to device PhoneBook with image using Qt Mobility API | Add contact to device PhoneBook with image using Qt Mobility API | ||
| − | |||
| − | |||
== Keywords == | == Keywords == | ||
| Line 50: | Line 48: | ||
bool AddContact::createContact(QString firstName, QString secondName, QString mobileNumber, QString image) { | bool AddContact::createContact(QString firstName, QString secondName, QString mobileNumber, QString image) { | ||
| − | QContact | + | QContact contact; |
| − | + | ||
| − | + | ||
| − | + | ||
| − | name. | + | QContactName name; |
| − | + | name.setFirstName(firstName); | |
| − | name. | + | name.setLastName(secondName); |
| + | contact.saveDetail(&name); | ||
| + | contactManager->synthesizeContactDisplayLabel(&contact); | ||
| + | QContactPhoneNumber phone; | ||
phone.setContexts(QContactDetail::ContextHome); | phone.setContexts(QContactDetail::ContextHome); | ||
phone.setSubTypes(QContactPhoneNumber::SubTypeMobile); | phone.setSubTypes(QContactPhoneNumber::SubTypeMobile); | ||
phone.setNumber(mobileNumber); | phone.setNumber(mobileNumber); | ||
| + | contact.saveDetail(&phone); | ||
| − | avatar | + | QContactAvatar avatar; |
| − | + | avatar.setImageUrl(image); | |
| − | + | contact.saveDetail(&avatar); | |
| − | + | ||
| − | + | ||
| − | return contactManager->saveContact(& | + | return contactManager->saveContact(&contact); |
} | } | ||
</code> | </code> | ||
Revision as of 11:07, 22 March 2011
| ID | Creation date | 27th Mar 2010 | |
| Platform | S60 5th Edition | Tested on devices | Nokia N97 Mini |
| Category | Qt for Symbian | Subcategory | Qt Mobility API |
| Keywords (APIs, classes, methods, functions): QContactManager, QContact |
Tip: Read this article before moving forward: Setting up environment for Qt Mobility API
Contents |
Overview
Add contact to device PhoneBook with image using Qt Mobility API
Keywords
Project configuration file (.Pro file)
- Add the Qt Mobility project configuration option in the .Pro file as shown below
CONFIG += mobility
MOBILITY += contacts
Header File
#include "qtcontacts.h"
private:
QContactManager *contactManager;
Source File
contactManager = new QContactManager("symbian");
bool AddContact::createContact(QString firstName, QString secondName, QString mobileNumber, QString image) {
QContact contact;
QContactName name;
name.setFirstName(firstName);
name.setLastName(secondName);
contact.saveDetail(&name);
contactManager->synthesizeContactDisplayLabel(&contact);
QContactPhoneNumber phone;
phone.setContexts(QContactDetail::ContextHome);
phone.setSubTypes(QContactPhoneNumber::SubTypeMobile);
phone.setNumber(mobileNumber);
contact.saveDetail(&phone);
QContactAvatar avatar;
avatar.setImageUrl(image);
contact.saveDetail(&avatar);
return contactManager->saveContact(&contact);
}
Classes
- QContactManager
- QContact*
Reference links
- Qt - cross-platform application and UI framework
- Qt Mobility API
- New Qt APIs Beta - Mobility Project
- SDK help
--skumar_rao 15:03, 27 March 2010 (UTC)

