Add contact with image using Qt Mobility API
(→Overview) |
m |
||
| Line 1: | Line 1: | ||
| − | + | [[Category:Qt for Symbian]] | |
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0" | {|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0" | ||
|- | |- | ||
| Line 45: | Line 45: | ||
== Source File == | == Source File == | ||
<code cpp> | <code cpp> | ||
| − | contactManager = new QContactManager("symbian"); | + | contactManager = new QContactManager("symbian"); |
</code> | </code> | ||
<code cpp> | <code cpp> | ||
| − | bool AddContact::createContact(QString firstName, QString secondName, QString mobileNumber, QString image) { | + | |
| + | bool AddContact::createContact(QString firstName, QString secondName, QString mobileNumber, QString image) { | ||
QContact curr; | QContact curr; | ||
QContactName name = curr.detail(QContactName::DefinitionName); | QContactName name = curr.detail(QContactName::DefinitionName); | ||
Revision as of 19:34, 5 September 2010
| 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
Warning: API has been changed, please update this.
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 curr;
QContactName name = curr.detail(QContactName::DefinitionName);
QContactPhoneNumber phone = curr.detail(QContactPhoneNumber::DefinitionName);
QContactAvatar avatar = curr.detail(QContactAvatar::DefinitionName);
name.setFirst(firstName);
name.setLast(secondName);
phone.setContexts(QContactDetail::ContextHome);
phone.setSubTypes(QContactPhoneNumber::SubTypeMobile);
phone.setNumber(mobileNumber);
avatar.setAvatar(image);
curr.saveDetail(&name);
curr.saveDetail(&phone);
curr.saveDetail(&avatar);
return contactManager->saveContact(&curr);
}
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)

