phonebookui/pbkcommonui/tsrc/mobactionextensionexample/src/mobexample2action.cpp
changeset 37 fd64c38c277d
equal deleted inserted replaced
31:2a11b5b00470 37:fd64c38c277d
       
     1 /*
       
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 #include "mobexample2action.h"
       
    19 #include <qcontactonlineaccount.h>
       
    20 #include <xqservicerequest.h>
       
    21 #include <qcontactphonenumber.h>
       
    22 #include <qcontactfilters.h>
       
    23 #include <cntuiactionextension.h>
       
    24 
       
    25 //Action class
       
    26 MobExample2Action::MobExample2Action(const QString& actionName, const QString& vendorName) : 
       
    27     MobBaseAction(actionName, vendorName)
       
    28 {
       
    29 }
       
    30 
       
    31 MobExample2Action::~MobExample2Action()
       
    32 {
       
    33 }
       
    34 
       
    35 QVariantMap MobExample2Action::metaData() const
       
    36 {
       
    37     QVariantMap variantMap;
       
    38     QVariant localization("Test action 2");
       
    39     variantMap.insert(KCntUiActionMetaTitleText, localization);
       
    40     const QString& string(QContactPhoneNumber::FieldNumber);
       
    41     QVariant detailField(string);
       
    42     variantMap.insert(KCntUiActionMetaValueTextDetail, detailField);
       
    43     QString menuString("Do example action2");
       
    44     QVariant longPressMenu(menuString);
       
    45     variantMap.insert(KCntUiActionMetaValueTextLongPress, longPressMenu);
       
    46     return variantMap;
       
    47 }
       
    48 
       
    49 QContactFilter MobExample2Action::contactFilter(const QVariant& value) const
       
    50 {
       
    51     Q_UNUSED(value);
       
    52     
       
    53     QContactDetailFilter mobileFilter;
       
    54     mobileFilter.setDetailDefinitionName(QContactPhoneNumber::DefinitionName, QContactPhoneNumber::FieldSubTypes); 
       
    55     mobileFilter.setValue(QLatin1String(QContactPhoneNumber::SubTypeMobile));
       
    56 
       
    57     return mobileFilter;
       
    58 }
       
    59 
       
    60 bool MobExample2Action::isDetailSupported(const QContactDetail &detail, const QContact &contact) const
       
    61 {
       
    62     if(QContactPhoneNumber::DefinitionName == detail.definitionName())
       
    63     {
       
    64         return true;
       
    65     }
       
    66     else
       
    67     {
       
    68         return false;
       
    69     }
       
    70 }
       
    71 
       
    72 QList<QContactDetail> MobExample2Action::supportedDetails(const QContact& contact) const
       
    73 {
       
    74     
       
    75 }
       
    76 
       
    77 QContactAction::State MobExample2Action::state() const
       
    78 {
       
    79 
       
    80 }
       
    81 
       
    82 MobExample2Action* MobExample2Action::clone() const
       
    83 {
       
    84      return new MobExample2Action(m_actionName, m_vendorName);
       
    85 }