×
Namespaces

Variants
Actions
(Difference between revisions)

Add contact with image using Qt Mobility API

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Text replace - "Category:MeeGo" to "Category:MeeGo Harmattan")
hamishwillee (Talk | contribs)
m (Text replace - "<code cpp>" to "<code cpp-qt>")
 
Line 22: Line 22:
 
* Add the Qt Mobility project configuration option in the .pro file as shown below
 
* Add the Qt Mobility project configuration option in the .pro file as shown below
  
<code cpp>
+
<code cpp-qt>
 
CONFIG += mobility
 
CONFIG += mobility
 
MOBILITY += contacts
 
MOBILITY += contacts
Line 28: Line 28:
  
 
== Header File ==
 
== Header File ==
<code cpp>
+
<code cpp-qt>
 
// Following line will include "qtcontacts.h" file into the application.
 
// Following line will include "qtcontacts.h" file into the application.
  
Line 38: Line 38:
  
 
== Source File ==
 
== Source File ==
<code cpp>
+
<code cpp-qt>
 
// createing new instance of QContactManager
 
// createing new instance of QContactManager
  
 
   contactManager = new QContactManager("symbian");
 
   contactManager = new QContactManager("symbian");
 
</code>
 
</code>
<code cpp>
+
<code cpp-qt>
  
 
     bool AddContact::createContact(QString firstName, QString secondName, QString mobileNumber, QString image) {
 
     bool AddContact::createContact(QString firstName, QString secondName, QString mobileNumber, QString image) {

Latest revision as of 04:23, 11 October 2012

Article Metadata
Tested with
Devices(s): Nokia N97 Mini
Compatibility
Platform(s): S60 5th Edition
Symbian
Article
Keywords: QContactManager, QContact
Created: skumar_rao (27 Mar 2010)
Last edited: hamishwillee (11 Oct 2012)

Contents

[edit] Overview

This article shows you how to add contact to device PhoneBook with an image using Qt Mobility API

[edit] Project configuration file (.Pro file)

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

[edit] Header File

// Following line will include "qtcontacts.h" file into the application.
 
#include "qtcontacts.h"
 
private:
QContactManager *contactManager;

[edit] Source File

// createing new instance of QContactManager
 
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);
}

[edit] Classes

  • QContactManager
  • QContact*

[edit] Reference links

This page was last modified on 11 October 2012, at 04:23.
89 page views in the last 30 days.
×