phonebookengines/mobcntactions/src/mobcntmessageaction.cpp
changeset 31 2a11b5b00470
parent 24 0ba2181d7c28
equal deleted inserted replaced
27:de1630741fbe 31:2a11b5b00470
    34 MobCntMessageAction* MobCntMessageAction::clone() const
    34 MobCntMessageAction* MobCntMessageAction::clone() const
    35 {
    35 {
    36 	 return new MobCntMessageAction();
    36 	 return new MobCntMessageAction();
    37 }
    37 }
    38 
    38 
       
    39 bool MobCntMessageAction::isDetailSupported(const QContactDetail &detail, const QContact &/*contact*/) const
       
    40 {
       
    41     if (detail.definitionName() == QContactPhoneNumber::DefinitionName 
       
    42         && !static_cast<QContactPhoneNumber>(detail).subTypes().isEmpty())
       
    43     {
       
    44         return (static_cast<QContactPhoneNumber>(detail).subTypes().first() == QContactPhoneNumber::SubTypeMobile);
       
    45     }
       
    46     else
       
    47     {
       
    48         return false;
       
    49     }
       
    50 }
       
    51 
       
    52 QList<QContactDetail> MobCntMessageAction::supportedDetails(const QContact& contact) const
       
    53 {
       
    54     QList<QContactDetail> details = contact.details(QContactPhoneNumber::DefinitionName);
       
    55     QList<QContactDetail> supportedDetails;
       
    56     for (int i = 0; i < details.count(); i++)
       
    57     {
       
    58         if (!static_cast<QContactPhoneNumber>(details[i]).subTypes().isEmpty() 
       
    59             && static_cast<QContactPhoneNumber>(details[i]).subTypes().first() == QContactPhoneNumber::SubTypeMobile)
       
    60         {
       
    61             supportedDetails.append(details[i]);
       
    62         }
       
    63     } 
       
    64     return supportedDetails;
       
    65 }
       
    66 
    39 void MobCntMessageAction::performAction()
    67 void MobCntMessageAction::performAction()
    40 {
    68 {
    41     QString service("com.nokia.services.hbserviceprovider.conversationview");
    69     QString service("com.nokia.services.hbserviceprovider.conversationview");
    42     QString type("send(QString,qint32,QString)");
    70     QString type("send(QString,qint32,QString)");
    43     
    71