Add contact with image using Qt Mobility API
skumar_rao
(Talk | contribs) |
jimgilmour1
(Talk | contribs) m (corrected variable names to use correct spelling) |
||
| Line 46: | Line 46: | ||
</code> | </code> | ||
<code cpp> | <code cpp> | ||
| − | bool AddContact::createContact(QString firstName, QString | + | 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); | ||
| Line 54: | Line 54: | ||
name.setFirst(firstName); | name.setFirst(firstName); | ||
| − | name.setLast( | + | name.setLast(secondName); |
phone.setContexts(QContactDetail::ContextHome); | phone.setContexts(QContactDetail::ContextHome); | ||
phone.setSubTypes(QContactPhoneNumber::SubTypeMobile); | phone.setSubTypes(QContactPhoneNumber::SubTypeMobile); | ||
| − | phone.setNumber( | + | phone.setNumber(mobileNumber); |
avatar.setAvatar(image); | avatar.setAvatar(image); | ||
Revision as of 21:11, 10 April 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
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)

