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