calendarui/views/src/calengriditemprototype.cpp
author hgs
Wed, 25 Aug 2010 14:02:13 +0530
changeset 63 a3cb48f6c889
parent 51 0b38fc5b94c6
permissions -rw-r--r--
201033
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) 2009 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 file for class CalenGridItemPrototype.
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
// System includes
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include <QPainter>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include <QPen>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <QGraphicsWidget>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <QGraphicsLinearLayout>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <hblabel.h>
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
    24
#include <hbtextitem.h>
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
    25
#include <hbframeitem.h>
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
    26
#include <hbframedrawer.h>
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
    27
#include <hbiconitem.h>
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
    28
#include <hbframebackground.h>
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <hbcolorscheme.h>
63
hgs
parents: 51
diff changeset
    30
#include <hbtheme.h>
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
// User includes
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include "calengriditemprototype.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
#include "calencommon.h"
45
hgs
parents: 23
diff changeset
    35
#include "calentodayindicatorlinedrawer.h"
51
hgs
parents: 45
diff changeset
    36
#include "OstTraceDefinitions.h"
hgs
parents: 45
diff changeset
    37
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents: 45
diff changeset
    38
#include "calengriditemprototypeTraces.h"
hgs
parents: 45
diff changeset
    39
#endif
hgs
parents: 45
diff changeset
    40
18
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
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
 \class CalenGridItemPrototype
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
 Prototype class for HbGridView.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
 Constructor.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
 */
63
hgs
parents: 51
diff changeset
    51
CalenGridItemPrototype::CalenGridItemPrototype(QGraphicsWidget *parent) :
hgs
parents: 51
diff changeset
    52
    HbGridViewItem(parent),
hgs
parents: 51
diff changeset
    53
    mActiveTextColor(HbColorScheme::color("qtc_cal_month_active_dates")),
hgs
parents: 51
diff changeset
    54
    mInActiveTextColor(HbColorScheme::color("qtc_cal_month_notactive_dates")),
hgs
parents: 51
diff changeset
    55
    mCurrentDateColor(HbColorScheme::color("qtc_cal_month_highlighted_text")),
hgs
parents: 51
diff changeset
    56
    mEventIndicatorItem(0),
hgs
parents: 51
diff changeset
    57
    mMonthDayInfoItem(0),
hgs
parents: 51
diff changeset
    58
    mFocusIndicatorItem(0),
hgs
parents: 51
diff changeset
    59
    mTodayIndicatorItem(0)
hgs
parents: 51
diff changeset
    60
    {
51
hgs
parents: 45
diff changeset
    61
    OstTraceFunctionEntry0( CALENGRIDITEMPROTOTYPE_CALENGRIDITEMPROTOTYPE_ENTRY );
hgs
parents: 45
diff changeset
    62
    
hgs
parents: 45
diff changeset
    63
	OstTraceFunctionExit0( CALENGRIDITEMPROTOTYPE_CALENGRIDITEMPROTOTYPE_EXIT );
45
hgs
parents: 23
diff changeset
    64
	}
hgs
parents: 23
diff changeset
    65
hgs
parents: 23
diff changeset
    66
/*!
hgs
parents: 23
diff changeset
    67
	Constructs all the primitives
hgs
parents: 23
diff changeset
    68
*/
hgs
parents: 23
diff changeset
    69
void CalenGridItemPrototype::createPrimitives()
hgs
parents: 23
diff changeset
    70
{
51
hgs
parents: 45
diff changeset
    71
    OstTraceFunctionEntry0( CALENGRIDITEMPROTOTYPE_CREATEPRIMITIVES_ENTRY );
hgs
parents: 45
diff changeset
    72
    
45
hgs
parents: 23
diff changeset
    73
	if (!mMonthDayInfoItem) {
hgs
parents: 23
diff changeset
    74
		mMonthDayInfoItem = new HbTextItem(this);
hgs
parents: 23
diff changeset
    75
		HbStyle::setItemName(mMonthDayInfoItem,
hgs
parents: 23
diff changeset
    76
				 QLatin1String("monthDayInfoTextItem"));
hgs
parents: 23
diff changeset
    77
		mMonthDayInfoItem->setElideMode(Qt::ElideNone);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
	}
45
hgs
parents: 23
diff changeset
    79
		
hgs
parents: 23
diff changeset
    80
	if (!mFocusIndicatorItem) {
hgs
parents: 23
diff changeset
    81
		mFocusIndicatorItem = new HbFrameItem(this);
hgs
parents: 23
diff changeset
    82
		mFocusIndicatorItem->frameDrawer().setFrameType(
hgs
parents: 23
diff changeset
    83
				HbFrameDrawer::NinePieces);
hgs
parents: 23
diff changeset
    84
		mFocusIndicatorItem->setZValue(-1);
hgs
parents: 23
diff changeset
    85
		HbStyle::setItemName(
hgs
parents: 23
diff changeset
    86
				mFocusIndicatorItem, QLatin1String("focusIconItem"));
hgs
parents: 23
diff changeset
    87
	}
hgs
parents: 23
diff changeset
    88
	
hgs
parents: 23
diff changeset
    89
	if (!mEventIndicatorItem) {
hgs
parents: 23
diff changeset
    90
		mEventIndicatorItem = new HbIconItem(this);
hgs
parents: 23
diff changeset
    91
		HbStyle::setItemName(
hgs
parents: 23
diff changeset
    92
				mEventIndicatorItem, QLatin1String("eventIconItem"));
hgs
parents: 23
diff changeset
    93
	}
hgs
parents: 23
diff changeset
    94
	
hgs
parents: 23
diff changeset
    95
	if (!mTodayIndicatorItem) {
hgs
parents: 23
diff changeset
    96
		mTodayIndicatorItem = new CalenTodayIndicatorLineDrawer(this);
hgs
parents: 23
diff changeset
    97
		HbStyle::setItemName(
hgs
parents: 23
diff changeset
    98
				mTodayIndicatorItem, QLatin1String("todayIndicatorItem"));
hgs
parents: 23
diff changeset
    99
	}
hgs
parents: 23
diff changeset
   100
51
hgs
parents: 45
diff changeset
   101
	OstTraceFunctionExit0( CALENGRIDITEMPROTOTYPE_CREATEPRIMITIVES_EXIT );
45
hgs
parents: 23
diff changeset
   102
}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
 From HbAbstractViewItem.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
 \return CalenGridItemPrototype* Pointer to the constructed object.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
 \sa HbAbstractViewItem, HbGridViewItem
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
HbAbstractViewItem *CalenGridItemPrototype::createItem()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
{
51
hgs
parents: 45
diff changeset
   112
    OstTraceFunctionEntry0( CALENGRIDITEMPROTOTYPE_CREATEITEM_ENTRY );
hgs
parents: 45
diff changeset
   113
    
45
hgs
parents: 23
diff changeset
   114
	CalenGridItemPrototype* item = new CalenGridItemPrototype(*this);
hgs
parents: 23
diff changeset
   115
	item->createPrimitives();
hgs
parents: 23
diff changeset
   116
	
63
hgs
parents: 51
diff changeset
   117
    connect(
hgs
parents: 51
diff changeset
   118
            HbTheme::instance(), SIGNAL(changed()),
hgs
parents: 51
diff changeset
   119
            item, SLOT(handleThemeChange()));
45
hgs
parents: 23
diff changeset
   120
	// Set the default frame to NULL so that HbGridView does not add its 
hgs
parents: 23
diff changeset
   121
	// default frame for items
hgs
parents: 23
diff changeset
   122
	HbFrameBackground frame;
hgs
parents: 23
diff changeset
   123
	frame.setFrameGraphicsName(QString(""));
hgs
parents: 23
diff changeset
   124
	item->setDefaultFrame(frame);
hgs
parents: 23
diff changeset
   125
	
51
hgs
parents: 45
diff changeset
   126
	OstTraceFunctionExit0( CALENGRIDITEMPROTOTYPE_CREATEITEM_EXIT );
45
hgs
parents: 23
diff changeset
   127
	return item;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
 From HbAbstractViewItem.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
 \sa HbAbstractViewItem, HbGridViewItem
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
void CalenGridItemPrototype::updateChildItems()
45
hgs
parents: 23
diff changeset
   136
{		
51
hgs
parents: 45
diff changeset
   137
    OstTraceFunctionEntry0( CALENGRIDITEMPROTOTYPE_UPDATECHILDITEMS_ENTRY );
hgs
parents: 45
diff changeset
   138
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
	// Here update content of each item.
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   140
	QVariant monthDayRole;
45
hgs
parents: 23
diff changeset
   141
	bool monthFocusRole;
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   142
	bool underlineEnabled = false;
45
hgs
parents: 23
diff changeset
   143
	bool monthEventRole;
hgs
parents: 23
diff changeset
   144
	bool monthTextColorRole;
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   145
	QVariant itemData = modelIndex().data(Qt::UserRole + 1);
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   146
	if (itemData.isValid()) {
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   147
		if (itemData.canConvert<QVariantList>()) {
45
hgs
parents: 23
diff changeset
   148
		
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   149
			// Get the item list
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   150
			QVariantList itemList = itemData.toList();
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   151
			// Get the day text
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   152
			monthDayRole = itemList.at(CalendarNamespace::CalendarMonthDayRole);
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   153
			if (monthDayRole.canConvert<QString>()) {
45
hgs
parents: 23
diff changeset
   154
				mMonthDayInfoItem->setText(monthDayRole.toString());
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   155
			}
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   156
			
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   157
			// Get the focus data
45
hgs
parents: 23
diff changeset
   158
			monthFocusRole = itemList.at(CalendarNamespace::CalendarMonthFocusRole).value<bool>();
hgs
parents: 23
diff changeset
   159
			if (monthFocusRole) {
hgs
parents: 23
diff changeset
   160
				mFocusIndicatorItem->frameDrawer().setFrameGraphicsName(focusIconName);
hgs
parents: 23
diff changeset
   161
			} else {
hgs
parents: 23
diff changeset
   162
				mFocusIndicatorItem->frameDrawer().setFrameGraphicsName(QString(""));
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   163
			}
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   164
			
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   165
			// Get the today indicator role
45
hgs
parents: 23
diff changeset
   166
			underlineEnabled = itemList.at(
hgs
parents: 23
diff changeset
   167
					CalendarNamespace::CalendarMonthUnderlineRole).
hgs
parents: 23
diff changeset
   168
					value<bool>();
hgs
parents: 23
diff changeset
   169
			if(underlineEnabled) {
hgs
parents: 23
diff changeset
   170
				mTodayIndicatorItem->show();
hgs
parents: 23
diff changeset
   171
			} else {
hgs
parents: 23
diff changeset
   172
				mTodayIndicatorItem->hide();
hgs
parents: 23
diff changeset
   173
			}
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   174
			
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   175
			// Get the event indicator data
45
hgs
parents: 23
diff changeset
   176
			monthEventRole = itemList.at(CalendarNamespace::CalendarMonthEventRole).value<bool>();
hgs
parents: 23
diff changeset
   177
			if (monthEventRole) {
hgs
parents: 23
diff changeset
   178
				// Set the event indicator
hgs
parents: 23
diff changeset
   179
				//QString iconName(focusIconName);
hgs
parents: 23
diff changeset
   180
				mEventIndicatorItem->setIconName(eventIndname);
hgs
parents: 23
diff changeset
   181
			} else {
hgs
parents: 23
diff changeset
   182
				mEventIndicatorItem->setIconName(QString(""));
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   183
			}
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   184
			
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   185
			// Get the text color
45
hgs
parents: 23
diff changeset
   186
			monthTextColorRole = itemList.at(CalendarNamespace::CalendarMonthTextColorRole).value<bool>();
hgs
parents: 23
diff changeset
   187
			if (monthTextColorRole) {
63
hgs
parents: 51
diff changeset
   188
                if (monthFocusRole) {
hgs
parents: 51
diff changeset
   189
                    // Set the Highlighted text color
hgs
parents: 51
diff changeset
   190
                    mMonthDayInfoItem->setTextColor(mCurrentDateColor);
hgs
parents: 51
diff changeset
   191
                } else {
hgs
parents: 51
diff changeset
   192
                    // Set the active text color
hgs
parents: 51
diff changeset
   193
                    mMonthDayInfoItem->setTextColor(mActiveTextColor);
hgs
parents: 51
diff changeset
   194
                }
45
hgs
parents: 23
diff changeset
   195
			} else {
hgs
parents: 23
diff changeset
   196
				// Set the inactive text color
hgs
parents: 23
diff changeset
   197
				mMonthDayInfoItem->setTextColor(mInActiveTextColor);
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   198
			}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
		}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
	}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
	
45
hgs
parents: 23
diff changeset
   202
	// base class implementation
hgs
parents: 23
diff changeset
   203
	HbGridViewItem::updateChildItems();
51
hgs
parents: 45
diff changeset
   204
	OstTraceFunctionExit0( CALENGRIDITEMPROTOTYPE_UPDATECHILDITEMS_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
/*!
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   208
 Function overwritten to avoid default behavior
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   209
 */
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   210
void CalenGridItemPrototype::pressStateChanged(bool pressed,bool animate)
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   211
{
51
hgs
parents: 45
diff changeset
   212
    OstTraceFunctionEntry0( CALENGRIDITEMPROTOTYPE_PRESSSTATECHANGED_ENTRY );
hgs
parents: 45
diff changeset
   213
    
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   214
	Q_UNUSED(pressed)
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   215
	Q_UNUSED(animate)		
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   216
	// Just overrode it as we dont want to have any default behavior
51
hgs
parents: 45
diff changeset
   217
	OstTraceFunctionExit0( CALENGRIDITEMPROTOTYPE_PRESSSTATECHANGED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
/*!
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   221
 Function overwritten to avoid default behavior
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
 */
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   223
void CalenGridItemPrototype::pressStateChanged(bool animate)
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
{
51
hgs
parents: 45
diff changeset
   225
    OstTraceFunctionEntry0( DUP1_CALENGRIDITEMPROTOTYPE_PRESSSTATECHANGED_ENTRY );
hgs
parents: 45
diff changeset
   226
    
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   227
	Q_UNUSED(animate)
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   228
	// Just overrode it as we dont want to have any default behavior
51
hgs
parents: 45
diff changeset
   229
    OstTraceFunctionExit0( DUP1_CALENGRIDITEMPROTOTYPE_PRESSSTATECHANGED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
}
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   231
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   232
bool CalenGridItemPrototype::canSetModelIndex(const QModelIndex& index)
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   233
{
51
hgs
parents: 45
diff changeset
   234
    OstTraceFunctionEntry0( CALENGRIDITEMPROTOTYPE_CANSETMODELINDEX_ENTRY );
hgs
parents: 45
diff changeset
   235
    
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   236
	Q_UNUSED(index)
51
hgs
parents: 45
diff changeset
   237
    
hgs
parents: 45
diff changeset
   238
    OstTraceFunctionExit0( CALENGRIDITEMPROTOTYPE_CANSETMODELINDEX_EXIT );
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   239
	return true;
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   240
}
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   241
63
hgs
parents: 51
diff changeset
   242
/*!
hgs
parents: 51
diff changeset
   243
 Slot to handle the change in theme
hgs
parents: 51
diff changeset
   244
 */
hgs
parents: 51
diff changeset
   245
void CalenGridItemPrototype::handleThemeChange()
hgs
parents: 51
diff changeset
   246
{
hgs
parents: 51
diff changeset
   247
    OstTraceFunctionEntry0( CALENGRIDITEMPROTOTYPE_HANDLETHEMECHANGE_ENTRY );
hgs
parents: 51
diff changeset
   248
    
hgs
parents: 51
diff changeset
   249
    mActiveTextColor = HbColorScheme::color("qtc_cal_month_active_dates");
hgs
parents: 51
diff changeset
   250
    mInActiveTextColor = HbColorScheme::color("qtc_cal_month_notactive_dates");
hgs
parents: 51
diff changeset
   251
    mCurrentDateColor = HbColorScheme::color("qtc_cal_month_highlighted_text");
hgs
parents: 51
diff changeset
   252
    
hgs
parents: 51
diff changeset
   253
    OstTraceFunctionExit0( CALENGRIDITEMPROTOTYPE_HANDLETHEMECHANGE_EXIT );
hgs
parents: 51
diff changeset
   254
    
hgs
parents: 51
diff changeset
   255
}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
// End of file  --Don't remove this.