diff options
Diffstat (limited to 'doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp')
| -rw-r--r-- | doc/src/snippets/qtcontactsdocsample/qtcontactsdocsample.cpp | 11 |
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 // ... |
