contentstorage/caclient/src/canotifierfilter.cpp
author hgs
Fri, 30 Apr 2010 15:22:08 +0300
changeset 93 82b66994846c
parent 85 7feec50967db
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: canotifierfilter.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 "canotifierfilter.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    19
#include "canotifierfilter_p.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    20
#include "caquery.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    21
7feec50967db 201003_02
hgs
parents:
diff changeset
    22
/*!
93
hgs
parents: 85
diff changeset
    23
 \var CaNotifierFilterPrivate::m_q
hgs
parents: 85
diff changeset
    24
 Points to the CaNotifierFilter instance that uses
hgs
parents: 85
diff changeset
    25
 this private implementation.
hgs
parents: 85
diff changeset
    26
 */
hgs
parents: 85
diff changeset
    27
hgs
parents: 85
diff changeset
    28
/*!
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    29
 Constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    30
 \param pointer to CaNotifierFilter - public notifier implementation class.
7feec50967db 201003_02
hgs
parents:
diff changeset
    31
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    32
CaNotifierFilterPrivate::CaNotifierFilterPrivate(
7feec50967db 201003_02
hgs
parents:
diff changeset
    33
    CaNotifierFilter *notifierfilterPublic) :
7feec50967db 201003_02
hgs
parents:
diff changeset
    34
    mParentId(0), m_q(notifierfilterPublic)
7feec50967db 201003_02
hgs
parents:
diff changeset
    35
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    36
7feec50967db 201003_02
hgs
parents:
diff changeset
    37
}
7feec50967db 201003_02
hgs
parents:
diff changeset
    38
7feec50967db 201003_02
hgs
parents:
diff changeset
    39
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    40
 Copy assignment operator.
7feec50967db 201003_02
hgs
parents:
diff changeset
    41
 \param notifierFilterPrivate reference to CaNotifierFilterPrivate.
7feec50967db 201003_02
hgs
parents:
diff changeset
    42
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    43
7feec50967db 201003_02
hgs
parents:
diff changeset
    44
CaNotifierFilterPrivate &CaNotifierFilterPrivate::operator=(
7feec50967db 201003_02
hgs
parents:
diff changeset
    45
    const CaNotifierFilterPrivate &notifierFilterPrivate)
7feec50967db 201003_02
hgs
parents:
diff changeset
    46
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    47
    /*m_q is not changed*/
7feec50967db 201003_02
hgs
parents:
diff changeset
    48
    mParentId = notifierFilterPrivate.mParentId;
7feec50967db 201003_02
hgs
parents:
diff changeset
    49
    mIds = notifierFilterPrivate.mIds;
7feec50967db 201003_02
hgs
parents:
diff changeset
    50
    mEntryRoles = notifierFilterPrivate.mEntryRoles;
7feec50967db 201003_02
hgs
parents:
diff changeset
    51
    mTypeNames = notifierFilterPrivate.mTypeNames;
7feec50967db 201003_02
hgs
parents:
diff changeset
    52
    return *this;
7feec50967db 201003_02
hgs
parents:
diff changeset
    53
}
7feec50967db 201003_02
hgs
parents:
diff changeset
    54
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    55
 Destructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    56
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    57
CaNotifierFilterPrivate::~CaNotifierFilterPrivate()
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
 Returns parent id.
7feec50967db 201003_02
hgs
parents:
diff changeset
    62
 \retval parent id.
7feec50967db 201003_02
hgs
parents:
diff changeset
    63
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    64
int CaNotifierFilterPrivate::getParentId() const
7feec50967db 201003_02
hgs
parents:
diff changeset
    65
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    66
    return mParentId;
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
 Sets parent id.
7feec50967db 201003_02
hgs
parents:
diff changeset
    71
 \param parentId parent id.
7feec50967db 201003_02
hgs
parents:
diff changeset
    72
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    73
void CaNotifierFilterPrivate::setParentId(int parentId)
7feec50967db 201003_02
hgs
parents:
diff changeset
    74
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    75
    mParentId = parentId;
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
 Returns a list of ids.
7feec50967db 201003_02
hgs
parents:
diff changeset
    80
 \retval list of ids.
7feec50967db 201003_02
hgs
parents:
diff changeset
    81
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    82
QList<int> CaNotifierFilterPrivate::getIds() const
7feec50967db 201003_02
hgs
parents:
diff changeset
    83
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    84
    return mIds;
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
 Sets a list of ids.
7feec50967db 201003_02
hgs
parents:
diff changeset
    89
 \param ids reference to a list of ids.
7feec50967db 201003_02
hgs
parents:
diff changeset
    90
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    91
void CaNotifierFilterPrivate::setIds(const QList<int> &ids)
7feec50967db 201003_02
hgs
parents:
diff changeset
    92
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    93
    mIds = ids;
7feec50967db 201003_02
hgs
parents:
diff changeset
    94
}
7feec50967db 201003_02
hgs
parents:
diff changeset
    95
7feec50967db 201003_02
hgs
parents:
diff changeset
    96
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
    97
 Returns entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
    98
 \retval entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
    99
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   100
EntryRoles CaNotifierFilterPrivate::getEntryRole() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   101
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   102
    return mEntryRoles;
7feec50967db 201003_02
hgs
parents:
diff changeset
   103
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   104
7feec50967db 201003_02
hgs
parents:
diff changeset
   105
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   106
 Sets an entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   107
 \param entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   108
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   109
void CaNotifierFilterPrivate::setEntryRole(EntryRoles entryRole)
7feec50967db 201003_02
hgs
parents:
diff changeset
   110
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   111
    mEntryRoles = entryRole;
7feec50967db 201003_02
hgs
parents:
diff changeset
   112
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   113
7feec50967db 201003_02
hgs
parents:
diff changeset
   114
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   115
 Returns a list of type names.
7feec50967db 201003_02
hgs
parents:
diff changeset
   116
 \retval list of type names (strings).
7feec50967db 201003_02
hgs
parents:
diff changeset
   117
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   118
QStringList CaNotifierFilterPrivate::getTypeNames() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   119
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   120
    return mTypeNames;
7feec50967db 201003_02
hgs
parents:
diff changeset
   121
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   122
7feec50967db 201003_02
hgs
parents:
diff changeset
   123
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   124
 Sets a list of type names.
7feec50967db 201003_02
hgs
parents:
diff changeset
   125
 \retval list of type names (strings).
7feec50967db 201003_02
hgs
parents:
diff changeset
   126
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   127
void CaNotifierFilterPrivate::setTypeNames(const QStringList &typeNames)
7feec50967db 201003_02
hgs
parents:
diff changeset
   128
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   129
    mTypeNames = typeNames;
7feec50967db 201003_02
hgs
parents:
diff changeset
   130
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   131
7feec50967db 201003_02
hgs
parents:
diff changeset
   132
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   133
 \class CaNotifierFilter.
7feec50967db 201003_02
hgs
parents:
diff changeset
   134
 \brief This class describes notifier filter.
7feec50967db 201003_02
hgs
parents:
diff changeset
   135
7feec50967db 201003_02
hgs
parents:
diff changeset
   136
 \example
7feec50967db 201003_02
hgs
parents:
diff changeset
   137
 It's example how client can be notified about changes on data specified by client's filter
7feec50967db 201003_02
hgs
parents:
diff changeset
   138
7feec50967db 201003_02
hgs
parents:
diff changeset
   139
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   140
 // example Client class which wants to be notified about changes
7feec50967db 201003_02
hgs
parents:
diff changeset
   141
 class Client: public QObject
7feec50967db 201003_02
hgs
parents:
diff changeset
   142
 {
7feec50967db 201003_02
hgs
parents:
diff changeset
   143
 Q_OBJECT
7feec50967db 201003_02
hgs
parents:
diff changeset
   144
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   145
 public slots:
7feec50967db 201003_02
hgs
parents:
diff changeset
   146
7feec50967db 201003_02
hgs
parents:
diff changeset
   147
 updateModelForEntryChanged(int,ChangeType);
7feec50967db 201003_02
hgs
parents:
diff changeset
   148
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   149
 };
7feec50967db 201003_02
hgs
parents:
diff changeset
   150
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   151
7feec50967db 201003_02
hgs
parents:
diff changeset
   152
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   153
 // example code showed how to create notifier filter
7feec50967db 201003_02
hgs
parents:
diff changeset
   154
 // to specify interested data
7feec50967db 201003_02
hgs
parents:
diff changeset
   155
7feec50967db 201003_02
hgs
parents:
diff changeset
   156
 // Client which will be wait for notifications
7feec50967db 201003_02
hgs
parents:
diff changeset
   157
 Client * client = new Client();
7feec50967db 201003_02
hgs
parents:
diff changeset
   158
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   159
 QSharedPointer<CaService> service = CaService::instance();
7feec50967db 201003_02
hgs
parents:
diff changeset
   160
 // create new entry
7feec50967db 201003_02
hgs
parents:
diff changeset
   161
 CaEntry entry;
7feec50967db 201003_02
hgs
parents:
diff changeset
   162
 entry.setText( "Text" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   163
 entry.setTypeName( "TypeName" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   164
 CaEntry * newEntry = service->createEntry( entry );
7feec50967db 201003_02
hgs
parents:
diff changeset
   165
7feec50967db 201003_02
hgs
parents:
diff changeset
   166
 // create notifier filter and specify entry's id is interested by client
7feec50967db 201003_02
hgs
parents:
diff changeset
   167
 CaNotifierFilter notifierFilter();
7feec50967db 201003_02
hgs
parents:
diff changeset
   168
 QList<int> idsList;
7feec50967db 201003_02
hgs
parents:
diff changeset
   169
 idsList.append( newEntry->Id() );
7feec50967db 201003_02
hgs
parents:
diff changeset
   170
 notifierFilter.setIds( idsList );
7feec50967db 201003_02
hgs
parents:
diff changeset
   171
 // create notifier with prepared notifier filter
7feec50967db 201003_02
hgs
parents:
diff changeset
   172
 CaNotifier * notifier = service->createNotifier( notifierfilter );
7feec50967db 201003_02
hgs
parents:
diff changeset
   173
7feec50967db 201003_02
hgs
parents:
diff changeset
   174
 // Connections cause that notifier is registered to server distributed
7feec50967db 201003_02
hgs
parents:
diff changeset
   175
 // notifications during data changes.
7feec50967db 201003_02
hgs
parents:
diff changeset
   176
 if( notifier )
7feec50967db 201003_02
hgs
parents:
diff changeset
   177
 {
7feec50967db 201003_02
hgs
parents:
diff changeset
   178
 connect( notifier, SIGNAL(entryChanged(int,ChangeType)),
7feec50967db 201003_02
hgs
parents:
diff changeset
   179
 client, SLOT(updateModelForEntryChanged(int,ChangeType)) );
7feec50967db 201003_02
hgs
parents:
diff changeset
   180
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   181
 }
7feec50967db 201003_02
hgs
parents:
diff changeset
   182
7feec50967db 201003_02
hgs
parents:
diff changeset
   183
 // updating newEntry causes sent notification to the client
7feec50967db 201003_02
hgs
parents:
diff changeset
   184
 newEntry->setAttribute( "attrName", "attrValue" );
7feec50967db 201003_02
hgs
parents:
diff changeset
   185
 service->updateEntry( *newEntry );
7feec50967db 201003_02
hgs
parents:
diff changeset
   186
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   187
 \endcode
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
 \b Output:
7feec50967db 201003_02
hgs
parents:
diff changeset
   191
7feec50967db 201003_02
hgs
parents:
diff changeset
   192
 // here client is being got notifications newEntry was updated
7feec50967db 201003_02
hgs
parents:
diff changeset
   193
 Client::updateModelForEntryChanged(int entryId ,ChangeType changeType)
7feec50967db 201003_02
hgs
parents:
diff changeset
   194
 {
7feec50967db 201003_02
hgs
parents:
diff changeset
   195
 entryId == newEntry->id();
7feec50967db 201003_02
hgs
parents:
diff changeset
   196
 changeType == UpdateChangeType;
7feec50967db 201003_02
hgs
parents:
diff changeset
   197
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   198
 }
7feec50967db 201003_02
hgs
parents:
diff changeset
   199
7feec50967db 201003_02
hgs
parents:
diff changeset
   200
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   201
7feec50967db 201003_02
hgs
parents:
diff changeset
   202
 It's possible creating CaNotifierFilter object using CaQuery object.
7feec50967db 201003_02
hgs
parents:
diff changeset
   203
7feec50967db 201003_02
hgs
parents:
diff changeset
   204
 \code
7feec50967db 201003_02
hgs
parents:
diff changeset
   205
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   206
 CaQuery query;
7feec50967db 201003_02
hgs
parents:
diff changeset
   207
 query.setEntryRoles( ItemEntryRole );
7feec50967db 201003_02
hgs
parents:
diff changeset
   208
 query.setEntryTypeNames( QStringList() << "Query1" << "TypeName");
7feec50967db 201003_02
hgs
parents:
diff changeset
   209
 CaNotifierFilter notifierFilter( query );
7feec50967db 201003_02
hgs
parents:
diff changeset
   210
 notifierFilter.setIds( QList<int>() << newEntry->id() );
7feec50967db 201003_02
hgs
parents:
diff changeset
   211
 // create notifier with prepared notifier filter
7feec50967db 201003_02
hgs
parents:
diff changeset
   212
 CaNotifier * notifier = service->createNotifier( notifierfilter );
7feec50967db 201003_02
hgs
parents:
diff changeset
   213
 ...
7feec50967db 201003_02
hgs
parents:
diff changeset
   214
 \endcode
7feec50967db 201003_02
hgs
parents:
diff changeset
   215
7feec50967db 201003_02
hgs
parents:
diff changeset
   216
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   217
7feec50967db 201003_02
hgs
parents:
diff changeset
   218
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   219
 Default constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   220
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   221
CaNotifierFilter::CaNotifierFilter() :
7feec50967db 201003_02
hgs
parents:
diff changeset
   222
    m_d(new CaNotifierFilterPrivate(this))
7feec50967db 201003_02
hgs
parents:
diff changeset
   223
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   224
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   225
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   226
 Copy constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   227
 \param notifierFilter pointer to CaNotifierFilter.
7feec50967db 201003_02
hgs
parents:
diff changeset
   228
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   229
CaNotifierFilter::CaNotifierFilter(const CaNotifierFilter &notifierFilter) :
7feec50967db 201003_02
hgs
parents:
diff changeset
   230
    m_d(new CaNotifierFilterPrivate(this))
7feec50967db 201003_02
hgs
parents:
diff changeset
   231
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   232
    *m_d = *(notifierFilter.m_d);
7feec50967db 201003_02
hgs
parents:
diff changeset
   233
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   234
7feec50967db 201003_02
hgs
parents:
diff changeset
   235
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   236
 Constructor. It constructs notifier filter of query.
7feec50967db 201003_02
hgs
parents:
diff changeset
   237
 \param query query.
7feec50967db 201003_02
hgs
parents:
diff changeset
   238
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   239
CaNotifierFilter::CaNotifierFilter(const CaQuery &query) :
7feec50967db 201003_02
hgs
parents:
diff changeset
   240
    m_d(new CaNotifierFilterPrivate(this))
7feec50967db 201003_02
hgs
parents:
diff changeset
   241
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   242
    m_d->setParentId(query.parentId());
7feec50967db 201003_02
hgs
parents:
diff changeset
   243
    m_d->setEntryRole(query.entryRoles());
7feec50967db 201003_02
hgs
parents:
diff changeset
   244
    m_d->setTypeNames(query.entryTypeNames());
7feec50967db 201003_02
hgs
parents:
diff changeset
   245
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   246
7feec50967db 201003_02
hgs
parents:
diff changeset
   247
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   248
 Copy assignment operator.
7feec50967db 201003_02
hgs
parents:
diff changeset
   249
 \param notifierFilter const reference to CaNotifierFilter.
7feec50967db 201003_02
hgs
parents:
diff changeset
   250
 \retval reference to CaNotifierFilter.
7feec50967db 201003_02
hgs
parents:
diff changeset
   251
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   252
CaNotifierFilter &CaNotifierFilter::operator=(
7feec50967db 201003_02
hgs
parents:
diff changeset
   253
    const CaNotifierFilter &notifierFilter)
7feec50967db 201003_02
hgs
parents:
diff changeset
   254
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   255
    if (this != &notifierFilter) {
7feec50967db 201003_02
hgs
parents:
diff changeset
   256
        *m_d = *(notifierFilter.m_d);
7feec50967db 201003_02
hgs
parents:
diff changeset
   257
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   258
    return *this;
7feec50967db 201003_02
hgs
parents:
diff changeset
   259
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   260
7feec50967db 201003_02
hgs
parents:
diff changeset
   261
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   262
 Destructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   263
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   264
CaNotifierFilter::~CaNotifierFilter()
7feec50967db 201003_02
hgs
parents:
diff changeset
   265
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   266
    delete m_d;
7feec50967db 201003_02
hgs
parents:
diff changeset
   267
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   268
7feec50967db 201003_02
hgs
parents:
diff changeset
   269
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   270
 Returns parent id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   271
 \retval parent id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   272
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   273
int CaNotifierFilter::getParentId() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   274
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   275
    return m_d->getParentId();
7feec50967db 201003_02
hgs
parents:
diff changeset
   276
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   277
7feec50967db 201003_02
hgs
parents:
diff changeset
   278
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   279
 Sets parent id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   280
 \param parent id.
7feec50967db 201003_02
hgs
parents:
diff changeset
   281
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   282
void CaNotifierFilter::setParentId(int parentId)
7feec50967db 201003_02
hgs
parents:
diff changeset
   283
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   284
    m_d->setParentId(parentId);
7feec50967db 201003_02
hgs
parents:
diff changeset
   285
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   286
7feec50967db 201003_02
hgs
parents:
diff changeset
   287
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   288
 Returns a list of ids.
7feec50967db 201003_02
hgs
parents:
diff changeset
   289
 \retval list of ids.
7feec50967db 201003_02
hgs
parents:
diff changeset
   290
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   291
QList<int> CaNotifierFilter::getIds() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   292
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   293
    return m_d->getIds();
7feec50967db 201003_02
hgs
parents:
diff changeset
   294
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   295
7feec50967db 201003_02
hgs
parents:
diff changeset
   296
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   297
 Sets a list of ids.
7feec50967db 201003_02
hgs
parents:
diff changeset
   298
 \param list of ids.
7feec50967db 201003_02
hgs
parents:
diff changeset
   299
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   300
void CaNotifierFilter::setIds(const QList<int> &ids)
7feec50967db 201003_02
hgs
parents:
diff changeset
   301
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   302
    m_d->setIds(ids);
7feec50967db 201003_02
hgs
parents:
diff changeset
   303
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   304
7feec50967db 201003_02
hgs
parents:
diff changeset
   305
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   306
 Returns entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   307
 \retval entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   308
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   309
EntryRoles CaNotifierFilter::getEntryRole() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   310
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   311
    return m_d->getEntryRole();
7feec50967db 201003_02
hgs
parents:
diff changeset
   312
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   313
7feec50967db 201003_02
hgs
parents:
diff changeset
   314
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   315
 Sets entry role.
7feec50967db 201003_02
hgs
parents:
diff changeset
   316
 \param entry role to be set.
7feec50967db 201003_02
hgs
parents:
diff changeset
   317
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   318
void CaNotifierFilter::setEntryRole(EntryRoles entryRole)
7feec50967db 201003_02
hgs
parents:
diff changeset
   319
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   320
    m_d->setEntryRole(entryRole);
7feec50967db 201003_02
hgs
parents:
diff changeset
   321
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   322
7feec50967db 201003_02
hgs
parents:
diff changeset
   323
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   324
 Returns a list of type names.
7feec50967db 201003_02
hgs
parents:
diff changeset
   325
 \retval list of type names (strings).
7feec50967db 201003_02
hgs
parents:
diff changeset
   326
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   327
QStringList CaNotifierFilter::getTypeNames() const
7feec50967db 201003_02
hgs
parents:
diff changeset
   328
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   329
    return m_d->getTypeNames();
7feec50967db 201003_02
hgs
parents:
diff changeset
   330
}
7feec50967db 201003_02
hgs
parents:
diff changeset
   331
7feec50967db 201003_02
hgs
parents:
diff changeset
   332
/*!
7feec50967db 201003_02
hgs
parents:
diff changeset
   333
 Sets a list of type names.
7feec50967db 201003_02
hgs
parents:
diff changeset
   334
 \param reference to a list of type names.
7feec50967db 201003_02
hgs
parents:
diff changeset
   335
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
   336
void CaNotifierFilter::setTypeNames(const QStringList &typeNames)
7feec50967db 201003_02
hgs
parents:
diff changeset
   337
{
7feec50967db 201003_02
hgs
parents:
diff changeset
   338
    m_d->setTypeNames(typeNames);
7feec50967db 201003_02
hgs
parents:
diff changeset
   339
}