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