contacts_plat/contacts_ui_extensions_api/tsrc/contactcardplugin/contactcardextension.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 02 Sep 2010 20:16:15 +0300
changeset 65 ae724a111993
permissions -rw-r--r--
Revision: 201033 Kit: 201035

/*
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 *
 * Contributors:
 *
 * Description: Example implementation of contact card extension.
 *
 */

#include "contactcardextension.h"
#include <HbMessageBox>

ContactCardExtension::ContactCardExtension()
{
}

ContactCardExtension::~ContactCardExtension()
{
    delete mDetail;
}

void ContactCardExtension::prepare( QContact& /*aContact*/, bool /*aMyCard*/ )
{
// You should examine the contact here and decide what actions are to be offered.

    mDetail = new QContactDetail();
}

int ContactCardExtension::actionCount() const
{
    return 1;
}

const CntUiContactCardExtAction& ContactCardExtension::actionAt( int /*aIndex*/ ) const
{
    return *this;
}


void ContactCardExtension::handleShortPress( int /*aActionId*/ )
    {
    HbMessageBox::information("Jumping");
    }

//====================================================
//======= from CntUiContactCardExtAction =============


QString ContactCardExtension::firstTextLine() const
    {
    return QString("Jump");
    }

QString ContactCardExtension::secondTextLine() const
    {
    return QString("over the fence");
    }

const QIcon ContactCardExtension::icon() const 
    {
    return QIcon("c:/jump_icon.jpg");
    }

const QContactDetail& ContactCardExtension::detailUsedForChoosingPosition() const
    {
    // This is not a proper example.
    return *mDetail;
    }


// end of file