homescreensrv_plat/contentstorage_api/tsrc/t_contentstorage_api/src/t_caclientnotifier.cpp
author hgs
Wed, 06 Oct 2010 16:00:22 +0300
changeset 125 26079c1bb561
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
125
26079c1bb561 201039_01
hgs
parents:
diff changeset
     1
/*
26079c1bb561 201039_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
26079c1bb561 201039_01
hgs
parents:
diff changeset
     3
* All rights reserved.
26079c1bb561 201039_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
26079c1bb561 201039_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
26079c1bb561 201039_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
26079c1bb561 201039_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
26079c1bb561 201039_01
hgs
parents:
diff changeset
     8
*
26079c1bb561 201039_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
26079c1bb561 201039_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
26079c1bb561 201039_01
hgs
parents:
diff changeset
    11
*
26079c1bb561 201039_01
hgs
parents:
diff changeset
    12
* Contributors:
26079c1bb561 201039_01
hgs
parents:
diff changeset
    13
*
26079c1bb561 201039_01
hgs
parents:
diff changeset
    14
* Description:  Main test class for hspluginmodel library.
26079c1bb561 201039_01
hgs
parents:
diff changeset
    15
*
26079c1bb561 201039_01
hgs
parents:
diff changeset
    16
*/
26079c1bb561 201039_01
hgs
parents:
diff changeset
    17
26079c1bb561 201039_01
hgs
parents:
diff changeset
    18
#include "t_caclientnotifier.h"
26079c1bb561 201039_01
hgs
parents:
diff changeset
    19
#include "caentry.h"
26079c1bb561 201039_01
hgs
parents:
diff changeset
    20
#include "canotifier.h"
26079c1bb561 201039_01
hgs
parents:
diff changeset
    21
#include "canotifierfilter.h"
26079c1bb561 201039_01
hgs
parents:
diff changeset
    22
#include "caservice.h"
26079c1bb561 201039_01
hgs
parents:
diff changeset
    23
26079c1bb561 201039_01
hgs
parents:
diff changeset
    24
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
    25
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
    26
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
    27
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
    28
TestCaClientNotifier::TestCaClientNotifier():
26079c1bb561 201039_01
hgs
parents:
diff changeset
    29
    mEntryId(0),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    30
    mGroupId(0),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    31
    mChangeType(AddChangeType),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    32
    mEntry(NULL),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    33
    mCount(0),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    34
    mEntryIds(new QList<int>()),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    35
    mGroupIds(new QList<int>()),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    36
    mChangeTypes(new QList<ChangeType>()),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    37
    mEntries(new QList<const CaEntry *>()),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    38
    mFilter(NULL),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    39
    mNotifier(NULL)
26079c1bb561 201039_01
hgs
parents:
diff changeset
    40
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
    41
26079c1bb561 201039_01
hgs
parents:
diff changeset
    42
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
    43
26079c1bb561 201039_01
hgs
parents:
diff changeset
    44
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
    45
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
    46
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
    47
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
    48
TestCaClientNotifier::TestCaClientNotifier(const CaService &service, CaNotifierFilter *filter):
26079c1bb561 201039_01
hgs
parents:
diff changeset
    49
    mEntryId(0),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    50
    mGroupId(0),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    51
    mChangeType(AddChangeType),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    52
    mEntry(NULL),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    53
    mCount(0),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    54
    mEntryIds(new QList<int>()),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    55
    mGroupIds(new QList<int>()),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    56
    mChangeTypes(new QList<ChangeType>()),
26079c1bb561 201039_01
hgs
parents:
diff changeset
    57
    mEntries(new QList<const CaEntry *>())
26079c1bb561 201039_01
hgs
parents:
diff changeset
    58
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
    59
    if (!filter) {
26079c1bb561 201039_01
hgs
parents:
diff changeset
    60
        mFilter = new CaNotifierFilter();
26079c1bb561 201039_01
hgs
parents:
diff changeset
    61
        mNotifier = service.createNotifier(*mFilter);
26079c1bb561 201039_01
hgs
parents:
diff changeset
    62
    } else {
26079c1bb561 201039_01
hgs
parents:
diff changeset
    63
        mFilter = NULL;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    64
        mNotifier = service.createNotifier(*filter);
26079c1bb561 201039_01
hgs
parents:
diff changeset
    65
    }
26079c1bb561 201039_01
hgs
parents:
diff changeset
    66
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
    67
26079c1bb561 201039_01
hgs
parents:
diff changeset
    68
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
    69
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
    70
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
    71
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
    72
void TestCaClientNotifier::clean()
26079c1bb561 201039_01
hgs
parents:
diff changeset
    73
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
    74
    mEntryId = 0;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    75
    mGroupId = 0;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    76
    mChangeType = AddChangeType;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    77
    mCount = 0;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    78
    delete mEntryIds;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    79
    mEntryIds = new QList<int>();
26079c1bb561 201039_01
hgs
parents:
diff changeset
    80
    delete mGroupIds;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    81
    mGroupIds = new QList<int>();
26079c1bb561 201039_01
hgs
parents:
diff changeset
    82
    delete mChangeTypes;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    83
    mChangeTypes = new QList<ChangeType>();
26079c1bb561 201039_01
hgs
parents:
diff changeset
    84
    delete mEntries;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    85
    mEntries = new QList<const CaEntry *>();
26079c1bb561 201039_01
hgs
parents:
diff changeset
    86
    delete mEntry;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    87
    mEntry = NULL;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    88
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
    89
26079c1bb561 201039_01
hgs
parents:
diff changeset
    90
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
    91
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
    92
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
    93
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
    94
TestCaClientNotifier::~TestCaClientNotifier()
26079c1bb561 201039_01
hgs
parents:
diff changeset
    95
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
    96
    delete mEntry;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    97
    delete mFilter;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    98
    delete mNotifier;
26079c1bb561 201039_01
hgs
parents:
diff changeset
    99
    delete mEntryIds;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   100
    delete mGroupIds;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   101
    delete mChangeTypes;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   102
    delete mEntries;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   103
26079c1bb561 201039_01
hgs
parents:
diff changeset
   104
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
   105
26079c1bb561 201039_01
hgs
parents:
diff changeset
   106
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   107
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   108
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   109
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   110
CaNotifier *TestCaClientNotifier::getNotifier() const
26079c1bb561 201039_01
hgs
parents:
diff changeset
   111
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
   112
    return mNotifier;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   113
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
   114
26079c1bb561 201039_01
hgs
parents:
diff changeset
   115
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   116
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   117
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   118
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   119
CaNotifierFilter *TestCaClientNotifier::getFilter() const
26079c1bb561 201039_01
hgs
parents:
diff changeset
   120
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
   121
    return mFilter;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   122
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
   123
26079c1bb561 201039_01
hgs
parents:
diff changeset
   124
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   125
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   126
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   127
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   128
void TestCaClientNotifier::entryChanged(int entryId, ChangeType changeType)
26079c1bb561 201039_01
hgs
parents:
diff changeset
   129
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
   130
    mEntryId = entryId;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   131
    mChangeType = changeType;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   132
    mEntryIds->append(entryId);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   133
    mChangeTypes->append(changeType);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   134
    mEntries->append(NULL);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   135
    mGroupIds->append(0);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   136
    mCount++;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   137
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
   138
26079c1bb561 201039_01
hgs
parents:
diff changeset
   139
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   140
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   141
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   142
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   143
void TestCaClientNotifier::entryChanged(const CaEntry &entry, ChangeType changeType)
26079c1bb561 201039_01
hgs
parents:
diff changeset
   144
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
   145
    delete mEntry;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   146
    mEntry = new CaEntry(entry);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   147
    mEntryId = entry.id();
26079c1bb561 201039_01
hgs
parents:
diff changeset
   148
    mChangeType = changeType;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   149
    mEntryIds->append(entry.id());
26079c1bb561 201039_01
hgs
parents:
diff changeset
   150
    mChangeTypes->append(changeType);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   151
    mEntries->append(&entry);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   152
    mGroupIds->append(0);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   153
    mCount++;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   154
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
   155
26079c1bb561 201039_01
hgs
parents:
diff changeset
   156
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   157
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   158
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   159
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   160
void TestCaClientNotifier::entryTouched(int id)
26079c1bb561 201039_01
hgs
parents:
diff changeset
   161
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
   162
    mEntryId = id;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   163
    mEntryIds->append(id);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   164
    mChangeTypes->append(AddChangeType);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   165
    mEntries->append(NULL);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   166
    mGroupIds->append(0);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   167
    mCount++;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   168
}
26079c1bb561 201039_01
hgs
parents:
diff changeset
   169
26079c1bb561 201039_01
hgs
parents:
diff changeset
   170
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   171
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   172
// ---------------------------------------------------------------------------
26079c1bb561 201039_01
hgs
parents:
diff changeset
   173
//
26079c1bb561 201039_01
hgs
parents:
diff changeset
   174
void TestCaClientNotifier::groupContentChanged(int groupId)
26079c1bb561 201039_01
hgs
parents:
diff changeset
   175
{
26079c1bb561 201039_01
hgs
parents:
diff changeset
   176
    mGroupId = groupId;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   177
    mEntryIds->append(0);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   178
    mChangeTypes->append(AddChangeType);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   179
    mEntries->append(NULL);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   180
    mGroupIds->append(groupId);
26079c1bb561 201039_01
hgs
parents:
diff changeset
   181
    mCount++;
26079c1bb561 201039_01
hgs
parents:
diff changeset
   182
}