phoneuis/easydialing/src/easydialingcontactdata.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 13 Oct 2010 14:31:22 +0300
branchRCL_3
changeset 81 c26cc2a7c548
parent 62 5266b1f337bd
permissions -rw-r--r--
Revision: 201039 Kit: 201041

/*
* Copyright (c) 2010 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:  Easy dialing contact data container.
*
*/

#include <e32std.h>
#include <MVPbkContactLink.h>
#include <fbs.h>

#include "easydialingcontactdata.h"

// ---------------------------------------------------------------------------
// CEasyDialingContactData::CEasyDialingContactData
// ---------------------------------------------------------------------------
//
CEasyDialingContactData::CEasyDialingContactData(MVPbkContactLink* aContactLink)
        : iContactLink(aContactLink), iThumbnail(NULL),iFav(EFalse), iLoaded(EFalse)
    {
    }

// ---------------------------------------------------------------------------
// CEasyDialingContactData::~CEasyDialingContactData
// ---------------------------------------------------------------------------
//
CEasyDialingContactData::~CEasyDialingContactData()
    {
    delete iThumbnail;
    delete iContactLink;
    }

// ---------------------------------------------------------------------------
// CEasyDialingContactData::Id
// ---------------------------------------------------------------------------
//
MVPbkContactLink* CEasyDialingContactData::ContactLink()
    {
    return iContactLink;
    }

// ---------------------------------------------------------------------------
// CEasyDialingContactData::Thumbnail
// ---------------------------------------------------------------------------
//
CFbsBitmap* CEasyDialingContactData::Thumbnail()
    {
    return iThumbnail;
    }

// ---------------------------------------------------------------------------
// CEasyDialingContactData::SetThumbnail
// ---------------------------------------------------------------------------
//
void CEasyDialingContactData::SetThumbnail(CFbsBitmap* aThumbnail)
    {
    if (iThumbnail)
        {
        delete iThumbnail;
        }
    iThumbnail = aThumbnail;
    }

// ---------------------------------------------------------------------------
// CEasyDialingContactData::Fav
// ---------------------------------------------------------------------------
//
TBool CEasyDialingContactData::Fav()
    {
    return iFav;
    }

// ---------------------------------------------------------------------------
// CEasyDialingContactData::SetFav
// ---------------------------------------------------------------------------
//
void CEasyDialingContactData::SetFav(TBool aFav)
    {
    iFav = aFav;
    }

// ---------------------------------------------------------------------------
// CEasyDialingContactData::IsLoaded
// ---------------------------------------------------------------------------
//
TBool CEasyDialingContactData::IsLoaded() 
    {
    return iLoaded;
    }

// ---------------------------------------------------------------------------
// CEasyDialingContactData::LoadingComplete
// ---------------------------------------------------------------------------
//
void CEasyDialingContactData::LoadingComplete()
    {
    iLoaded = ETrue;
    }


// ---------------------------------------------------------------------------
// CEasyDialingContactData::DeleteThumbnail
// ---------------------------------------------------------------------------
//
void CEasyDialingContactData::DeleteThumbnail()
    {
    delete iThumbnail;
    iThumbnail = NULL;
    iLoaded = EFalse;
    }


// ---------------------------------------------------------------------------
// CEasyDialingContactData::VoiceCallAvailable
// ---------------------------------------------------------------------------
//
TBool CEasyDialingContactData::VoiceCallAvailable()
    {
    return iVoiceCallAvailable;
    }


// ---------------------------------------------------------------------------
// CEasyDialingContactData::SetVoiceCallAvailable
// ---------------------------------------------------------------------------
//
void CEasyDialingContactData::SetVoiceCallAvailable( TBool aVailable )
    {
    iVoiceCallAvailable = aVailable;
    }


// ---------------------------------------------------------------------------
// CEasyDialingContactData::VideoCallAvailable
// ---------------------------------------------------------------------------
//
TBool CEasyDialingContactData::VideoCallAvailable()
    {
    return iVideoCallAvailable;
    }


// ---------------------------------------------------------------------------
// CEasyDialingContactData::SetVideoCallAvailable
// ---------------------------------------------------------------------------
//
void CEasyDialingContactData::SetVideoCallAvailable( TBool aVailable )
    {
    iVideoCallAvailable = aVailable;
    }


// ---------------------------------------------------------------------------
// CEasyDialingContactData::UniEditorAvailable
// ---------------------------------------------------------------------------
//
TBool CEasyDialingContactData::UniEditorAvailable()
    {
    return iUniEditorAvailable;
    }


// ---------------------------------------------------------------------------
// CEasyDialingContactData::SetUniEditorAvailable
// ---------------------------------------------------------------------------
//
void CEasyDialingContactData::SetUniEditorAvailable( TBool aVailable )
    {
    iUniEditorAvailable = aVailable;
    }