contentstorage/caclient/src/caicondescription.cpp
author hgs
Fri, 30 Apr 2010 15:22:08 +0300
changeset 93 82b66994846c
parent 88 7f0462e8c3da
child 94 dbb8300717f7
permissions -rw-r--r--
201017
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: caicondescription.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 <QDebug>
7feec50967db 201003_02
hgs
parents:
diff changeset
    19
7feec50967db 201003_02
hgs
parents:
diff changeset
    20
#include "caicondescription.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    21
#include "caicondescription_p.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    22
7feec50967db 201003_02
hgs
parents:
diff changeset
    23
7feec50967db 201003_02
hgs
parents:
diff changeset
    24
// ======== MEMBER FUNCTIONS ========
7feec50967db 201003_02
hgs
parents:
diff changeset
    25
7feec50967db 201003_02
hgs
parents:
diff changeset
    26
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    27
 \class CaIconDescription
7feec50967db 201003_02
hgs
parents:
diff changeset
    28
 \brief This class describes entry's icon.
7feec50967db 201003_02
hgs
parents:
diff changeset
    29
7feec50967db 201003_02
hgs
parents:
diff changeset
    30
 \example
7feec50967db 201003_02
hgs
parents:
diff changeset
    31
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
    32
 QSharedPointer<CaService> service = CaService::instance();
7feec50967db 201003_02
hgs
parents:
diff changeset
    33
 CaEntry entry;
7feec50967db 201003_02
hgs
parents:
diff changeset
    34
 entry.setText("Text");
7feec50967db 201003_02
hgs
parents:
diff changeset
    35
 entry.setEntryTypeName("TypeName");
7feec50967db 201003_02
hgs
parents:
diff changeset
    36
 CaEntry * resultEntry = service->createEntry(entry);
7feec50967db 201003_02
hgs
parents:
diff changeset
    37
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
    38
 CaIconDescription iconDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
    39
 iconDescription.setFileName( "z:/path/iconFileName.extension" );
7feec50967db 201003_02
hgs
parents:
diff changeset
    40
 iconDescription.setBitmapId( 1234 );
7feec50967db 201003_02
hgs
parents:
diff changeset
    41
 iconDescription.setMaskId( 1235 );
7feec50967db 201003_02
hgs
parents:
diff changeset
    42
 iconDescription.setSkinMajorId( 987654 );
7feec50967db 201003_02
hgs
parents:
diff changeset
    43
 iconDescription.setSkinMinorId( 654987 );
7feec50967db 201003_02
hgs
parents:
diff changeset
    44
7feec50967db 201003_02
hgs
parents:
diff changeset
    45
 resultEntry->setIconDescription( iconDescription );
7feec50967db 201003_02
hgs
parents:
diff changeset
    46
7feec50967db 201003_02
hgs
parents:
diff changeset
    47
 CaIconDescription entryIconDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
    48
 entryIconDescription = resultEntry->iconDescription();
7feec50967db 201003_02
hgs
parents:
diff changeset
    49
7feec50967db 201003_02
hgs
parents:
diff changeset
    50
 ASSERT( iconDescription.fileName() == entryIconDescription.fileName() );
7feec50967db 201003_02
hgs
parents:
diff changeset
    51
 ASSERT( iconDescription.bitmapId() == entryIconDescription.bitmapId() );
7feec50967db 201003_02
hgs
parents:
diff changeset
    52
 ASSERT( iconDescription.maskId() == entryIconDescription.maskId() );
7feec50967db 201003_02
hgs
parents:
diff changeset
    53
 ASSERT( iconDescription.skinMajorId() == entryIconDescription.skinMajorId() );
7feec50967db 201003_02
hgs
parents:
diff changeset
    54
 ASSERT( iconDescription.skinMinorId() == entryIconDescription.skinMinorId() );
7feec50967db 201003_02
hgs
parents:
diff changeset
    55
7feec50967db 201003_02
hgs
parents:
diff changeset
    56
 delete resultEntry;
7feec50967db 201003_02
hgs
parents:
diff changeset
    57
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
    58
7feec50967db 201003_02
hgs
parents:
diff changeset
    59
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    60
7feec50967db 201003_02
hgs
parents:
diff changeset
    61
/*!
93
hgs
parents: 88
diff changeset
    62
 \var CaIconDescriptionPrivate::m_q
hgs
parents: 88
diff changeset
    63
 Points to the CaEntry instance that uses this private implementation.
hgs
parents: 88
diff changeset
    64
 */
hgs
parents: 88
diff changeset
    65
hgs
parents: 88
diff changeset
    66
/*!
hgs
parents: 88
diff changeset
    67
 \var CaIconDescriptionPrivate::mId
hgs
parents: 88
diff changeset
    68
 Id.
hgs
parents: 88
diff changeset
    69
 */
hgs
parents: 88
diff changeset
    70
hgs
parents: 88
diff changeset
    71
/*!
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    72
 Default constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    73
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    74
CaIconDescription::CaIconDescription() :
7feec50967db 201003_02
hgs
parents:
diff changeset
    75
    m_d(new CaIconDescriptionPrivate(this))
7feec50967db 201003_02
hgs
parents:
diff changeset
    76
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    77
7feec50967db 201003_02
hgs
parents:
diff changeset
    78
}
7feec50967db 201003_02
hgs
parents:
diff changeset
    79
7feec50967db 201003_02
hgs
parents:
diff changeset
    80
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    81
 Copy constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    82
 \param const reference to CaIconDescription.
7feec50967db 201003_02
hgs
parents:
diff changeset
    83
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    84
CaIconDescription::CaIconDescription(
7feec50967db 201003_02
hgs
parents:
diff changeset
    85
    const CaIconDescription &iconDescription) :
7feec50967db 201003_02
hgs
parents:
diff changeset
    86
    m_d(iconDescription.m_d)
7feec50967db 201003_02
hgs
parents:
diff changeset
    87
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    88
7feec50967db 201003_02
hgs
parents:
diff changeset
    89
}
7feec50967db 201003_02
hgs
parents:
diff changeset
    90
7feec50967db 201003_02
hgs
parents:
diff changeset
    91
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    92
 Destructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    93
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    94
CaIconDescription::~CaIconDescription()
7feec50967db 201003_02
hgs
parents:
diff changeset
    95
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    96
7feec50967db 201003_02
hgs
parents:
diff changeset
    97
}
7feec50967db 201003_02
hgs
parents:
diff changeset
    98
7feec50967db 201003_02
hgs
parents:
diff changeset
    99
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   100
 Copy assignment operator.
7feec50967db 201003_02
hgs
parents:
diff changeset
   101
 \param iconDescription const reference to CaIconDescription.
7feec50967db 201003_02
hgs
parents:
diff changeset
   102
 \retval reference to CaIconDescription.
7feec50967db 201003_02
hgs
parents:
diff changeset
   103
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   104
CaIconDescription &CaIconDescription::operator=(
7feec50967db 201003_02
hgs
parents:
diff changeset
   105
    const CaIconDescription &iconDescription)
7feec50967db 201003_02
hgs
parents:
diff changeset
   106
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   107
    if (m_d != iconDescription.m_d) {
7feec50967db 201003_02
hgs
parents:
diff changeset
   108
        m_d = iconDescription.m_d;
7feec50967db 201003_02
hgs
parents:
diff changeset
   109
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   110
    return *this;
7feec50967db 201003_02
hgs
parents:
diff changeset
   111
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   112
7feec50967db 201003_02
hgs
parents:
diff changeset
   113
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   114
 Returns icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   115
 \retval icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   116
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   117
int CaIconDescription::id() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   118
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   119
    return m_d->id();
7feec50967db 201003_02
hgs
parents:
diff changeset
   120
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   121
7feec50967db 201003_02
hgs
parents:
diff changeset
   122
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   123
 Returns icon file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   124
 \retval file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   125
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   126
QString CaIconDescription::filename() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   127
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   128
    return m_d->filename();
7feec50967db 201003_02
hgs
parents:
diff changeset
   129
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   130
7feec50967db 201003_02
hgs
parents:
diff changeset
   131
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   132
 Sets icon file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   133
 \param QString with file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   134
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   135
void CaIconDescription::setFilename(const QString &filename)
7feec50967db 201003_02
hgs
parents:
diff changeset
   136
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   137
    m_d->setFileName(filename);
7feec50967db 201003_02
hgs
parents:
diff changeset
   138
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   139
7feec50967db 201003_02
hgs
parents:
diff changeset
   140
7feec50967db 201003_02
hgs
parents:
diff changeset
   141
/*!
88
hgs
parents: 87
diff changeset
   142
 Returns skin id.
hgs
parents: 87
diff changeset
   143
 \retval skin id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   144
 */
88
hgs
parents: 87
diff changeset
   145
QString CaIconDescription::skinId() const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   146
{
88
hgs
parents: 87
diff changeset
   147
    return m_d->skinId();
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   148
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   149
7feec50967db 201003_02
hgs
parents:
diff changeset
   150
/*!
88
hgs
parents: 87
diff changeset
   151
 Sets skin id
hgs
parents: 87
diff changeset
   152
 \param skin id
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   153
 */
88
hgs
parents: 87
diff changeset
   154
void CaIconDescription::setSkinId(const QString &skinId)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   155
{
88
hgs
parents: 87
diff changeset
   156
    m_d->setSkinId(skinId);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   157
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   158
7feec50967db 201003_02
hgs
parents:
diff changeset
   159
/*!
88
hgs
parents: 87
diff changeset
   160
 Returns icon application id.
hgs
parents: 87
diff changeset
   161
 \retval icon application id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   162
 */
88
hgs
parents: 87
diff changeset
   163
QString CaIconDescription::applicationId() const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   164
{
88
hgs
parents: 87
diff changeset
   165
    return m_d->applicationId();
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   166
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   167
7feec50967db 201003_02
hgs
parents:
diff changeset
   168
/*!
88
hgs
parents: 87
diff changeset
   169
 Sets icon application id.
hgs
parents: 87
diff changeset
   170
 \param QString with icon application id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   171
 */
88
hgs
parents: 87
diff changeset
   172
void CaIconDescription::setApplicationId(const QString &applicationId)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   173
{
88
hgs
parents: 87
diff changeset
   174
    m_d->setApplicationId(applicationId);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   175
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   176
7feec50967db 201003_02
hgs
parents:
diff changeset
   177
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   178
 Sets icon id
7feec50967db 201003_02
hgs
parents:
diff changeset
   179
 \param id
7feec50967db 201003_02
hgs
parents:
diff changeset
   180
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   181
void CaIconDescription::setId(int id)
7feec50967db 201003_02
hgs
parents:
diff changeset
   182
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   183
    m_d->setId(id);
7feec50967db 201003_02
hgs
parents:
diff changeset
   184
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   185
7feec50967db 201003_02
hgs
parents:
diff changeset
   186
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   187
 Construcor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   188
 \param iconDescriptionPublic pointer to CaIconDescription.
7feec50967db 201003_02
hgs
parents:
diff changeset
   189
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   190
CaIconDescriptionPrivate::CaIconDescriptionPrivate(
7feec50967db 201003_02
hgs
parents:
diff changeset
   191
    CaIconDescription *iconDescriptionPublic) :
88
hgs
parents: 87
diff changeset
   192
    m_q(iconDescriptionPublic), mId(0), mFilename(), mSkinId(), 
hgs
parents: 87
diff changeset
   193
    mApplicationId(0)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   194
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   195
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   196
7feec50967db 201003_02
hgs
parents:
diff changeset
   197
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   198
 Destructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   199
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   200
CaIconDescriptionPrivate::~CaIconDescriptionPrivate()
7feec50967db 201003_02
hgs
parents:
diff changeset
   201
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   202
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   203
7feec50967db 201003_02
hgs
parents:
diff changeset
   204
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   205
 Returns icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   206
 \retval icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   207
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   208
int CaIconDescriptionPrivate::id() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   209
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   210
    return mId;
7feec50967db 201003_02
hgs
parents:
diff changeset
   211
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   212
7feec50967db 201003_02
hgs
parents:
diff changeset
   213
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   214
 Returns file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   215
 \retval file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   216
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   217
QString CaIconDescriptionPrivate::filename() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   218
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   219
    return mFilename;
7feec50967db 201003_02
hgs
parents:
diff changeset
   220
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   221
7feec50967db 201003_02
hgs
parents:
diff changeset
   222
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   223
 Sets a file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   224
 \param fileName file name
7feec50967db 201003_02
hgs
parents:
diff changeset
   225
 */
87
hgs
parents: 85
diff changeset
   226
void CaIconDescriptionPrivate::setFileName(const QString &fileName)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   227
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   228
    mFilename = fileName;
7feec50967db 201003_02
hgs
parents:
diff changeset
   229
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   230
7feec50967db 201003_02
hgs
parents:
diff changeset
   231
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   232
 Returns bitmap id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   233
 \retval bitmap id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   234
 */
88
hgs
parents: 87
diff changeset
   235
QString CaIconDescriptionPrivate::skinId() const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   236
{
88
hgs
parents: 87
diff changeset
   237
    return mSkinId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   238
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   239
7feec50967db 201003_02
hgs
parents:
diff changeset
   240
/*!
88
hgs
parents: 87
diff changeset
   241
 Sets skin id.
hgs
parents: 87
diff changeset
   242
 \param skinId skin id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   243
 */
88
hgs
parents: 87
diff changeset
   244
void CaIconDescriptionPrivate::setSkinId(const QString &skinId)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   245
{
88
hgs
parents: 87
diff changeset
   246
    mSkinId = skinId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   247
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   248
7feec50967db 201003_02
hgs
parents:
diff changeset
   249
/*!
88
hgs
parents: 87
diff changeset
   250
 Returns icon application id.
hgs
parents: 87
diff changeset
   251
 \retval icon application id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   252
 */
88
hgs
parents: 87
diff changeset
   253
QString CaIconDescriptionPrivate::applicationId() const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   254
{
88
hgs
parents: 87
diff changeset
   255
    return mApplicationId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   256
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   257
7feec50967db 201003_02
hgs
parents:
diff changeset
   258
/*!
88
hgs
parents: 87
diff changeset
   259
 Sets icon application id.
hgs
parents: 87
diff changeset
   260
 \param applicationId icon application id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   261
 */
88
hgs
parents: 87
diff changeset
   262
void CaIconDescriptionPrivate::setApplicationId(const QString &applicationId)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   263
{
88
hgs
parents: 87
diff changeset
   264
    mApplicationId = applicationId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   265
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   266
7feec50967db 201003_02
hgs
parents:
diff changeset
   267
7feec50967db 201003_02
hgs
parents:
diff changeset
   268
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   269
 Sets icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   270
 \param id icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   271
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   272
void CaIconDescriptionPrivate::setId(int id)
7feec50967db 201003_02
hgs
parents:
diff changeset
   273
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   274
    mId = id;
7feec50967db 201003_02
hgs
parents:
diff changeset
   275
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   276