phonebookengines/mobcntactions/src/mobcntmessageaction.cpp
changeset 31 2a11b5b00470
parent 24 0ba2181d7c28
--- a/phonebookengines/mobcntactions/src/mobcntmessageaction.cpp	Mon May 03 12:24:20 2010 +0300
+++ b/phonebookengines/mobcntactions/src/mobcntmessageaction.cpp	Fri May 14 15:42:23 2010 +0300
@@ -36,6 +36,34 @@
 	 return new MobCntMessageAction();
 }
 
+bool MobCntMessageAction::isDetailSupported(const QContactDetail &detail, const QContact &/*contact*/) const
+{
+    if (detail.definitionName() == QContactPhoneNumber::DefinitionName 
+        && !static_cast<QContactPhoneNumber>(detail).subTypes().isEmpty())
+    {
+        return (static_cast<QContactPhoneNumber>(detail).subTypes().first() == QContactPhoneNumber::SubTypeMobile);
+    }
+    else
+    {
+        return false;
+    }
+}
+
+QList<QContactDetail> MobCntMessageAction::supportedDetails(const QContact& contact) const
+{
+    QList<QContactDetail> details = contact.details(QContactPhoneNumber::DefinitionName);
+    QList<QContactDetail> supportedDetails;
+    for (int i = 0; i < details.count(); i++)
+    {
+        if (!static_cast<QContactPhoneNumber>(details[i]).subTypes().isEmpty() 
+            && static_cast<QContactPhoneNumber>(details[i]).subTypes().first() == QContactPhoneNumber::SubTypeMobile)
+        {
+            supportedDetails.append(details[i]);
+        }
+    } 
+    return supportedDetails;
+}
+
 void MobCntMessageAction::performAction()
 {
     QString service("com.nokia.services.hbserviceprovider.conversationview");