summaryrefslogtreecommitdiffstats
path: root/doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp')
-rw-r--r--doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp b/doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp
index 9ddd6775c2..4d1d17f62a 100644
--- a/doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp
+++ b/doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp
@@ -319,14 +319,15 @@ void callContact(QContactManager* cm)
//! [Details with action]
// Get the first "Call" action
- QContactAction* action = QContactAction::action(QContactAction::actionDescriptors("Call").value(0));
- QList<QContactDetail> details = contact.detailsWithAction(action);
+ QContactActionDescriptor callDescriptor = QContactAction::actionDescriptors("Call").value(0);
+ QContactAction* action = QContactAction::action(callDescriptor);
+ QSet<QContactActionTarget> targets = callDescriptor.supportedTargets(contact);
- if (details.count() == 0) {
+ if (targets.count() == 0) {
// Can't call this contact
- } else if (details.count() == 1) {
+ } else if (targets.count() == 1) {
// Just call this specific detail
- action->invokeAction(contact, details.first());
+ action->invokeAction(*targets.begin());
} else {
// Offer the user the choice of details to call
// ...