contentstorage/caclient/src/caicondescription.cpp
author hgs
Tue, 23 Mar 2010 23:55:55 +0200
changeset 88 7f0462e8c3da
parent 87 9d806967057c
child 93 82b66994846c
permissions -rw-r--r--
201009
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
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    62
 Default constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    63
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    64
CaIconDescription::CaIconDescription() :
7feec50967db 201003_02
hgs
parents:
diff changeset
    65
    m_d(new CaIconDescriptionPrivate(this))
7feec50967db 201003_02
hgs
parents:
diff changeset
    66
{
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
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    71
 Copy constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    72
 \param const reference to CaIconDescription.
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
    const CaIconDescription &iconDescription) :
7feec50967db 201003_02
hgs
parents:
diff changeset
    76
    m_d(iconDescription.m_d)
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
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    82
 Destructor.
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
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    86
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
 Copy assignment operator.
7feec50967db 201003_02
hgs
parents:
diff changeset
    91
 \param iconDescription const reference to CaIconDescription.
7feec50967db 201003_02
hgs
parents:
diff changeset
    92
 \retval reference to CaIconDescription.
7feec50967db 201003_02
hgs
parents:
diff changeset
    93
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    94
CaIconDescription &CaIconDescription::operator=(
7feec50967db 201003_02
hgs
parents:
diff changeset
    95
    const CaIconDescription &iconDescription)
7feec50967db 201003_02
hgs
parents:
diff changeset
    96
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    97
    if (m_d != iconDescription.m_d) {
7feec50967db 201003_02
hgs
parents:
diff changeset
    98
        m_d = iconDescription.m_d;
7feec50967db 201003_02
hgs
parents:
diff changeset
    99
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   100
    return *this;
7feec50967db 201003_02
hgs
parents:
diff changeset
   101
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   102
7feec50967db 201003_02
hgs
parents:
diff changeset
   103
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   104
 Returns icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   105
 \retval icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   106
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   107
int CaIconDescription::id() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   108
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   109
    return m_d->id();
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 icon file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   114
 \retval file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   115
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   116
QString CaIconDescription::filename() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   117
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   118
    return m_d->filename();
7feec50967db 201003_02
hgs
parents:
diff changeset
   119
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   120
7feec50967db 201003_02
hgs
parents:
diff changeset
   121
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   122
 Sets icon file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   123
 \param QString with file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   124
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   125
void CaIconDescription::setFilename(const QString &filename)
7feec50967db 201003_02
hgs
parents:
diff changeset
   126
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   127
    m_d->setFileName(filename);
7feec50967db 201003_02
hgs
parents:
diff changeset
   128
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   129
7feec50967db 201003_02
hgs
parents:
diff changeset
   130
7feec50967db 201003_02
hgs
parents:
diff changeset
   131
/*!
88
hgs
parents: 87
diff changeset
   132
 Returns skin id.
hgs
parents: 87
diff changeset
   133
 \retval skin id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   134
 */
88
hgs
parents: 87
diff changeset
   135
QString CaIconDescription::skinId() const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   136
{
88
hgs
parents: 87
diff changeset
   137
    return m_d->skinId();
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   138
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   139
7feec50967db 201003_02
hgs
parents:
diff changeset
   140
/*!
88
hgs
parents: 87
diff changeset
   141
 Sets skin id
hgs
parents: 87
diff changeset
   142
 \param skin id
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   143
 */
88
hgs
parents: 87
diff changeset
   144
void CaIconDescription::setSkinId(const QString &skinId)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   145
{
88
hgs
parents: 87
diff changeset
   146
    m_d->setSkinId(skinId);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   147
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   148
7feec50967db 201003_02
hgs
parents:
diff changeset
   149
/*!
88
hgs
parents: 87
diff changeset
   150
 Returns icon application id.
hgs
parents: 87
diff changeset
   151
 \retval icon application id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   152
 */
88
hgs
parents: 87
diff changeset
   153
QString CaIconDescription::applicationId() const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   154
{
88
hgs
parents: 87
diff changeset
   155
    return m_d->applicationId();
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   156
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   157
7feec50967db 201003_02
hgs
parents:
diff changeset
   158
/*!
88
hgs
parents: 87
diff changeset
   159
 Sets icon application id.
hgs
parents: 87
diff changeset
   160
 \param QString with icon application id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   161
 */
88
hgs
parents: 87
diff changeset
   162
void CaIconDescription::setApplicationId(const QString &applicationId)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   163
{
88
hgs
parents: 87
diff changeset
   164
    m_d->setApplicationId(applicationId);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   165
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   166
7feec50967db 201003_02
hgs
parents:
diff changeset
   167
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   168
 Sets icon id
7feec50967db 201003_02
hgs
parents:
diff changeset
   169
 \param id
7feec50967db 201003_02
hgs
parents:
diff changeset
   170
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   171
void CaIconDescription::setId(int id)
7feec50967db 201003_02
hgs
parents:
diff changeset
   172
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   173
    m_d->setId(id);
7feec50967db 201003_02
hgs
parents:
diff changeset
   174
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   175
7feec50967db 201003_02
hgs
parents:
diff changeset
   176
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   177
 Construcor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   178
 \param iconDescriptionPublic pointer to CaIconDescription.
7feec50967db 201003_02
hgs
parents:
diff changeset
   179
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   180
CaIconDescriptionPrivate::CaIconDescriptionPrivate(
7feec50967db 201003_02
hgs
parents:
diff changeset
   181
    CaIconDescription *iconDescriptionPublic) :
88
hgs
parents: 87
diff changeset
   182
    m_q(iconDescriptionPublic), mId(0), mFilename(), mSkinId(), 
hgs
parents: 87
diff changeset
   183
    mApplicationId(0)
85
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
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   188
 Destructor.
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
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   192
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   193
7feec50967db 201003_02
hgs
parents:
diff changeset
   194
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   195
 Returns icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   196
 \retval icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   197
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   198
int CaIconDescriptionPrivate::id() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   199
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   200
    return mId;
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
 Returns file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   205
 \retval file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   206
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   207
QString CaIconDescriptionPrivate::filename() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   208
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   209
    return mFilename;
7feec50967db 201003_02
hgs
parents:
diff changeset
   210
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   211
7feec50967db 201003_02
hgs
parents:
diff changeset
   212
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   213
 Sets a file name.
7feec50967db 201003_02
hgs
parents:
diff changeset
   214
 \param fileName file name
7feec50967db 201003_02
hgs
parents:
diff changeset
   215
 */
87
hgs
parents: 85
diff changeset
   216
void CaIconDescriptionPrivate::setFileName(const QString &fileName)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   217
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   218
    mFilename = fileName;
7feec50967db 201003_02
hgs
parents:
diff changeset
   219
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   220
7feec50967db 201003_02
hgs
parents:
diff changeset
   221
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   222
 Returns bitmap id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   223
 \retval bitmap id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   224
 */
88
hgs
parents: 87
diff changeset
   225
QString CaIconDescriptionPrivate::skinId() const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   226
{
88
hgs
parents: 87
diff changeset
   227
    return mSkinId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   228
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   229
7feec50967db 201003_02
hgs
parents:
diff changeset
   230
/*!
88
hgs
parents: 87
diff changeset
   231
 Sets skin id.
hgs
parents: 87
diff changeset
   232
 \param skinId skin id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   233
 */
88
hgs
parents: 87
diff changeset
   234
void CaIconDescriptionPrivate::setSkinId(const QString &skinId)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   235
{
88
hgs
parents: 87
diff changeset
   236
    mSkinId = skinId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   237
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   238
7feec50967db 201003_02
hgs
parents:
diff changeset
   239
/*!
88
hgs
parents: 87
diff changeset
   240
 Returns icon application id.
hgs
parents: 87
diff changeset
   241
 \retval icon application id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   242
 */
88
hgs
parents: 87
diff changeset
   243
QString CaIconDescriptionPrivate::applicationId() const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   244
{
88
hgs
parents: 87
diff changeset
   245
    return mApplicationId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   246
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   247
7feec50967db 201003_02
hgs
parents:
diff changeset
   248
/*!
88
hgs
parents: 87
diff changeset
   249
 Sets icon application id.
hgs
parents: 87
diff changeset
   250
 \param applicationId icon application id.
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   251
 */
88
hgs
parents: 87
diff changeset
   252
void CaIconDescriptionPrivate::setApplicationId(const QString &applicationId)
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   253
{
88
hgs
parents: 87
diff changeset
   254
    mApplicationId = applicationId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   255
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   256
7feec50967db 201003_02
hgs
parents:
diff changeset
   257
7feec50967db 201003_02
hgs
parents:
diff changeset
   258
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   259
 Sets icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   260
 \param id icon id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   261
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   262
void CaIconDescriptionPrivate::setId(int id)
7feec50967db 201003_02
hgs
parents:
diff changeset
   263
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   264
    mId = id;
7feec50967db 201003_02
hgs
parents:
diff changeset
   265
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   266