contentstorage/caclient/src/caentry.cpp
author hgs
Wed, 06 Oct 2010 16:00:22 +0300
changeset 125 26079c1bb561
parent 112 dbfb5e38438b
child 127 7b66bc3c6dc9
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
85
7feec50967db 201003_02
hgs
parents:
diff changeset
     1
/*
7feec50967db 201003_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
7feec50967db 201003_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
7feec50967db 201003_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
7feec50967db 201003_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
7feec50967db 201003_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
7feec50967db 201003_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
7feec50967db 201003_02
hgs
parents:
diff changeset
     8
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
7feec50967db 201003_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
7feec50967db 201003_02
hgs
parents:
diff changeset
    11
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
    12
 * Contributors:
7feec50967db 201003_02
hgs
parents:
diff changeset
    13
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
    14
 * Description: caentry.cpp
7feec50967db 201003_02
hgs
parents:
diff changeset
    15
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
    16
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    17
7feec50967db 201003_02
hgs
parents:
diff changeset
    18
#include <QSharedDataPointer>
7feec50967db 201003_02
hgs
parents:
diff changeset
    19
#include <QDebug>
86
hgs
parents: 85
diff changeset
    20
#include <HbIcon>
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    21
7feec50967db 201003_02
hgs
parents:
diff changeset
    22
#include "caentry.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    23
#include "caentry_p.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    24
#include "caobjectadapter.h"
87
hgs
parents: 86
diff changeset
    25
#include "caiconcache.h"
hgs
parents: 86
diff changeset
    26
#include "caclienttest_global.h"
92
hgs
parents: 87
diff changeset
    27
#include "camenuiconutility.h"
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    28
7feec50967db 201003_02
hgs
parents:
diff changeset
    29
7feec50967db 201003_02
hgs
parents:
diff changeset
    30
// ======== MEMBER FUNCTIONS ========
7feec50967db 201003_02
hgs
parents:
diff changeset
    31
7feec50967db 201003_02
hgs
parents:
diff changeset
    32
/*!
93
hgs
parents: 92
diff changeset
    33
 \class CaEntry
hgs
parents: 92
diff changeset
    34
 \brief This abstract class describes particular entry.
hgs
parents: 92
diff changeset
    35
 To create instance of CaEntry object, you have to use service's object's
hgs
parents: 92
diff changeset
    36
 createEntry() method.
hgs
parents: 92
diff changeset
    37
 \example
hgs
parents: 92
diff changeset
    38
 \code
hgs
parents: 92
diff changeset
    39
 QSharedPointer<CaService> service = CaService::instance();
hgs
parents: 92
diff changeset
    40
 // default you create item (ItemEntryRole)
hgs
parents: 92
diff changeset
    41
 CaEntry entry;
hgs
parents: 92
diff changeset
    42
 // to create CaEntry invoking setText() and setEntryTypeName() methods
hgs
parents: 92
diff changeset
    43
 is obligatoried
hgs
parents: 92
diff changeset
    44
 entry.setText("Text");
hgs
parents: 92
diff changeset
    45
 entry.setEntryTypeName("TypeName");
hgs
parents: 92
diff changeset
    46
 CaEntry * resultEntry = service->createEntry(entry);
hgs
parents: 92
diff changeset
    47
 ...
hgs
parents: 92
diff changeset
    48
 delete resultEntry;
hgs
parents: 92
diff changeset
    49
 ...
hgs
parents: 92
diff changeset
    50
 // if you want create group, you should use entry role parametr
hgs
parents: 92
diff changeset
    51
 CaEntry entryGroup(GroupEntryRole);
hgs
parents: 92
diff changeset
    52
 ...
hgs
parents: 92
diff changeset
    53
 resultEntry = service->createEntry(entryGroup);
hgs
parents: 92
diff changeset
    54
 \endcode
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    55
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    56
7feec50967db 201003_02
hgs
parents:
diff changeset
    57
/*!
93
hgs
parents: 92
diff changeset
    58
 \var CaEntryPrivate::m_q
hgs
parents: 92
diff changeset
    59
 Points to the CaEntry instance that uses
hgs
parents: 92
diff changeset
    60
 this private implementation.
hgs
parents: 92
diff changeset
    61
 */
hgs
parents: 92
diff changeset
    62
hgs
parents: 92
diff changeset
    63
/*!
hgs
parents: 92
diff changeset
    64
 \var CaEntryPrivate::mId
hgs
parents: 92
diff changeset
    65
 Id.
hgs
parents: 92
diff changeset
    66
 */
hgs
parents: 92
diff changeset
    67
hgs
parents: 92
diff changeset
    68
/*!
hgs
parents: 92
diff changeset
    69
 Constructor.
hgs
parents: 92
diff changeset
    70
 \param entryRole entry's role.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    71
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    72
CaEntry::CaEntry(EntryRole entryRole) :
7feec50967db 201003_02
hgs
parents:
diff changeset
    73
    m_d(new CaEntryPrivate(this))
7feec50967db 201003_02
hgs
parents:
diff changeset
    74
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    75
    m_d->setRole(entryRole);
7feec50967db 201003_02
hgs
parents:
diff changeset
    76
}
7feec50967db 201003_02
hgs
parents:
diff changeset
    77
7feec50967db 201003_02
hgs
parents:
diff changeset
    78
/*!
93
hgs
parents: 92
diff changeset
    79
 Copy constructor.
hgs
parents: 92
diff changeset
    80
 \param entry const reference to CaEntry.
hgs
parents: 92
diff changeset
    81
 \code
hgs
parents: 92
diff changeset
    82
 ...
hgs
parents: 92
diff changeset
    83
 CaEntry * copyEntry( *resultEntry );
hgs
parents: 92
diff changeset
    84
 \endcode
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    85
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    86
CaEntry::CaEntry(const CaEntry &entry) :
7feec50967db 201003_02
hgs
parents:
diff changeset
    87
    m_d(new CaEntryPrivate(this))
7feec50967db 201003_02
hgs
parents:
diff changeset
    88
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    89
    *m_d = *(entry.m_d);
7feec50967db 201003_02
hgs
parents:
diff changeset
    90
}
7feec50967db 201003_02
hgs
parents:
diff changeset
    91
7feec50967db 201003_02
hgs
parents:
diff changeset
    92
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    93
 Copy assignment operator.
7feec50967db 201003_02
hgs
parents:
diff changeset
    94
 \param entry const reference to CaEntry.
7feec50967db 201003_02
hgs
parents:
diff changeset
    95
7feec50967db 201003_02
hgs
parents:
diff changeset
    96
 \retval reference to CaEntry.
7feec50967db 201003_02
hgs
parents:
diff changeset
    97
7feec50967db 201003_02
hgs
parents:
diff changeset
    98
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
    99
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   100
 CaEntry * copyEntry;
7feec50967db 201003_02
hgs
parents:
diff changeset
   101
 copyEntry = resultEntry;
7feec50967db 201003_02
hgs
parents:
diff changeset
   102
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   103
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   104
CaEntry &CaEntry::operator=(const CaEntry &entry)
7feec50967db 201003_02
hgs
parents:
diff changeset
   105
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   106
    if (this != &entry) {
7feec50967db 201003_02
hgs
parents:
diff changeset
   107
        m_d = entry.m_d;
7feec50967db 201003_02
hgs
parents:
diff changeset
   108
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   109
    return *this;
7feec50967db 201003_02
hgs
parents:
diff changeset
   110
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   111
7feec50967db 201003_02
hgs
parents:
diff changeset
   112
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   113
 Destructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   114
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   115
CaEntry::~CaEntry()
7feec50967db 201003_02
hgs
parents:
diff changeset
   116
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   117
7feec50967db 201003_02
hgs
parents:
diff changeset
   118
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   119
7feec50967db 201003_02
hgs
parents:
diff changeset
   120
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   121
 Returns item id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   122
 \retval item id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   123
7feec50967db 201003_02
hgs
parents:
diff changeset
   124
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   125
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   126
 // after create entry, we can get entry's id
7feec50967db 201003_02
hgs
parents:
diff changeset
   127
 resultEntry = service->createEntry(entry);
7feec50967db 201003_02
hgs
parents:
diff changeset
   128
 int entryId = resultEntry->id();
7feec50967db 201003_02
hgs
parents:
diff changeset
   129
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   130
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   131
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   132
int CaEntry::id() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   133
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   134
    return m_d->id();
7feec50967db 201003_02
hgs
parents:
diff changeset
   135
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   136
7feec50967db 201003_02
hgs
parents:
diff changeset
   137
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   138
 Returns item name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   139
 \retval name of the item.
7feec50967db 201003_02
hgs
parents:
diff changeset
   140
7feec50967db 201003_02
hgs
parents:
diff changeset
   141
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   142
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   143
 QString entryText = resultEntry->text();
7feec50967db 201003_02
hgs
parents:
diff changeset
   144
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   145
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   146
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   147
QString CaEntry::text() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   148
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   149
    return m_d->text();
7feec50967db 201003_02
hgs
parents:
diff changeset
   150
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   151
7feec50967db 201003_02
hgs
parents:
diff changeset
   152
/*!
98
hgs
parents: 93
diff changeset
   153
 Sets localized name of the item.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   154
 \param text new name of the item.
98
hgs
parents: 93
diff changeset
   155
 \param localized set to true if its localized
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   156
7feec50967db 201003_02
hgs
parents:
diff changeset
   157
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   158
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   159
 QString entryText( QString("EntryText") );
98
hgs
parents: 93
diff changeset
   160
 resultEntry->setText( entryText, true);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   161
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   162
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   163
 */
98
hgs
parents: 93
diff changeset
   164
void CaEntry::setText(const QString &text, bool localized)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   165
{
98
hgs
parents: 93
diff changeset
   166
    m_d->setText(text, localized);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   167
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   168
7feec50967db 201003_02
hgs
parents:
diff changeset
   169
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   170
Returns item description.
7feec50967db 201003_02
hgs
parents:
diff changeset
   171
\retval description of the item.
7feec50967db 201003_02
hgs
parents:
diff changeset
   172
7feec50967db 201003_02
hgs
parents:
diff changeset
   173
\code
7feec50967db 201003_02
hgs
parents:
diff changeset
   174
...
7feec50967db 201003_02
hgs
parents:
diff changeset
   175
QString entryDescription = resultEntry->description();
7feec50967db 201003_02
hgs
parents:
diff changeset
   176
...
7feec50967db 201003_02
hgs
parents:
diff changeset
   177
\endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   178
*/
7feec50967db 201003_02
hgs
parents:
diff changeset
   179
QString CaEntry::description() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   180
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   181
    return m_d->description();
7feec50967db 201003_02
hgs
parents:
diff changeset
   182
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   183
98
hgs
parents: 93
diff changeset
   184
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   185
/*!
98
hgs
parents: 93
diff changeset
   186
Sets localized description of the item.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   187
\param new description of the item.
7feec50967db 201003_02
hgs
parents:
diff changeset
   188
7feec50967db 201003_02
hgs
parents:
diff changeset
   189
\code
7feec50967db 201003_02
hgs
parents:
diff changeset
   190
...
7feec50967db 201003_02
hgs
parents:
diff changeset
   191
QString entryDescription( QString("EntryDescription") );
7feec50967db 201003_02
hgs
parents:
diff changeset
   192
resultEntry->entryDescription(entryDescription);
7feec50967db 201003_02
hgs
parents:
diff changeset
   193
...
7feec50967db 201003_02
hgs
parents:
diff changeset
   194
\endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   195
*/
98
hgs
parents: 93
diff changeset
   196
void CaEntry::setDescription(const QString &description,
hgs
parents: 93
diff changeset
   197
        bool localized)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   198
{
98
hgs
parents: 93
diff changeset
   199
    m_d->setDescription(description, localized);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   200
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   201
7feec50967db 201003_02
hgs
parents:
diff changeset
   202
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   203
 Returns copy of icon description of the entry.
7feec50967db 201003_02
hgs
parents:
diff changeset
   204
 \retval icon Description (CaIconDescription).
7feec50967db 201003_02
hgs
parents:
diff changeset
   205
7feec50967db 201003_02
hgs
parents:
diff changeset
   206
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   207
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   208
 CaIconDescription iconDesc;
7feec50967db 201003_02
hgs
parents:
diff changeset
   209
 iconDesc.setBitmapId(5555);
7feec50967db 201003_02
hgs
parents:
diff changeset
   210
 iconDesc.setFilename(QString("fileName"));
7feec50967db 201003_02
hgs
parents:
diff changeset
   211
 iconDesc.setMaskId(5556);
7feec50967db 201003_02
hgs
parents:
diff changeset
   212
 iconDesc.setSkinMajorId(5557);
7feec50967db 201003_02
hgs
parents:
diff changeset
   213
 iconDesc.setSkinMinorId(5558);
7feec50967db 201003_02
hgs
parents:
diff changeset
   214
7feec50967db 201003_02
hgs
parents:
diff changeset
   215
 resultEntry->setIconDescription( iconDesc );
7feec50967db 201003_02
hgs
parents:
diff changeset
   216
7feec50967db 201003_02
hgs
parents:
diff changeset
   217
 CaIconDescription entryIcon;
7feec50967db 201003_02
hgs
parents:
diff changeset
   218
 entryIcon = resultEntry->iconDescription();
7feec50967db 201003_02
hgs
parents:
diff changeset
   219
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   220
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   221
 iconDesc == entryIcon
7feec50967db 201003_02
hgs
parents:
diff changeset
   222
7feec50967db 201003_02
hgs
parents:
diff changeset
   223
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   224
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   225
CaIconDescription CaEntry::iconDescription() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   226
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   227
    return m_d->iconDescription();
7feec50967db 201003_02
hgs
parents:
diff changeset
   228
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   229
7feec50967db 201003_02
hgs
parents:
diff changeset
   230
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   231
 Sets icon description
7feec50967db 201003_02
hgs
parents:
diff changeset
   232
 \param iconDescription const reference to CaIconDescription
7feec50967db 201003_02
hgs
parents:
diff changeset
   233
7feec50967db 201003_02
hgs
parents:
diff changeset
   234
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   235
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   236
 CaIconDescription iconDesc;
7feec50967db 201003_02
hgs
parents:
diff changeset
   237
 iconDesc.setBitmapId(5555);
7feec50967db 201003_02
hgs
parents:
diff changeset
   238
 iconDesc.setFilename(QString("fileName"));
7feec50967db 201003_02
hgs
parents:
diff changeset
   239
 iconDesc.setMaskId(5556);
7feec50967db 201003_02
hgs
parents:
diff changeset
   240
 iconDesc.setSkinMajorId(5557);
7feec50967db 201003_02
hgs
parents:
diff changeset
   241
 iconDesc.setSkinMinorId(5558);
7feec50967db 201003_02
hgs
parents:
diff changeset
   242
7feec50967db 201003_02
hgs
parents:
diff changeset
   243
 resultEntry->setIconDescription( iconDesc );
7feec50967db 201003_02
hgs
parents:
diff changeset
   244
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   245
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   246
 iconDesc == resultEntry->iconDescription();
7feec50967db 201003_02
hgs
parents:
diff changeset
   247
7feec50967db 201003_02
hgs
parents:
diff changeset
   248
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   249
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   250
void CaEntry::setIconDescription(const CaIconDescription &iconDescription)
7feec50967db 201003_02
hgs
parents:
diff changeset
   251
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   252
    m_d->setIconDescription(iconDescription);
7feec50967db 201003_02
hgs
parents:
diff changeset
   253
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   254
7feec50967db 201003_02
hgs
parents:
diff changeset
   255
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   256
 Returns items flags.
7feec50967db 201003_02
hgs
parents:
diff changeset
   257
 \retval flags.
7feec50967db 201003_02
hgs
parents:
diff changeset
   258
7feec50967db 201003_02
hgs
parents:
diff changeset
   259
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   260
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   261
 TUint flags = contentarsenal::RemovableEntryFlag
7feec50967db 201003_02
hgs
parents:
diff changeset
   262
 |contentarsenal::VisibleEntryFlag;
7feec50967db 201003_02
hgs
parents:
diff changeset
   263
 resultEntry->setFlags( flags );
7feec50967db 201003_02
hgs
parents:
diff changeset
   264
7feec50967db 201003_02
hgs
parents:
diff changeset
   265
 EntryFlags entryFlags = resultEntry->flags();
7feec50967db 201003_02
hgs
parents:
diff changeset
   266
7feec50967db 201003_02
hgs
parents:
diff changeset
   267
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   268
 flags == entryFlags
7feec50967db 201003_02
hgs
parents:
diff changeset
   269
7feec50967db 201003_02
hgs
parents:
diff changeset
   270
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   271
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   272
EntryFlags CaEntry::flags() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   273
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   274
    return m_d->flags();
7feec50967db 201003_02
hgs
parents:
diff changeset
   275
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   276
7feec50967db 201003_02
hgs
parents:
diff changeset
   277
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   278
 Sets flags.
7feec50967db 201003_02
hgs
parents:
diff changeset
   279
 \param flags entry flags.
7feec50967db 201003_02
hgs
parents:
diff changeset
   280
7feec50967db 201003_02
hgs
parents:
diff changeset
   281
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   282
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   283
 TUint flags = contentarsenal::RemovableEntryFlag
7feec50967db 201003_02
hgs
parents:
diff changeset
   284
 |contentarsenal::VisibleEntryFlag;
7feec50967db 201003_02
hgs
parents:
diff changeset
   285
 resultEntry->setFlags( flags );
7feec50967db 201003_02
hgs
parents:
diff changeset
   286
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   287
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   288
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   289
void CaEntry::setFlags(EntryFlags flags)
7feec50967db 201003_02
hgs
parents:
diff changeset
   290
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   291
    m_d->setFlags(flags);
7feec50967db 201003_02
hgs
parents:
diff changeset
   292
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   293
7feec50967db 201003_02
hgs
parents:
diff changeset
   294
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   295
 Returns a name of an entry type.
7feec50967db 201003_02
hgs
parents:
diff changeset
   296
 \retval name of entry type.
7feec50967db 201003_02
hgs
parents:
diff changeset
   297
7feec50967db 201003_02
hgs
parents:
diff changeset
   298
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   299
 CaEntry entry;
7feec50967db 201003_02
hgs
parents:
diff changeset
   300
 entry.setText( "Text" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   301
 entry.setEntryTypeName( "TypeName" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   302
 CaEntry * resultEntry = service->createEntry( entry );
7feec50967db 201003_02
hgs
parents:
diff changeset
   303
7feec50967db 201003_02
hgs
parents:
diff changeset
   304
 QString entryTypeName = resultEntry->entryTypeName();
7feec50967db 201003_02
hgs
parents:
diff changeset
   305
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   306
 entryTypeName == "TypeName"
7feec50967db 201003_02
hgs
parents:
diff changeset
   307
7feec50967db 201003_02
hgs
parents:
diff changeset
   308
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   309
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   310
QString CaEntry::entryTypeName() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   311
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   312
    return m_d->entryTypeName();
7feec50967db 201003_02
hgs
parents:
diff changeset
   313
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   314
7feec50967db 201003_02
hgs
parents:
diff changeset
   315
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   316
 Sets name of entry type.
7feec50967db 201003_02
hgs
parents:
diff changeset
   317
 \param entryTypeName name of entry type (const reference).
7feec50967db 201003_02
hgs
parents:
diff changeset
   318
7feec50967db 201003_02
hgs
parents:
diff changeset
   319
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   320
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   321
 resultEntry->setEntryTypeName("EntryTypeName");
7feec50967db 201003_02
hgs
parents:
diff changeset
   322
7feec50967db 201003_02
hgs
parents:
diff changeset
   323
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   324
 resultEntry->entryTypeName == "EntryTypeName"
7feec50967db 201003_02
hgs
parents:
diff changeset
   325
7feec50967db 201003_02
hgs
parents:
diff changeset
   326
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   327
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   328
void CaEntry::setEntryTypeName(const QString &entryTypeName)
7feec50967db 201003_02
hgs
parents:
diff changeset
   329
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   330
    m_d->setEntryTypeName(entryTypeName);
7feec50967db 201003_02
hgs
parents:
diff changeset
   331
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   332
7feec50967db 201003_02
hgs
parents:
diff changeset
   333
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   334
 Returns item attributes.
7feec50967db 201003_02
hgs
parents:
diff changeset
   335
 \retval map of attributes indexed by their names.
7feec50967db 201003_02
hgs
parents:
diff changeset
   336
7feec50967db 201003_02
hgs
parents:
diff changeset
   337
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   338
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   339
 QString attrName_1( "name_1" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   340
 QString attrValue_1( "value_1" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   341
 QString attrName_2( "name_2" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   342
 QString attrValue_2( "value_2" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   343
 resultEntry->setAttribute( attrName_1, attrValue_1 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   344
 resultEntry->setAttribute( attrName_2, attrValue_2 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   345
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   346
 QMap<QString, QString> attrMap = entryAttrValue = resultEntry->attributes();
7feec50967db 201003_02
hgs
parents:
diff changeset
   347
7feec50967db 201003_02
hgs
parents:
diff changeset
   348
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   349
 attrMap[0] == name: name_1, value: value_1
7feec50967db 201003_02
hgs
parents:
diff changeset
   350
 attrMap[1] == name: name_2, value: value_2
7feec50967db 201003_02
hgs
parents:
diff changeset
   351
7feec50967db 201003_02
hgs
parents:
diff changeset
   352
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   353
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   354
QMap<QString, QString> CaEntry::attributes() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   355
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   356
    return m_d->attributes();
7feec50967db 201003_02
hgs
parents:
diff changeset
   357
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   358
7feec50967db 201003_02
hgs
parents:
diff changeset
   359
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   360
 \param name name of an attribute
7feec50967db 201003_02
hgs
parents:
diff changeset
   361
 \retval value of attribute
7feec50967db 201003_02
hgs
parents:
diff changeset
   362
7feec50967db 201003_02
hgs
parents:
diff changeset
   363
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   364
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   365
 QString attrName_1( "name_1" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   366
 QString attrValue_1( "value_1" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   367
 QString attrName_2( "name_2" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   368
 QString attrValue_2( "value_2" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   369
 resultEntry->setAttribute( attrName_1, attrValue_1 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   370
 resultEntry->setAttribute( attrName_2, attrValue_2 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   371
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   372
 QString entryAttrValue = resultEntry->attribute( attrName_1 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   373
7feec50967db 201003_02
hgs
parents:
diff changeset
   374
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   375
 entryAttrValue == "attrValue_1"
7feec50967db 201003_02
hgs
parents:
diff changeset
   376
7feec50967db 201003_02
hgs
parents:
diff changeset
   377
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   378
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   379
QString CaEntry::attribute(const QString &name) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   380
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   381
    return m_d->attribute(name);
7feec50967db 201003_02
hgs
parents:
diff changeset
   382
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   383
7feec50967db 201003_02
hgs
parents:
diff changeset
   384
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   385
 Sets attribute.
7feec50967db 201003_02
hgs
parents:
diff changeset
   386
 \param name name of an attribute.
7feec50967db 201003_02
hgs
parents:
diff changeset
   387
 \param value value of an attribute.
7feec50967db 201003_02
hgs
parents:
diff changeset
   388
7feec50967db 201003_02
hgs
parents:
diff changeset
   389
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   390
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   391
 QString attrName_1( "name_1" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   392
 QString attrValue_1( "value_1" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   393
 QString attrName_2( "name_2" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   394
 QString attrValue_2( "value_2" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   395
 resultEntry->setAttribute( attrName_1, attrValue_1 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   396
 resultEntry->setAttribute( attrName_2, attrValue_2 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   397
7feec50967db 201003_02
hgs
parents:
diff changeset
   398
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   399
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   400
void CaEntry::setAttribute(const QString &name, const QString &value)
7feec50967db 201003_02
hgs
parents:
diff changeset
   401
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   402
    m_d->setAttribute(name, value);
7feec50967db 201003_02
hgs
parents:
diff changeset
   403
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   404
7feec50967db 201003_02
hgs
parents:
diff changeset
   405
/*!
125
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   406
 Removes attribute.
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   407
 \param name name of an attribute.
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   408
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   409
 \code
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   410
 ...
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   411
 QString attrName_1( "name_1" );
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   412
 QString attrValue_1( "value_1" );
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   413
 QString attrName_2( "name_2" );
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   414
 QString attrValue_2( "value_2" );
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   415
 resultEntry->setAttribute( attrName_1, attrValue_1 );
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   416
 resultEntry->setAttribute( attrName_2, attrValue_2 );
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   417
 resultEntry->removeAttribute( attrName_2 );
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   418
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   419
 \endcode
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   420
 */
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   421
void CaEntry::removeAttribute(const QString &name)
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   422
{
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   423
    m_d->removeAttribute(name);
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   424
}
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   425
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   426
/*!
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   427
 Creates an icon.
7feec50967db 201003_02
hgs
parents:
diff changeset
   428
 \param  size icon size to display
86
hgs
parents: 85
diff changeset
   429
 \retval created icon (HbIcon).
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   430
7feec50967db 201003_02
hgs
parents:
diff changeset
   431
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   432
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   433
 QSize iconSize( 50, 80 );
86
hgs
parents: 85
diff changeset
   434
 HbIcon icon = resultEntry->makeIcon( iconSize );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   435
7feec50967db 201003_02
hgs
parents:
diff changeset
   436
 \b Output:
86
hgs
parents: 85
diff changeset
   437
 icon.width() == 50
hgs
parents: 85
diff changeset
   438
 icon.height() == 80
hgs
parents: 85
diff changeset
   439
 icon.size() == iconSize;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   440
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   441
 */
112
hgs
parents: 107
diff changeset
   442
HbIcon CaEntry::makeIcon(const QSizeF &size) const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   443
{
87
hgs
parents: 86
diff changeset
   444
    CACLIENTTEST_FUNC_ENTRY("CaEntry::makeIcon");
112
hgs
parents: 107
diff changeset
   445
    HbIcon icon = CaIconCache::cache()->icon(*this, size);
107
hgs
parents: 98
diff changeset
   446
    if (icon.isNull()) {
87
hgs
parents: 86
diff changeset
   447
        icon = m_d->makeIcon(size);
hgs
parents: 86
diff changeset
   448
        CaIconCache::cache()->insert(*this, size, icon);
hgs
parents: 86
diff changeset
   449
    }
hgs
parents: 86
diff changeset
   450
    CACLIENTTEST_FUNC_EXIT("CaEntry::makeIcon");
hgs
parents: 86
diff changeset
   451
    return icon;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   452
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   453
7feec50967db 201003_02
hgs
parents:
diff changeset
   454
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   455
 Sets entry id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   456
 \param id item id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   457
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   458
void CaEntry::setId(int id)
7feec50967db 201003_02
hgs
parents:
diff changeset
   459
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   460
    m_d->setId(id);
7feec50967db 201003_02
hgs
parents:
diff changeset
   461
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   462
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   463
 Gets entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   464
 \retval entry's role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   465
7feec50967db 201003_02
hgs
parents:
diff changeset
   466
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   467
 CaEntry entry;
7feec50967db 201003_02
hgs
parents:
diff changeset
   468
 entry.setText("Text");
7feec50967db 201003_02
hgs
parents:
diff changeset
   469
 entry.setEntryTypeName("TypeName");
7feec50967db 201003_02
hgs
parents:
diff changeset
   470
 CaEntry * resultEntry = service->createEntry(entry);
7feec50967db 201003_02
hgs
parents:
diff changeset
   471
7feec50967db 201003_02
hgs
parents:
diff changeset
   472
 EntryRole entryRole = resultEntry->role();
7feec50967db 201003_02
hgs
parents:
diff changeset
   473
7feec50967db 201003_02
hgs
parents:
diff changeset
   474
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   475
 entryRole == ItemEntryRole
7feec50967db 201003_02
hgs
parents:
diff changeset
   476
7feec50967db 201003_02
hgs
parents:
diff changeset
   477
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   478
7feec50967db 201003_02
hgs
parents:
diff changeset
   479
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   480
 CaEntry entryGroup( GroupEntryRole );
7feec50967db 201003_02
hgs
parents:
diff changeset
   481
 entryGroup.setText("Text");
7feec50967db 201003_02
hgs
parents:
diff changeset
   482
 entryGroup.setEntryTypeName("TypeName");
7feec50967db 201003_02
hgs
parents:
diff changeset
   483
 CaEntry * resultGroup = service->createEntry(entryGroup);
7feec50967db 201003_02
hgs
parents:
diff changeset
   484
 EntryRole groupRole = resultGroup->role();
7feec50967db 201003_02
hgs
parents:
diff changeset
   485
7feec50967db 201003_02
hgs
parents:
diff changeset
   486
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   487
 groupRole == GroupEntryRole
7feec50967db 201003_02
hgs
parents:
diff changeset
   488
7feec50967db 201003_02
hgs
parents:
diff changeset
   489
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   490
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   491
EntryRole CaEntry::role() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   492
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   493
    return m_d->role();
7feec50967db 201003_02
hgs
parents:
diff changeset
   494
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   495
7feec50967db 201003_02
hgs
parents:
diff changeset
   496
98
hgs
parents: 93
diff changeset
   497
bool CaEntry::isLocalized(LocalizationType localized)  const
hgs
parents: 93
diff changeset
   498
{
hgs
parents: 93
diff changeset
   499
    return m_d->isLocalized(localized);  
hgs
parents: 93
diff changeset
   500
}
hgs
parents: 93
diff changeset
   501
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   502
/*
7feec50967db 201003_02
hgs
parents:
diff changeset
   503
 Constructor
7feec50967db 201003_02
hgs
parents:
diff changeset
   504
 \param entryPublic associated public entry
7feec50967db 201003_02
hgs
parents:
diff changeset
   505
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   506
CaEntryPrivate::CaEntryPrivate(CaEntry *entryPublic) :
87
hgs
parents: 86
diff changeset
   507
    m_q(entryPublic), mId(0), mText(), mDescription(), mIconDescription(),
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   508
    mFlags(RemovableEntryFlag|VisibleEntryFlag),mEntryTypeName(),
98
hgs
parents: 93
diff changeset
   509
    mAttributes(), mEntryRole(ItemEntryRole), 
hgs
parents: 93
diff changeset
   510
    mTextLocalized(false), mDescriptionLocalized(false)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   511
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   512
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   513
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   514
 Copy assignment operator.
7feec50967db 201003_02
hgs
parents:
diff changeset
   515
 \param entry const reference to CaEntryPrivate.
7feec50967db 201003_02
hgs
parents:
diff changeset
   516
 \retval reference to CaEntryPrivate.
7feec50967db 201003_02
hgs
parents:
diff changeset
   517
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   518
CaEntryPrivate &CaEntryPrivate::operator=(const CaEntryPrivate &entry)
7feec50967db 201003_02
hgs
parents:
diff changeset
   519
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   520
    mId = entry.mId;
7feec50967db 201003_02
hgs
parents:
diff changeset
   521
    mText = entry.mText;
7feec50967db 201003_02
hgs
parents:
diff changeset
   522
    mDescription = entry.mDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
   523
    mIconDescription = entry.mIconDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
   524
    mFlags = entry.mFlags;
7feec50967db 201003_02
hgs
parents:
diff changeset
   525
    mEntryTypeName = entry.mEntryTypeName;
7feec50967db 201003_02
hgs
parents:
diff changeset
   526
    mAttributes = entry.mAttributes;
7feec50967db 201003_02
hgs
parents:
diff changeset
   527
    mEntryRole = entry.mEntryRole;
98
hgs
parents: 93
diff changeset
   528
    mTextLocalized = entry.mTextLocalized;
hgs
parents: 93
diff changeset
   529
    mDescriptionLocalized = entry.mDescriptionLocalized;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   530
    return *this;
7feec50967db 201003_02
hgs
parents:
diff changeset
   531
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   532
7feec50967db 201003_02
hgs
parents:
diff changeset
   533
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   534
 Destructor
7feec50967db 201003_02
hgs
parents:
diff changeset
   535
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   536
CaEntryPrivate::~CaEntryPrivate()
7feec50967db 201003_02
hgs
parents:
diff changeset
   537
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   538
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   539
7feec50967db 201003_02
hgs
parents:
diff changeset
   540
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   541
 \retval item id
7feec50967db 201003_02
hgs
parents:
diff changeset
   542
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   543
int CaEntryPrivate::id() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   544
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   545
    return mId;
7feec50967db 201003_02
hgs
parents:
diff changeset
   546
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   547
7feec50967db 201003_02
hgs
parents:
diff changeset
   548
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   549
 \retval name of the item.
7feec50967db 201003_02
hgs
parents:
diff changeset
   550
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   551
QString CaEntryPrivate::text() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   552
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   553
    return mText;
7feec50967db 201003_02
hgs
parents:
diff changeset
   554
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   555
7feec50967db 201003_02
hgs
parents:
diff changeset
   556
/*!
98
hgs
parents: 93
diff changeset
   557
 Sets localized name of the item.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   558
 \param text new name of the item.
7feec50967db 201003_02
hgs
parents:
diff changeset
   559
 */
98
hgs
parents: 93
diff changeset
   560
void CaEntryPrivate::setText(const QString &text, bool localized)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   561
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   562
    mText = text;
98
hgs
parents: 93
diff changeset
   563
    mTextLocalized = localized;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   564
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   565
7feec50967db 201003_02
hgs
parents:
diff changeset
   566
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   567
\retval description of the item.
7feec50967db 201003_02
hgs
parents:
diff changeset
   568
*/
7feec50967db 201003_02
hgs
parents:
diff changeset
   569
QString CaEntryPrivate::description() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   570
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   571
    return mDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
   572
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   573
7feec50967db 201003_02
hgs
parents:
diff changeset
   574
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   575
Sets description of the item.
7feec50967db 201003_02
hgs
parents:
diff changeset
   576
\param text new name of the item.
7feec50967db 201003_02
hgs
parents:
diff changeset
   577
*/
98
hgs
parents: 93
diff changeset
   578
void CaEntryPrivate::setDescription(const QString &description,
hgs
parents: 93
diff changeset
   579
        bool localized)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   580
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   581
    mDescription = description;
98
hgs
parents: 93
diff changeset
   582
    mDescriptionLocalized = localized;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   583
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   584
7feec50967db 201003_02
hgs
parents:
diff changeset
   585
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   586
 \retval icon Description (CaIconDescription).
7feec50967db 201003_02
hgs
parents:
diff changeset
   587
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   588
CaIconDescription CaEntryPrivate::iconDescription() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   589
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   590
    return mIconDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
   591
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   592
7feec50967db 201003_02
hgs
parents:
diff changeset
   593
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   594
 Sets icon description
7feec50967db 201003_02
hgs
parents:
diff changeset
   595
 \param iconDescription const reference to CaIconDescription
7feec50967db 201003_02
hgs
parents:
diff changeset
   596
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   597
void CaEntryPrivate::setIconDescription(
7feec50967db 201003_02
hgs
parents:
diff changeset
   598
    const CaIconDescription &iconDescription)
7feec50967db 201003_02
hgs
parents:
diff changeset
   599
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   600
    mIconDescription = iconDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
   601
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   602
7feec50967db 201003_02
hgs
parents:
diff changeset
   603
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   604
 \retval flags
7feec50967db 201003_02
hgs
parents:
diff changeset
   605
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   606
EntryFlags CaEntryPrivate::flags() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   607
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   608
    return mFlags;
7feec50967db 201003_02
hgs
parents:
diff changeset
   609
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   610
7feec50967db 201003_02
hgs
parents:
diff changeset
   611
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   612
 Sets flags.
7feec50967db 201003_02
hgs
parents:
diff changeset
   613
 \param flags entry flags.
7feec50967db 201003_02
hgs
parents:
diff changeset
   614
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   615
void CaEntryPrivate::setFlags(EntryFlags flags)
7feec50967db 201003_02
hgs
parents:
diff changeset
   616
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   617
    mFlags = flags;
7feec50967db 201003_02
hgs
parents:
diff changeset
   618
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   619
7feec50967db 201003_02
hgs
parents:
diff changeset
   620
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   621
 \retval name of entry type.
7feec50967db 201003_02
hgs
parents:
diff changeset
   622
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   623
QString CaEntryPrivate::entryTypeName() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   624
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   625
    return mEntryTypeName;
7feec50967db 201003_02
hgs
parents:
diff changeset
   626
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   627
7feec50967db 201003_02
hgs
parents:
diff changeset
   628
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   629
 Sets name of entry type.
7feec50967db 201003_02
hgs
parents:
diff changeset
   630
 \param entryTypeName name of entry type (const reference)
7feec50967db 201003_02
hgs
parents:
diff changeset
   631
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   632
void CaEntryPrivate::setEntryTypeName(const QString &entryTypeName)
7feec50967db 201003_02
hgs
parents:
diff changeset
   633
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   634
    mEntryTypeName = entryTypeName;
7feec50967db 201003_02
hgs
parents:
diff changeset
   635
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   636
7feec50967db 201003_02
hgs
parents:
diff changeset
   637
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   638
 \retval map of attributes indexed by their names
7feec50967db 201003_02
hgs
parents:
diff changeset
   639
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   640
QMap<QString, QString> CaEntryPrivate::attributes() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   641
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   642
    return mAttributes;
7feec50967db 201003_02
hgs
parents:
diff changeset
   643
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   644
7feec50967db 201003_02
hgs
parents:
diff changeset
   645
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   646
 \param name name of an attribute
7feec50967db 201003_02
hgs
parents:
diff changeset
   647
 \retval value of attribute
7feec50967db 201003_02
hgs
parents:
diff changeset
   648
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   649
QString CaEntryPrivate::attribute(const QString &name) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   650
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   651
    return mAttributes.value(name);
7feec50967db 201003_02
hgs
parents:
diff changeset
   652
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   653
7feec50967db 201003_02
hgs
parents:
diff changeset
   654
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   655
 Sets attribute.
7feec50967db 201003_02
hgs
parents:
diff changeset
   656
 \param name name of an attribute.
7feec50967db 201003_02
hgs
parents:
diff changeset
   657
 \param value value of an attribute.
7feec50967db 201003_02
hgs
parents:
diff changeset
   658
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   659
void CaEntryPrivate::setAttribute(const QString &name, const QString &value)
7feec50967db 201003_02
hgs
parents:
diff changeset
   660
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   661
    mAttributes.insert(name, value);
7feec50967db 201003_02
hgs
parents:
diff changeset
   662
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   663
7feec50967db 201003_02
hgs
parents:
diff changeset
   664
/*!
125
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   665
 Removes attribute.
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   666
 \param name name of an attribute.
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   667
 */
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   668
void CaEntryPrivate::removeAttribute(const QString &name)
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   669
{
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   670
    mAttributes.remove(name);
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   671
}
26079c1bb561 201039_01
hgs
parents: 112
diff changeset
   672
/*!
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   673
 Creates an icon.
7feec50967db 201003_02
hgs
parents:
diff changeset
   674
 \param  size icon size to display
86
hgs
parents: 85
diff changeset
   675
 \retval created icon (HbIcon).
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   676
 */
112
hgs
parents: 107
diff changeset
   677
HbIcon CaEntryPrivate::makeIcon(const QSizeF &size) const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   678
{
92
hgs
parents: 87
diff changeset
   679
    return CaMenuIconUtility::getEntryIcon(*m_q, size);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   680
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   681
7feec50967db 201003_02
hgs
parents:
diff changeset
   682
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   683
 Sets entry id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   684
 \param id item id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   685
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   686
void CaEntryPrivate::setId(int id)
7feec50967db 201003_02
hgs
parents:
diff changeset
   687
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   688
    mId = id;
7feec50967db 201003_02
hgs
parents:
diff changeset
   689
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   690
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   691
 Sets entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   692
 \retval entry's role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   693
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   694
EntryRole CaEntryPrivate::role() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   695
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   696
    return mEntryRole;
7feec50967db 201003_02
hgs
parents:
diff changeset
   697
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   698
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   699
 Gets entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   700
 \param role entry's role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   701
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   702
void CaEntryPrivate::setRole(const EntryRole &role)
7feec50967db 201003_02
hgs
parents:
diff changeset
   703
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   704
    mEntryRole = role;
7feec50967db 201003_02
hgs
parents:
diff changeset
   705
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   706
98
hgs
parents: 93
diff changeset
   707
bool CaEntryPrivate::isLocalized(LocalizationType localized)  const
hgs
parents: 93
diff changeset
   708
{
hgs
parents: 93
diff changeset
   709
    if(localized == NameLocalized)
hgs
parents: 93
diff changeset
   710
    {
hgs
parents: 93
diff changeset
   711
        return mTextLocalized;
hgs
parents: 93
diff changeset
   712
    }
hgs
parents: 93
diff changeset
   713
    if(localized == DescriptionLocalized)
hgs
parents: 93
diff changeset
   714
    {
hgs
parents: 93
diff changeset
   715
        return mDescriptionLocalized;
hgs
parents: 93
diff changeset
   716
    }
hgs
parents: 93
diff changeset
   717
    return false;
hgs
parents: 93
diff changeset
   718
    
hgs
parents: 93
diff changeset
   719
}
hgs
parents: 93
diff changeset
   720
hgs
parents: 93
diff changeset
   721