calendarui/agendaeventviewer/src/agendaeventvieweritem.cpp
author hgs
Mon, 06 Sep 2010 10:12:45 +0530
changeset 70 a5ed90760192
parent 55 2c54b51f39c4
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description: Definition of AgendaEventViewerItem class
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include <QtGui>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include <QVariant>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
// System Includes.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <hbstyleloader.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <hbstyle.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hbtextitem.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <hbiconitem.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
// User Includes.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include "agendaeventvieweritem.h"
55
hgs
parents: 45
diff changeset
    29
#include "OstTraceDefinitions.h"
hgs
parents: 45
diff changeset
    30
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents: 45
diff changeset
    31
#include "agendaeventvieweritemTraces.h"
hgs
parents: 45
diff changeset
    32
#endif
hgs
parents: 45
diff changeset
    33
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
 \class AgendaEventViewerItem
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
 This class creates all the primitives for AgendaEventViewer item.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
 Constructor.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
 \param parent Pointer to QGraphicsItem.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
AgendaEventViewerItem::AgendaEventViewerItem(QGraphicsItem *parent) :
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
	HbWidget(parent), mPrimaryText(NULL), mSecondaryText(NULL),
70
hgs
parents: 55
diff changeset
    48
	mPrimaryLeftIcon(NULL),mPrimaryRightIcon(NULL),
hgs
parents: 55
diff changeset
    49
	mSecondaryLeftIcon(NULL),mSecondaryRightIcon(NULL)
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
{
55
hgs
parents: 45
diff changeset
    51
    OstTraceFunctionEntry0( AGENDAEVENTVIEWERITEM_AGENDAEVENTVIEWERITEM_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
	// Path for widgetml and css files.
70
hgs
parents: 55
diff changeset
    54
	HbStyleLoader::registerFilePath(":/agendaeventvieweritem.css");
hgs
parents: 55
diff changeset
    55
	HbStyleLoader::registerFilePath(":/agendaeventvieweritem.widgetml");
hgs
parents: 55
diff changeset
    56
	HbStyleLoader::registerFilePath(":/agendaeventvieweritem_color.css");
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
55
hgs
parents: 45
diff changeset
    58
	OstTraceFunctionExit0( AGENDAEVENTVIEWERITEM_AGENDAEVENTVIEWERITEM_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
 Destructor.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
AgendaEventViewerItem::~AgendaEventViewerItem()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
{
55
hgs
parents: 45
diff changeset
    66
	OstTraceFunctionEntry0( DUP1_AGENDAEVENTVIEWERITEM_AGENDAEVENTVIEWERITEM_ENTRY );
70
hgs
parents: 55
diff changeset
    67
	HbStyleLoader::unregisterFilePath(":/agendaeventvieweritem.css");
hgs
parents: 55
diff changeset
    68
	HbStyleLoader::unregisterFilePath(":/agendaeventvieweritem.widgetml");
hgs
parents: 55
diff changeset
    69
	HbStyleLoader::unregisterFilePath(":/agendaeventvieweritem_color.css");
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
55
hgs
parents: 45
diff changeset
    71
	OstTraceFunctionExit0( DUP1_AGENDAEVENTVIEWERITEM_AGENDAEVENTVIEWERITEM_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
 Sets the data for EventViewer items
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
 To set textitem data use Qt::DisplayRole
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
 To set iconitem data use Qt::DecorationRole
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
 \param itemData string list of itemdata
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
 \param role qt role of text and icon item
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
void AgendaEventViewerItem::setEventViewerItemData(const QStringList &itemData,
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
                                                   int role)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
{
55
hgs
parents: 45
diff changeset
    84
	OstTraceFunctionEntry0( AGENDAEVENTVIEWERITEM_SETEVENTVIEWERITEMDATA_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
	if (!itemData.isEmpty()) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
		if (role == Qt::DisplayRole) {
70
hgs
parents: 55
diff changeset
    88
			for (int index=0; index < itemData.count(); index++)
hgs
parents: 55
diff changeset
    89
				setTextItemData(index, itemData.at(index));
hgs
parents: 55
diff changeset
    90
			
hgs
parents: 55
diff changeset
    91
		} else {
hgs
parents: 55
diff changeset
    92
			if (role == Qt::DecorationRole) {
hgs
parents: 55
diff changeset
    93
			for (int index=0; index < itemData.count(); index++)
hgs
parents: 55
diff changeset
    94
				setIconItemData(index, itemData.at(index));
hgs
parents: 55
diff changeset
    95
			
hgs
parents: 55
diff changeset
    96
		}
hgs
parents: 55
diff changeset
    97
	}
hgs
parents: 55
diff changeset
    98
	repolish();
hgs
parents: 55
diff changeset
    99
	OstTraceFunctionExit0( AGENDAEVENTVIEWERITEM_SETEVENTVIEWERITEMDATA_EXIT );
hgs
parents: 55
diff changeset
   100
	}
hgs
parents: 55
diff changeset
   101
}
hgs
parents: 55
diff changeset
   102
hgs
parents: 55
diff changeset
   103
/*!
hgs
parents: 55
diff changeset
   104
 Sets the text data for EventViewer items
hgs
parents: 55
diff changeset
   105
 
hgs
parents: 55
diff changeset
   106
 \param index item index
hgs
parents: 55
diff changeset
   107
 \param itenmData To set the given value to item
hgs
parents: 55
diff changeset
   108
 */
hgs
parents: 55
diff changeset
   109
void AgendaEventViewerItem::setTextItemData(int index, const QString &itemData)
hgs
parents: 55
diff changeset
   110
{
hgs
parents: 55
diff changeset
   111
	OstTraceFunctionEntry0( AGENDAEVENTVIEWERITEM_SETTEXTITEMDATA_ENTRY );
hgs
parents: 55
diff changeset
   112
	switch(index) {
hgs
parents: 55
diff changeset
   113
		case 0: {
hgs
parents: 55
diff changeset
   114
			if (!itemData.isEmpty()) {
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
				if (!mPrimaryText) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
					mPrimaryText = new HbTextItem(this);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
					HbStyle::setItemName(mPrimaryText, "primaryTextItem");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
					mPrimaryText->setElideMode(Qt::ElideNone);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
				}
70
hgs
parents: 55
diff changeset
   120
				mPrimaryText->setText(itemData);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
			} else {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
				if (mPrimaryText) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
					delete mPrimaryText;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
					mPrimaryText = NULL;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
				}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
			}
70
hgs
parents: 55
diff changeset
   127
			break;
hgs
parents: 55
diff changeset
   128
		}
hgs
parents: 55
diff changeset
   129
		case 1: {
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
			if (!mSecondaryText) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
				mSecondaryText = new HbTextItem(this);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
				HbStyle::setItemName(mSecondaryText, "secondaryTextItem");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
				mSecondaryText->setTextWrapping(Hb::TextWordWrap);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
			}
70
hgs
parents: 55
diff changeset
   135
	
hgs
parents: 55
diff changeset
   136
			if (!itemData.isEmpty()) {
hgs
parents: 55
diff changeset
   137
	
hgs
parents: 55
diff changeset
   138
				mSecondaryText->setText(itemData);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
			} else {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
				mSecondaryText->setText("");
70
hgs
parents: 55
diff changeset
   141
			}
hgs
parents: 55
diff changeset
   142
			break;
hgs
parents: 55
diff changeset
   143
		}
hgs
parents: 55
diff changeset
   144
	}
hgs
parents: 55
diff changeset
   145
	OstTraceFunctionEntry0( AGENDAEVENTVIEWERITEM_SETTEXTITEMDATA_EXIT );
hgs
parents: 55
diff changeset
   146
}
hgs
parents: 55
diff changeset
   147
hgs
parents: 55
diff changeset
   148
/*!
hgs
parents: 55
diff changeset
   149
 Sets the icon data for EventViewer items
hgs
parents: 55
diff changeset
   150
 
hgs
parents: 55
diff changeset
   151
 \param index item index
hgs
parents: 55
diff changeset
   152
 \param itenmData To set the given value to item
hgs
parents: 55
diff changeset
   153
 */
45
hgs
parents: 18
diff changeset
   154
70
hgs
parents: 55
diff changeset
   155
void AgendaEventViewerItem::setIconItemData(int index, const QString &itemData)
hgs
parents: 55
diff changeset
   156
{
hgs
parents: 55
diff changeset
   157
	OstTraceFunctionEntry0( AGENDAEVENTVIEWERITEM_SETICONITEMDATA_ENTRY );
hgs
parents: 55
diff changeset
   158
	switch (index) {
hgs
parents: 55
diff changeset
   159
		case 0: {
hgs
parents: 55
diff changeset
   160
			if (!itemData.isEmpty()) {
hgs
parents: 55
diff changeset
   161
				if (!mPrimaryLeftIcon) {
hgs
parents: 55
diff changeset
   162
					mPrimaryLeftIcon = new HbIconItem(this);
hgs
parents: 55
diff changeset
   163
				}
hgs
parents: 55
diff changeset
   164
				HbStyle::setItemName(mPrimaryLeftIcon, "primaryLeftIconItem");
hgs
parents: 55
diff changeset
   165
				mPrimaryLeftIcon->setIconName(itemData);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
70
hgs
parents: 55
diff changeset
   167
			} else {
hgs
parents: 55
diff changeset
   168
				if (mPrimaryLeftIcon) {
hgs
parents: 55
diff changeset
   169
					delete mPrimaryLeftIcon;
hgs
parents: 55
diff changeset
   170
					mPrimaryLeftIcon = NULL;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
				}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
			}
70
hgs
parents: 55
diff changeset
   174
			break;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
		}
70
hgs
parents: 55
diff changeset
   176
		case 1: {
hgs
parents: 55
diff changeset
   177
			if (!itemData.isEmpty()) {
hgs
parents: 55
diff changeset
   178
				if (!mPrimaryRightIcon) {
hgs
parents: 55
diff changeset
   179
					mPrimaryRightIcon = new HbIconItem(this);
hgs
parents: 55
diff changeset
   180
				}
hgs
parents: 55
diff changeset
   181
				HbStyle::setItemName(mPrimaryRightIcon, "primaryRightIconItem");
hgs
parents: 55
diff changeset
   182
				mPrimaryRightIcon->setVisible(true);
hgs
parents: 55
diff changeset
   183
				mPrimaryRightIcon->setIconName(itemData);
hgs
parents: 55
diff changeset
   184
hgs
parents: 55
diff changeset
   185
			} else {
hgs
parents: 55
diff changeset
   186
				if (mPrimaryRightIcon) {
hgs
parents: 55
diff changeset
   187
					HbStyle::setItemName(mPrimaryRightIcon, "");
hgs
parents: 55
diff changeset
   188
					mPrimaryRightIcon->setVisible(false);
hgs
parents: 55
diff changeset
   189
				}
hgs
parents: 55
diff changeset
   190
hgs
parents: 55
diff changeset
   191
			}
hgs
parents: 55
diff changeset
   192
			break;
hgs
parents: 55
diff changeset
   193
		}
hgs
parents: 55
diff changeset
   194
		case 2: {
hgs
parents: 55
diff changeset
   195
			if (!itemData.isEmpty()) {
hgs
parents: 55
diff changeset
   196
				if (!mSecondaryLeftIcon) {
hgs
parents: 55
diff changeset
   197
					mSecondaryLeftIcon = new HbIconItem(this);
hgs
parents: 55
diff changeset
   198
					HbStyle::setItemName(mSecondaryLeftIcon,
hgs
parents: 55
diff changeset
   199
					                     "secondaryLeftIconItem");
hgs
parents: 55
diff changeset
   200
				}
hgs
parents: 55
diff changeset
   201
				mSecondaryLeftIcon->setIconName(itemData);
hgs
parents: 55
diff changeset
   202
hgs
parents: 55
diff changeset
   203
			} else {
hgs
parents: 55
diff changeset
   204
				if (mSecondaryLeftIcon) {
hgs
parents: 55
diff changeset
   205
					delete mSecondaryLeftIcon;
hgs
parents: 55
diff changeset
   206
					mSecondaryLeftIcon = NULL;
hgs
parents: 55
diff changeset
   207
				}
hgs
parents: 55
diff changeset
   208
hgs
parents: 55
diff changeset
   209
			}
hgs
parents: 55
diff changeset
   210
			break;
hgs
parents: 55
diff changeset
   211
		}
hgs
parents: 55
diff changeset
   212
		case 3: {
hgs
parents: 55
diff changeset
   213
hgs
parents: 55
diff changeset
   214
			if (!itemData.isEmpty()) {
hgs
parents: 55
diff changeset
   215
				if (!mSecondaryRightIcon) {
hgs
parents: 55
diff changeset
   216
					mSecondaryRightIcon = new HbIconItem(this);
hgs
parents: 55
diff changeset
   217
					HbStyle::setItemName(mSecondaryRightIcon,
hgs
parents: 55
diff changeset
   218
					                     "secondaryRightIconItem");
hgs
parents: 55
diff changeset
   219
				}
hgs
parents: 55
diff changeset
   220
				mSecondaryRightIcon->setIconName(itemData);
hgs
parents: 55
diff changeset
   221
hgs
parents: 55
diff changeset
   222
			} else {
hgs
parents: 55
diff changeset
   223
				if (mSecondaryRightIcon) {
hgs
parents: 55
diff changeset
   224
					delete mSecondaryRightIcon;
hgs
parents: 55
diff changeset
   225
					mSecondaryRightIcon = NULL;
hgs
parents: 55
diff changeset
   226
				}
hgs
parents: 55
diff changeset
   227
hgs
parents: 55
diff changeset
   228
			}
hgs
parents: 55
diff changeset
   229
			break;
hgs
parents: 55
diff changeset
   230
hgs
parents: 55
diff changeset
   231
		}
hgs
parents: 55
diff changeset
   232
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
	}
70
hgs
parents: 55
diff changeset
   234
	OstTraceFunctionEntry0( AGENDAEVENTVIEWERITEM_SETICONITEMDATA_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
// End of file	--Don't remove this.
70
hgs
parents: 55
diff changeset
   238