emailservices/nmutilities/src/nmcontacthistorymodelitem.cpp
author hgs
Thu, 14 Oct 2010 17:33:43 +0300
changeset 76 38bf5461e270
parent 68 83cc6bae1de8
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
68
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: Implementation of NmContactHistoryModelItem
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include <QList>
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include "nmcontacthistorymodel.h"
hgs
parents:
diff changeset
    21
#include "nmcontacthistorymodel_p.h"
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
// --------------------------------------------------------------------------
hgs
parents:
diff changeset
    24
// Start of implementation (NmContactHistoryModelItem)
hgs
parents:
diff changeset
    25
// --------------------------------------------------------------------------
hgs
parents:
diff changeset
    26
/*!
hgs
parents:
diff changeset
    27
     Not meant to be used alone.
hgs
parents:
diff changeset
    28
*/
hgs
parents:
diff changeset
    29
NmContactHistoryModelItem::NmContactHistoryModelItem()
hgs
parents:
diff changeset
    30
{
76
hgs
parents: 68
diff changeset
    31
    mItemData = new NmContactHistoryModelItemData();
68
hgs
parents:
diff changeset
    32
}
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
/*!
hgs
parents:
diff changeset
    35
    Not meant to be used alone.
hgs
parents:
diff changeset
    36
*/
hgs
parents:
diff changeset
    37
NmContactHistoryModelItem::NmContactHistoryModelItem(
hgs
parents:
diff changeset
    38
    const NmContactHistoryModelItem &other)
hgs
parents:
diff changeset
    39
{
76
hgs
parents: 68
diff changeset
    40
    mItemData = other.mItemData;
68
hgs
parents:
diff changeset
    41
}
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
/*!
hgs
parents:
diff changeset
    44
    Not meant to be used alone.
hgs
parents:
diff changeset
    45
*/
hgs
parents:
diff changeset
    46
NmContactHistoryModelItem::~NmContactHistoryModelItem()
hgs
parents:
diff changeset
    47
{
hgs
parents:
diff changeset
    48
}
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
/*!
hgs
parents:
diff changeset
    51
    Not meant to be used alone.
hgs
parents:
diff changeset
    52
*/
hgs
parents:
diff changeset
    53
unsigned int NmContactHistoryModelItem::contactId() const
hgs
parents:
diff changeset
    54
{
76
hgs
parents: 68
diff changeset
    55
    return mItemData->mContactId;
68
hgs
parents:
diff changeset
    56
}
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
/*!
hgs
parents:
diff changeset
    59
    Not meant to be used alone.
hgs
parents:
diff changeset
    60
*/
hgs
parents:
diff changeset
    61
void NmContactHistoryModelItem::setContactId(unsigned int contactId)
hgs
parents:
diff changeset
    62
{
76
hgs
parents: 68
diff changeset
    63
    mItemData->mContactId = contactId;
68
hgs
parents:
diff changeset
    64
}
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
/*!
hgs
parents:
diff changeset
    67
    Not meant to be used alone.
hgs
parents:
diff changeset
    68
*/
hgs
parents:
diff changeset
    69
int NmContactHistoryModelItem::subItemCount() const
hgs
parents:
diff changeset
    70
{
76
hgs
parents: 68
diff changeset
    71
    return mItemData->mItems.count();
68
hgs
parents:
diff changeset
    72
}
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
/*!
hgs
parents:
diff changeset
    75
    Not meant to be used alone.
hgs
parents:
diff changeset
    76
*/
hgs
parents:
diff changeset
    77
NmContactHistoryModelSubItem NmContactHistoryModelItem::subItemAt(
hgs
parents:
diff changeset
    78
    int index) const
hgs
parents:
diff changeset
    79
{
76
hgs
parents: 68
diff changeset
    80
    if ( index <= mItemData->mItems.count() )
68
hgs
parents:
diff changeset
    81
    {
76
hgs
parents: 68
diff changeset
    82
        return mItemData->mItems[index];
68
hgs
parents:
diff changeset
    83
    }
hgs
parents:
diff changeset
    84
    else
hgs
parents:
diff changeset
    85
    {
hgs
parents:
diff changeset
    86
        return NmContactHistoryModelSubItem();
hgs
parents:
diff changeset
    87
    }
hgs
parents:
diff changeset
    88
}
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
/*!
hgs
parents:
diff changeset
    91
    Returns SubEntries from private list
hgs
parents:
diff changeset
    92
    First entry is contact name
hgs
parents:
diff changeset
    93
    Second entry is email address / phone number
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
    \return List of items.
hgs
parents:
diff changeset
    96
*/
hgs
parents:
diff changeset
    97
QList<NmContactHistoryModelSubItem> NmContactHistoryModelItem::subEntries(
hgs
parents:
diff changeset
    98
    ) const
hgs
parents:
diff changeset
    99
{
hgs
parents:
diff changeset
   100
    QList<NmContactHistoryModelSubItem> subItemList;
hgs
parents:
diff changeset
   101
76
hgs
parents: 68
diff changeset
   102
    if (!mItemData->mItems.isEmpty())
68
hgs
parents:
diff changeset
   103
    {
76
hgs
parents: 68
diff changeset
   104
        for ( int subIndex = 0; subIndex < mItemData->mItems.count(); subIndex++)
68
hgs
parents:
diff changeset
   105
        {
76
hgs
parents: 68
diff changeset
   106
            subItemList.append(mItemData->mItems[subIndex]);
68
hgs
parents:
diff changeset
   107
        }
hgs
parents:
diff changeset
   108
    }
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
    return subItemList;
hgs
parents:
diff changeset
   111
}
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
/*!
hgs
parents:
diff changeset
   114
    Public - Appends subItem to private list
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
    \param entry subItem to be appended
hgs
parents:
diff changeset
   117
*/
hgs
parents:
diff changeset
   118
void NmContactHistoryModelItem::appendSubItem(
hgs
parents:
diff changeset
   119
    NmContactHistoryModelSubItem entry)
hgs
parents:
diff changeset
   120
{
76
hgs
parents: 68
diff changeset
   121
    mItemData->mItems.append(entry);
68
hgs
parents:
diff changeset
   122
}
hgs
parents:
diff changeset
   123
// --------------------------------------------------------------------------
hgs
parents:
diff changeset
   124
// End of implementation (NmContactHistoryModelItem)
hgs
parents:
diff changeset
   125
// --------------------------------------------------------------------------/*!