calendarui/views/src/calennativeview.cpp
author hgs
Tue, 05 Oct 2010 13:57:00 +0530
changeset 81 ce92091cbd61
parent 75 7ac58b2aae6f
child 83 5aadd1120515
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
f979ecb2b13e Revision: 201003
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".
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:  This class is the base class of all Calendar views.
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    15
 *
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    16
 */
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    18
// system includes
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    19
#include <QtGui>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    20
#include <hbwidget.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    21
#include <hblabel.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    22
#include <hbaction.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    23
#include <hbdialog.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    24
#include <hbmainwindow.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    25
#include <hbdatetimepicker.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    26
#include <vwsdef.h>
45
hgs
parents: 23
diff changeset
    27
#include <hbactivitymanager.h> //Activity Manager
hgs
parents: 23
diff changeset
    28
#include <hbapplication.h> //hbapplication
81
hgs
parents: 75
diff changeset
    29
#include <afactivitystorage.h>
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    31
//user includes
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    32
#include <CalenUid.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    33
#include "calennativeview.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    34
#include "calenservices.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    35
#include "calencontext.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    36
#include "calensettingsview.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    37
#include "calendateutils.h"
45
hgs
parents: 23
diff changeset
    38
#include "calenconstants.h"
51
hgs
parents: 45
diff changeset
    39
#include "OstTraceDefinitions.h"
hgs
parents: 45
diff changeset
    40
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents: 45
diff changeset
    41
#include "calennativeviewTraces.h"
hgs
parents: 45
diff changeset
    42
#endif
hgs
parents: 45
diff changeset
    43
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    45
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    46
 \class CalenNativeView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    47
 Base class for all calendar views
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    48
 */
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    50
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    51
 Default constructor.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    52
 */
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
    53
CalenNativeView::CalenNativeView(MCalenServices &services) :
57
hgs
parents: 55
diff changeset
    54
	mServices(services),
hgs
parents: 55
diff changeset
    55
	mEntriesInDataBase(false),
75
hgs
parents: 70
diff changeset
    56
	mIsCapturedScreenShotValid(false),
hgs
parents: 70
diff changeset
    57
	mDatePicker(0)
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    58
{
51
hgs
parents: 45
diff changeset
    59
    OstTraceFunctionEntry0( CALENNATIVEVIEW_CALENNATIVEVIEW_ENTRY );
hgs
parents: 45
diff changeset
    60
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    61
	setTitle(hbTrId("txt_calendar_title_calendar"));
81
hgs
parents: 75
diff changeset
    62
	 //initialize the activity 
hgs
parents: 75
diff changeset
    63
	mActivityStorage = new AfActivityStorage(this);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    64
	// Create services API and register for notifications
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    65
	RArray<TCalenNotification> notificationArray;
45
hgs
parents: 23
diff changeset
    66
	CleanupClosePushL(notificationArray);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    68
	notificationArray.Append(ECalenNotifySystemTimeChanged);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    69
	notificationArray.Append(ECalenNotifySystemLocaleChanged);
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
    70
	notificationArray.Append(ECalenNotifyContextChanged);
70
hgs
parents: 57
diff changeset
    71
	notificationArray.Append(ECalenNotifyCloseDialogs);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    73
	mServices.RegisterForNotificationsL(this, notificationArray);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    74
45
hgs
parents: 23
diff changeset
    75
	CleanupStack::PopAndDestroy(&notificationArray);
51
hgs
parents: 45
diff changeset
    76
	
hgs
parents: 45
diff changeset
    77
	OstTraceFunctionExit0( CALENNATIVEVIEW_CALENNATIVEVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    78
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    80
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    81
 Destructor
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    82
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    83
CalenNativeView::~CalenNativeView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    84
{
51
hgs
parents: 45
diff changeset
    85
    OstTraceFunctionEntry0( DUP1_CALENNATIVEVIEW_CALENNATIVEVIEW_ENTRY );
hgs
parents: 45
diff changeset
    86
    
hgs
parents: 45
diff changeset
    87
    OstTraceFunctionExit0( DUP1_CALENNATIVEVIEW_CALENNATIVEVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    88
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    90
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    91
 Issues populcaiton complete to the framework
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    92
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    93
void CalenNativeView::populationComplete()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    94
{
51
hgs
parents: 45
diff changeset
    95
    OstTraceFunctionEntry0( CALENNATIVEVIEW_POPULATIONCOMPLETE_ENTRY );
hgs
parents: 45
diff changeset
    96
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    97
	// Population is complete, issue the notification
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    98
	mServices.IssueNotificationL(ECalenNotifyViewPopulationComplete);
51
hgs
parents: 45
diff changeset
    99
	
hgs
parents: 45
diff changeset
   100
	OstTraceFunctionExit0( CALENNATIVEVIEW_POPULATIONCOMPLETE_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   101
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   103
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   104
 Slot for delete before date
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   105
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   106
void CalenNativeView::deleteBeforeDate()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   107
{
51
hgs
parents: 45
diff changeset
   108
    OstTraceFunctionEntry0( CALENNATIVEVIEW_DELETEBEFOREDATE_ENTRY );
hgs
parents: 45
diff changeset
   109
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   110
	mServices.IssueCommandL(ECalenDeleteEntriesBeforeDate);
51
hgs
parents: 45
diff changeset
   111
	
hgs
parents: 45
diff changeset
   112
	OstTraceFunctionExit0( CALENNATIVEVIEW_DELETEBEFOREDATE_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   113
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   115
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   116
 Slot for delete all entries
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   117
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   118
void CalenNativeView::deleteAllEntries()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   119
{
51
hgs
parents: 45
diff changeset
   120
    OstTraceFunctionEntry0( CALENNATIVEVIEW_DELETEALLENTRIES_ENTRY );
hgs
parents: 45
diff changeset
   121
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   122
	mServices.IssueCommandL(ECalenDeleteAllEntries);
55
hgs
parents: 51
diff changeset
   123
	mEntriesInDataBase = false;
51
hgs
parents: 45
diff changeset
   124
	
hgs
parents: 45
diff changeset
   125
	OstTraceFunctionExit0( CALENNATIVEVIEW_DELETEALLENTRIES_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   126
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   128
/*!
75
hgs
parents: 70
diff changeset
   129
 Refreshes the already open date picker with proper 
hgs
parents: 70
diff changeset
   130
 date format as per current locale settings.
hgs
parents: 70
diff changeset
   131
 */
hgs
parents: 70
diff changeset
   132
 void CalenNativeView::refreshDatePicker()
hgs
parents: 70
diff changeset
   133
{
hgs
parents: 70
diff changeset
   134
	if(!(mDatePicker.isNull())) {
hgs
parents: 70
diff changeset
   135
		mDatePicker->setDisplayFormat(CalenDateUtils::dateFormatString());
hgs
parents: 70
diff changeset
   136
		mDatePicker->setDate(QDate::currentDate());
hgs
parents: 70
diff changeset
   137
	}
hgs
parents: 70
diff changeset
   138
}
hgs
parents: 70
diff changeset
   139
hgs
parents: 70
diff changeset
   140
/*!
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   141
 Slot to handle gotodate
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   142
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   143
void CalenNativeView::goToDate()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   144
{
51
hgs
parents: 45
diff changeset
   145
    OstTraceFunctionEntry0( CALENNATIVEVIEW_GOTODATE_ENTRY );
hgs
parents: 45
diff changeset
   146
    
45
hgs
parents: 23
diff changeset
   147
	// Create a popup with datepicker for the user to select date.
hgs
parents: 23
diff changeset
   148
	HbDialog *popUp = new HbDialog();
70
hgs
parents: 57
diff changeset
   149
	popUp->setParent(this);
45
hgs
parents: 23
diff changeset
   150
	popUp->setDismissPolicy(HbDialog::NoDismiss);
hgs
parents: 23
diff changeset
   151
	popUp->setTimeout(HbDialog::NoTimeout);
hgs
parents: 23
diff changeset
   152
	popUp->setAttribute( Qt::WA_DeleteOnClose, true );
hgs
parents: 23
diff changeset
   153
	popUp->setHeadingWidget(new HbLabel(hbTrId("txt_calendar_opt_go_to_date")));
hgs
parents: 23
diff changeset
   154
	
hgs
parents: 23
diff changeset
   155
	if(mDatePicker) {
hgs
parents: 23
diff changeset
   156
		mDatePicker = NULL;
hgs
parents: 23
diff changeset
   157
	}
hgs
parents: 23
diff changeset
   158
	mDatePicker = new HbDateTimePicker(QDate::currentDate(), popUp);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   159
	// Set the date range.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   160
	mDatePicker->setMinimumDate(CalenDateUtils::minTime().date());
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   161
	mDatePicker->setMaximumDate(CalenDateUtils::maxTime().date());
75
hgs
parents: 70
diff changeset
   162
	mDatePicker->setDisplayFormat(CalenDateUtils::dateFormatString());
45
hgs
parents: 23
diff changeset
   163
	mDatePicker->setDate(QDate::currentDate());
hgs
parents: 23
diff changeset
   164
	
hgs
parents: 23
diff changeset
   165
	popUp->setContentWidget(mDatePicker);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   166
	HbAction *okAction = new HbAction(hbTrId("txt_common_button_ok"));
45
hgs
parents: 23
diff changeset
   167
	popUp->addAction(okAction);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   168
	connect(okAction, SIGNAL(triggered()), this, SLOT(goToSelectedDate()));
45
hgs
parents: 23
diff changeset
   169
	popUp->addAction(new HbAction(hbTrId("txt_common_button_cancel"), popUp));
70
hgs
parents: 57
diff changeset
   170
	
hgs
parents: 57
diff changeset
   171
	// Close the popup once closeDialogs() is received
hgs
parents: 57
diff changeset
   172
	connect(this, SIGNAL(closeDialogs()), popUp, SLOT(close()));
hgs
parents: 57
diff changeset
   173
	
45
hgs
parents: 23
diff changeset
   174
	popUp->open();
51
hgs
parents: 45
diff changeset
   175
	
hgs
parents: 45
diff changeset
   176
	OstTraceFunctionExit0( CALENNATIVEVIEW_GOTODATE_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   177
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   179
/*
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   180
 Slot to handle date selected on gotodate popup
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   181
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   182
void CalenNativeView::goToSelectedDate()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   183
{
51
hgs
parents: 45
diff changeset
   184
    OstTraceFunctionEntry0( CALENNATIVEVIEW_GOTOSELECTEDDATE_ENTRY );
hgs
parents: 45
diff changeset
   185
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   186
	QDate selectedDate = mDatePicker->date();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   187
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   188
	// Check if the selected date is within the range.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   189
	if (selectedDate.isValid() &&
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   190
	        selectedDate >= CalenDateUtils::minTime().date() &&
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   191
	        selectedDate <= CalenDateUtils::maxTime().date()) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   192
		MCalenContext& context = mServices.Context();
45
hgs
parents: 23
diff changeset
   193
		QDateTime contextDate = context.focusDateAndTime();
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   195
		//Set the selected date to contextDate.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   196
		contextDate.setDate(selectedDate);
45
hgs
parents: 23
diff changeset
   197
		context.setFocusDateAndTime(contextDate);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   198
	}
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   199
	refreshViewOnGoToDate();
51
hgs
parents: 45
diff changeset
   200
	
hgs
parents: 45
diff changeset
   201
	OstTraceFunctionExit0( CALENNATIVEVIEW_GOTOSELECTEDDATE_EXIT );
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   202
}
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   203
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   204
/*!
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   205
 Virtual function to refresh the current view upon selecting a date
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   206
 from GoToDate popup
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   207
 */
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   208
void CalenNativeView::refreshViewOnGoToDate()
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   209
{
51
hgs
parents: 45
diff changeset
   210
    OstTraceFunctionEntry0( CALENNATIVEVIEW_REFRESHVIEWONGOTODATE_ENTRY );
hgs
parents: 45
diff changeset
   211
    
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   212
	mServices.IssueCommandL(ECalenStartActiveStep);
51
hgs
parents: 45
diff changeset
   213
	
hgs
parents: 45
diff changeset
   214
	OstTraceFunctionExit0( CALENNATIVEVIEW_REFRESHVIEWONGOTODATE_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   215
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   217
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   218
 Slot to handle setting item in options menu
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   219
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   220
void CalenNativeView::launchSettingsView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   221
{
51
hgs
parents: 45
diff changeset
   222
    OstTraceFunctionEntry0( CALENNATIVEVIEW_LAUNCHSETTINGSVIEW_ENTRY );
hgs
parents: 45
diff changeset
   223
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   224
	mServices.IssueCommandL(ECalenShowSettings);
51
hgs
parents: 45
diff changeset
   225
	
hgs
parents: 45
diff changeset
   226
	OstTraceFunctionExit0( CALENNATIVEVIEW_LAUNCHSETTINGSVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   227
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   229
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   230
 Slot to handle to orientation change
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   231
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   232
void CalenNativeView::changeOrientation(Qt::Orientation orientation)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   233
{
51
hgs
parents: 45
diff changeset
   234
    OstTraceFunctionEntry0( CALENNATIVEVIEW_CHANGEORIENTATION_ENTRY );
hgs
parents: 45
diff changeset
   235
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   236
    Q_UNUSED(orientation);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   237
    // Nothing, derived classes will implement it
51
hgs
parents: 45
diff changeset
   238
    OstTraceFunctionExit0( CALENNATIVEVIEW_CHANGEORIENTATION_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   239
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   241
/*!
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   242
 Handles the interested notifications from the calendar framework
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   243
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   244
void CalenNativeView::HandleNotification(const TCalenNotification notification)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   245
{
51
hgs
parents: 45
diff changeset
   246
    OstTraceFunctionEntry0( CALENNATIVEVIEW_HANDLENOTIFICATION_ENTRY );
hgs
parents: 45
diff changeset
   247
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   248
	switch (notification) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   249
		case ECalenNotifySystemLocaleChanged: {
75
hgs
parents: 70
diff changeset
   250
			refreshDatePicker();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   251
			onLocaleChanged(EChangesLocale);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   252
		}
55
hgs
parents: 51
diff changeset
   253
		break;
hgs
parents: 51
diff changeset
   254
		case ECalenNotifySystemTimeChanged: {
hgs
parents: 51
diff changeset
   255
			onLocaleChanged(EChangesSystemTime);
hgs
parents: 51
diff changeset
   256
		}
hgs
parents: 51
diff changeset
   257
		break;
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   258
		case ECalenNotifyContextChanged: {
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   259
			onContextChanged();
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   260
		}
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   261
		break;
70
hgs
parents: 57
diff changeset
   262
		case ECalenNotifyCloseDialogs: {
hgs
parents: 57
diff changeset
   263
			// Emit the signal to close the dialogs which are already opened
hgs
parents: 57
diff changeset
   264
			emit closeDialogs();
hgs
parents: 57
diff changeset
   265
		}
hgs
parents: 57
diff changeset
   266
		break;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   267
		default:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   268
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   269
	}
51
hgs
parents: 45
diff changeset
   270
	
hgs
parents: 45
diff changeset
   271
	OstTraceFunctionExit0( CALENNATIVEVIEW_HANDLENOTIFICATION_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   272
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   274
/*!
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   275
 Returns true if plugin is loaded
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   276
 */
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   277
TBool CalenNativeView::pluginEnabled()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   278
{
51
hgs
parents: 45
diff changeset
   279
    OstTraceFunctionEntry0( CALENNATIVEVIEW_PLUGINENABLED_ENTRY );
hgs
parents: 45
diff changeset
   280
    
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   281
	QString *pluginInfo = mServices.InfobarTextL();
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   282
	if (!pluginInfo) {
51
hgs
parents: 45
diff changeset
   283
		OstTraceFunctionExit0( CALENNATIVEVIEW_PLUGINENABLED_EXIT );
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   284
		return false;
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   285
	} else {
51
hgs
parents: 45
diff changeset
   286
		OstTraceFunctionExit0( DUP1_CALENNATIVEVIEW_PLUGINENABLED_EXIT );
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   287
		return true;
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   288
	}
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   289
}
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   290
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   291
QString *CalenNativeView::pluginText()
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   292
{
51
hgs
parents: 45
diff changeset
   293
    OstTraceFunctionEntry0( CALENNATIVEVIEW_PLUGINTEXT_ENTRY );
hgs
parents: 45
diff changeset
   294
    
hgs
parents: 45
diff changeset
   295
    OstTraceFunctionExit0( CALENNATIVEVIEW_PLUGINTEXT_EXIT );
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   296
	return mServices.InfobarTextL();
51
hgs
parents: 45
diff changeset
   297
	
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   298
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
45
hgs
parents: 23
diff changeset
   300
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   301
// captureScreenshot caltures screen shot for the given viewId
hgs
parents: 23
diff changeset
   302
// @param viewId view for which screenshot needs to be captured
hgs
parents: 23
diff changeset
   303
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   304
// 
hgs
parents: 23
diff changeset
   305
void CalenNativeView::captureScreenshot(bool captureScreenShot)
hgs
parents: 23
diff changeset
   306
    {
51
hgs
parents: 45
diff changeset
   307
    OstTraceFunctionEntry0( CALENNATIVEVIEW_CAPTURESCREENSHOT_ENTRY );
hgs
parents: 45
diff changeset
   308
    
45
hgs
parents: 23
diff changeset
   309
    // get a screenshot for saving to the activity manager. It's done for once
hgs
parents: 23
diff changeset
   310
    // to optimize the performance
hgs
parents: 23
diff changeset
   311
    if (captureScreenShot) {
hgs
parents: 23
diff changeset
   312
        mScreenShotMetadata.clear(); // remove any screenshot captured earlier
hgs
parents: 23
diff changeset
   313
        mScreenShotMetadata.insert("screenshot", QPixmap::grabWidget(mainWindow(), mainWindow()->rect()));
hgs
parents: 23
diff changeset
   314
        }
hgs
parents: 23
diff changeset
   315
    mIsCapturedScreenShotValid = captureScreenShot; // set the validity of the screenshot captured
51
hgs
parents: 45
diff changeset
   316
    
hgs
parents: 45
diff changeset
   317
    OstTraceFunctionExit0( CALENNATIVEVIEW_CAPTURESCREENSHOT_EXIT );
45
hgs
parents: 23
diff changeset
   318
    }
hgs
parents: 23
diff changeset
   319
hgs
parents: 23
diff changeset
   320
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   321
// saveActivity saves the activity for current view
hgs
parents: 23
diff changeset
   322
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   323
// 
hgs
parents: 23
diff changeset
   324
void CalenNativeView::saveActivity()
hgs
parents: 23
diff changeset
   325
 {
51
hgs
parents: 45
diff changeset
   326
   OstTraceFunctionEntry0( CALENNATIVEVIEW_SAVEACTIVITY_ENTRY );
45
hgs
parents: 23
diff changeset
   327
   // check if alerady a valid screen shot is captured
hgs
parents: 23
diff changeset
   328
   if (!mIsCapturedScreenShotValid) {
hgs
parents: 23
diff changeset
   329
       mScreenShotMetadata.clear(); // remove any screenshot captured earlier
hgs
parents: 23
diff changeset
   330
       mScreenShotMetadata.insert("screenshot", QPixmap::grabWidget(mainWindow(), mainWindow()->rect()));
hgs
parents: 23
diff changeset
   331
       }
hgs
parents: 23
diff changeset
   332
   
hgs
parents: 23
diff changeset
   333
   // Save any data necessary to save the state
hgs
parents: 23
diff changeset
   334
   QByteArray serializedActivity;
hgs
parents: 23
diff changeset
   335
   QDataStream stream(&serializedActivity, QIODevice::WriteOnly | QIODevice::Append);
hgs
parents: 23
diff changeset
   336
   stream << mActivityId;
hgs
parents: 23
diff changeset
   337
 
hgs
parents: 23
diff changeset
   338
   bool ok(false);
hgs
parents: 23
diff changeset
   339
   // Save activity
81
hgs
parents: 75
diff changeset
   340
   ok = mActivityStorage->saveActivity(activityName,serializedActivity,mScreenShotMetadata);
hgs
parents: 75
diff changeset
   341
    // Check is activity saved sucessfully
45
hgs
parents: 23
diff changeset
   342
   if ( !ok )  {
hgs
parents: 23
diff changeset
   343
       qFatal("Add failed" ); // Panic is activity is not saved successfully
hgs
parents: 23
diff changeset
   344
       }
51
hgs
parents: 45
diff changeset
   345
   OstTraceFunctionExit0( CALENNATIVEVIEW_SAVEACTIVITY_EXIT );
45
hgs
parents: 23
diff changeset
   346
 }
75
hgs
parents: 70
diff changeset
   347
hgs
parents: 70
diff changeset
   348
/*!
hgs
parents: 70
diff changeset
   349
 Function to tell if we can perform swipe effect on the preview pane.
hgs
parents: 70
diff changeset
   350
 This will affect when the next preview pane that is not going to 
hgs
parents: 70
diff changeset
   351
 come has valid date or not
hgs
parents: 70
diff changeset
   352
 */
hgs
parents: 70
diff changeset
   353
bool CalenNativeView::checkIfWeCanSwipe(QDateTime& date, bool rightGesture)
hgs
parents: 70
diff changeset
   354
{
hgs
parents: 70
diff changeset
   355
    OstTraceFunctionEntry0( CALENNATIVEVIEW_CHECKIFWECANSWIPE_ENTRY );
hgs
parents: 70
diff changeset
   356
    
hgs
parents: 70
diff changeset
   357
    bool value;
hgs
parents: 70
diff changeset
   358
    // For right gesture, see if previous day is valid or not
hgs
parents: 70
diff changeset
   359
    if (rightGesture) {
hgs
parents: 70
diff changeset
   360
        value = CalenDateUtils::isValidDay(date.addDays(-1));
hgs
parents: 70
diff changeset
   361
    } else { // For left gesture, see if next day is valid or not
hgs
parents: 70
diff changeset
   362
        value = CalenDateUtils::isValidDay(date.addDays(1));
hgs
parents: 70
diff changeset
   363
    }
hgs
parents: 70
diff changeset
   364
    
hgs
parents: 70
diff changeset
   365
    OstTraceFunctionExit0( CALENNATIVEVIEW_CHECKIFWECANSWIPE_EXIT );
hgs
parents: 70
diff changeset
   366
    
hgs
parents: 70
diff changeset
   367
    return value;
hgs
parents: 70
diff changeset
   368
}
81
hgs
parents: 75
diff changeset
   369
hgs
parents: 75
diff changeset
   370
/*!
hgs
parents: 75
diff changeset
   371
 Function to remove the activity 
hgs
parents: 75
diff changeset
   372
 */
hgs
parents: 75
diff changeset
   373
bool CalenNativeView::removeActivity()
hgs
parents: 75
diff changeset
   374
    {
hgs
parents: 75
diff changeset
   375
    OstTraceFunctionEntry0( CALENNATIVEVIEW_REMOVEACTIVITY_ENTRY );
hgs
parents: 75
diff changeset
   376
    OstTraceFunctionEntry0( CALENNATIVEVIEW_REMOVEACTIVITY_EXIT );
hgs
parents: 75
diff changeset
   377
    return mActivityStorage->removeActivity(activityName);
hgs
parents: 75
diff changeset
   378
    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   379
//End Of File