×
Namespaces

Variants
Actions
(Difference between revisions)

如何在Qt中删除联系人

From Nokia Developer Wiki
Jump to: navigation, search
hoolee (Talk | contribs)
(Created page with '==概述== 下列代码片段演示了如何使用Qt Mobility的联系人模块来删除联系人数据 ==Qt工程文件== <code cpp> CONFIG += mobility MOBILITY = contacts </…')
 
hamishwillee (Talk | contribs)
m (Text replace - "<code cpp>" to "<code cpp-qt>")
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
[[Category:Qt]][[Category:Qt Mobility]][[Category:Code Snippet]][[Category:Code Snippet]][[Category:Lang-Chinese]]
 +
{{ArticleMetaData <!-- v1.2 -->
 +
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 +
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 +
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
 +
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 +
|platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later -->
 +
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 +
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
 +
|language= Lang-Chinese
 +
|translated-by= [[User:Hoolee]]
 +
|translated-from-title= Removing contact in Qt
 +
|translated-from-id= 74922 <!-- automated guess -->
 +
|review-by= <!-- After re-review: [[User:username]] -->
 +
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 +
|update-by= <!-- After significant update: [[User:username]]-->
 +
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20100528
 +
|author= [[User:Tepaa]]
 +
}}
 +
 +
 
==概述==
 
==概述==
  
Line 5: Line 30:
 
==Qt工程文件==
 
==Qt工程文件==
  
<code cpp>
+
<code cpp-qt>
 
CONFIG += mobility
 
CONFIG += mobility
 
MOBILITY = contacts
 
MOBILITY = contacts
 
</code>
 
</code>
  
<code cpp>
+
<code cpp-qt>
 
symbian {
 
symbian {
 
TARGET.CAPABILITY = ReadUserData WriteUserData
 
TARGET.CAPABILITY = ReadUserData WriteUserData
Line 18: Line 43:
 
==头文件==
 
==头文件==
  
<code cpp>
+
<code cpp-qt>
 
// QtMobility
 
// QtMobility
 
#include <qcontactmanager.h>
 
#include <qcontactmanager.h>
Line 29: Line 54:
 
==源文件==
 
==源文件==
  
<code cpp>
+
<code cpp-qt>
 
// Create manager (Symbian backend)
 
// Create manager (Symbian backend)
 
QContactManager contactManager("symbian");
 
QContactManager contactManager("symbian");
Line 68: Line 93:
 
联系人成功删除
 
联系人成功删除
  
==See also==
+
==相关参考==
* [[Setting_up_Qt_Mobility]]
+
* [[Setting up Qt Mobility]]
* http://doc.qt.nokia.com/qtmobility-1.0/contacts.html
+
* http://doc.qt.nokia.com/qtmobility-1.0/contacts.html[[Category:MeeGo Harmattan]] [[Category:Symbian]]
 
+
<!-- Translation --> [[en:Removing contact in Qt]]
[[Category:Qt]][[Category:Qt Mobility]][[Category:Code Examples]][[Category:Code Snippet]]
+
 
+
[[Category:Lang-CN]]
+

Latest revision as of 04:19, 11 October 2012

Article Metadata

兼容于
平台:
Symbian

文章
翻译:
hoolee
最后由 hamishwillee 在 11 Oct 2012 编辑


Contents

[edit] 概述

下列代码片段演示了如何使用Qt Mobility的联系人模块来删除联系人数据

[edit] Qt工程文件

CONFIG += mobility
MOBILITY = contacts
symbian {
TARGET.CAPABILITY = ReadUserData WriteUserData
}

[edit] 头文件

// QtMobility
#include <qcontactmanager.h>
#include <qcontact.h>
#include <qcontactdetailfilter.h>
#include <qcontactphonenumber.h>
QTM_USE_NAMESPACE

[edit] 源文件

// Create manager (Symbian backend)
QContactManager contactManager("symbian");
 
// Search contact by phone number
QContact contact;
// Filter for search
QContactDetailFilter phoneFilter;
phoneFilter.setDetailDefinitionName(QContactPhoneNumber::DefinitionName,
QContactPhoneNumber::SubTypeMobile);
phoneFilter.setValue("0503654295");
phoneFilter.setMatchFlags(QContactFilter::MatchPhoneNumber);
 
// Find contacts
QList<QContact> matchingContacts = contactManager.contacts(phoneFilter);
if (matchingContacts.size() != 0) {
contact = matchingContacts.at(0);
}
 
// Remove contact
if (!contact.isEmpty()) {
if (QMessageBox::Yes == QMessageBox::question(this,"Contact",
QString("Do you want to remove contact: %1").arg(contact.displayLabel()),
QMessageBox::Yes|QMessageBox::No)) {
 
bool ret = contactManager.removeContact(contact.localId());
if (!ret) {
QMessageBox::information(this, "Failed!",
QString("Failed to remove contact!\n(error code %1)")
.arg(contactManager.error()));
}
}
}

[edit] 后记

联系人成功删除

[edit] 相关参考

This page was last modified on 11 October 2012, at 04:19.
207 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×