2010-06-15 8 views
2

J'utilise le dernier Nokia Qt SDK. J'ai essayé d'ajouter les contacts, ça ne se rajoute pas ... qu'est-ce qui manque ici?Quel est le problème avec ce morceau de code pour enregistrer les contacts?

// Construct contact manager for default contact backend 
    QContactManager* cm = new QContactManager("simulator"); 
    // QContactManager* cm = new QContactManager("memory"); // i tried this, its also not working 
    // Create example contact 
    QContact example; 
    // Add contact name 
    QContactName name; 
    name.setFirstName("John"); 
    name.setLastName("Doe"); 
    example.saveDetail(&name); 

    // Add contact email address 

    //QContactEmailAddress email; 
    // email.setContexts(QContactDetail::ContextHome); 
    //email.setEmailAddress(“[email protected]”); 
    // example.saveDetail(&email); 
    // Finally, save the contact details 
    cm->saveContact(&example); 
    delete cm; 

Merci

+1

☮ de code, l'homme;) – Piskvor

+0

qu'est-ce que tu veux dire? être clair :( – Naruto

+0

Je ne peux pas créer la balise, mais vous devez spécifier que vous utilisez l'API Qt-Mobility: http://doc.qt.nokia.com/qtmobility-1.0-tp /contacts.html –

Répondre

0

liste de vérification http://doc.qt.nokia.com/qtmobility-1.0-tp/qcontactmanager.html#availableManagers des gestionnaires disponibles, et d'utiliser l'un d'entre eux. Peut-être alors cela fonctionnera

+0

ya, je les utilise lui-même, mais son se brisé au constructeur seulement :( gestionnaires disponibles "symbian" ne fonctionne pas pour les périphériques N96 :( – Naruto

0

cm->saveContact(&example) renvoie QList<QContactManager::Error>. Y a-t-il des valeurs dans cette liste?

-JK

+0

Nope, son écrasement lors de l'initialisation le QContactManager, son écrasement au constructeur lui-même :(. j'ai essayé pour le code d'erreur, ne pas obtenir :( – Naruto