phonebookui/pbkcommonui/src/cnteditviewdetailitem.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 15:42:23 +0300
changeset 31 2a11b5b00470
parent 27 de1630741fbe
child 37 fd64c38c277d
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* 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:
*
*/

#include "cnteditviewdetailitem.h"
#include "cntabstractviewmanager.h"
#include "cnteditviewlistmodel.h"

#include <hbiconitem.h>
#include <hbtextitem.h>
#include <hbframedrawer.h>
#include <hbframeitem.h>
#include <hbeffect.h>
#include <hbinstantfeedback.h>

#include <QGraphicsSceneMouseEvent>

CntEditViewDetailItem::CntEditViewDetailItem( QContactDetail aDetail, QString aField, int aEditorViewId ) :
QObject(),
mDetail( aDetail ),
mEditorViewId( aEditorViewId )
{
    mField << aField;
}

CntEditViewDetailItem::CntEditViewDetailItem( QContactDetail aDetail, QStringList aField, int aEditorViewId ) :
QObject(),
mDetail( aDetail ),
mField( aField ),
mEditorViewId( aEditorViewId )
{   
}

CntEditViewDetailItem::~CntEditViewDetailItem()
{
}

void CntEditViewDetailItem::addText( QString aText )
{
    mTextList << aText;
}

void CntEditViewDetailItem::addIcon( HbIcon aIcon )
{
    mIconList << aIcon;
}

QVariant CntEditViewDetailItem::data( int aRole ) const
{
    switch ( aRole )
    {
    case Qt::DisplayRole: // text
        return mTextList;
        
    case Qt::DecorationRole: // icon
        return mIconList;
        
    case ERoleItemType:
        return QVariant( ETypeDetailItem );
        
    case ERoleEditorViewId: // detail editor view id 
        return QVariant( mEditorViewId );
        
    case ERoleContactDetailFields:
        return QVariant( mField );
     
    case ERoleContactDetailDef:
        return QVariant( mDetail.definitionName() );
        
    case ERoleContactDetail:
    {
        QVariant detail;
        detail.setValue<QContactDetail>(mDetail);
        return detail;
    }
        
    default:
        return QVariant();
    }
}

void CntEditViewDetailItem::activated()
{
}

void CntEditViewDetailItem::longPressed(const QPointF &coords)
{
    Q_UNUSED( coords );
}