calendarui/controller/src/calenviewmanager.cpp
author hgs
Wed, 25 Aug 2010 14:02:13 +0530
changeset 63 a3cb48f6c889
parent 57 bb2d3e476f29
child 64 1881ad52dc45
permissions -rw-r--r--
201033
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
/*
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
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:  Calendar view manager
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    15
 *
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    19
//system includes
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    20
#include <hbmainwindow.h>
45
hgs
parents: 23
diff changeset
    21
#include <hbinstance.h>
hgs
parents: 23
diff changeset
    22
#include <hbapplication.h> // hbapplication
hgs
parents: 23
diff changeset
    23
#include <xqserviceutil.h> // service utils
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    25
//user includes
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include "calenviewmanager.h"
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "calencontroller.h"
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    28
#include "hb_calencommands.hrh"
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include "calenservicesimpl.h"
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    30
#include "calenmonthview.h"
45
hgs
parents: 23
diff changeset
    31
#include "calenagendaview.h"
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    32
#include "calenmonthview.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    33
#include "agendaeventviewer.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    34
#include "calennotificationhandler.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    35
#include "CalenUid.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    36
#include "calenactionuiutils.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    37
#include "calensettingsview.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    38
#include "calendocloader.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    39
#include "calendarui_debug.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    40
#include "calencommon.h"
45
hgs
parents: 23
diff changeset
    41
#include "calendayview.h"
55
hgs
parents: 51
diff changeset
    42
#include <agendautil.h>
51
hgs
parents: 45
diff changeset
    43
#include "OstTraceDefinitions.h"
hgs
parents: 45
diff changeset
    44
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents: 45
diff changeset
    45
#include "calenviewmanagerTraces.h"
hgs
parents: 45
diff changeset
    46
#endif
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    49
// CalenViewManager::CalenViewManager
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
// 2nd phase of construction.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
//
45
hgs
parents: 23
diff changeset
    54
CalenViewManager::CalenViewManager( CCalenController& aController)
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    55
: mController(aController)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    56
{
51
hgs
parents: 45
diff changeset
    57
	OstTraceFunctionEntry0( CALENVIEWMANAGER_CALENVIEWMANAGER_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    58
	
45
hgs
parents: 23
diff changeset
    59
	// Following block intializes member variables
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    60
	mCalenEventViewer = NULL;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    61
	mMonthViewDocLoader = NULL;
45
hgs
parents: 23
diff changeset
    62
	mAgendaViewDocLoader = NULL;	
hgs
parents: 23
diff changeset
    63
	mAgendaViewAltDocLoader = NULL;
hgs
parents: 23
diff changeset
    64
	mCalenAgendaView = NULL;
hgs
parents: 23
diff changeset
    65
	mCalenMonthView = NULL;
hgs
parents: 23
diff changeset
    66
	mCalenAgendaViewAlt = NULL;
hgs
parents: 23
diff changeset
    67
	mSettingsView = NULL;
hgs
parents: 23
diff changeset
    68
	mCalenDayView = NULL;
57
hgs
parents: 55
diff changeset
    69
	mInstanceViewCreated = false;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    70
	
45
hgs
parents: 23
diff changeset
    71
	// Connect to instance view and entry view creation signals from agenda
hgs
parents: 23
diff changeset
    72
	// interface
hgs
parents: 23
diff changeset
    73
	connect(mController.agendaInterface(), SIGNAL(instanceViewCreationCompleted(int)),
hgs
parents: 23
diff changeset
    74
	        this, SLOT(handleInstanceViewCreation(int)));
hgs
parents: 23
diff changeset
    75
	connect(mController.agendaInterface(), SIGNAL(entryViewCreationCompleted(int)),
hgs
parents: 23
diff changeset
    76
		        this, SLOT(handleEntryViewCreation(int)));
51
hgs
parents: 45
diff changeset
    77
	connect(mController.agendaInterface(), SIGNAL(entriesChanged(QList<ulong>)),
hgs
parents: 45
diff changeset
    78
								this, SLOT(handleEntriesChanged(QList<ulong>)));
55
hgs
parents: 51
diff changeset
    79
    connect(mController.agendaInterface(), SIGNAL(entryUpdated(ulong)),
hgs
parents: 51
diff changeset
    80
                                this, SLOT(handleEntryUpdation(ulong)));
hgs
parents: 51
diff changeset
    81
    connect(mController.agendaInterface(), SIGNAL(entryAdded(ulong)),
hgs
parents: 51
diff changeset
    82
                                this, SLOT(handleEntryUpdation(ulong)));
51
hgs
parents: 45
diff changeset
    83
	OstTraceFunctionExit0( CALENVIEWMANAGER_CALENVIEWMANAGER_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    84
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
45
hgs
parents: 23
diff changeset
    86
void CalenViewManager::SecondPhaseConstruction()
hgs
parents: 23
diff changeset
    87
{
51
hgs
parents: 45
diff changeset
    88
    OstTraceFunctionEntry0( CALENVIEWMANAGER_SECONDPHASECONSTRUCTION_ENTRY );
45
hgs
parents: 23
diff changeset
    89
    
hgs
parents: 23
diff changeset
    90
    // Check the Application Startup reason from Activity Manager
hgs
parents: 23
diff changeset
    91
    int activityReason = qobject_cast<HbApplication*>(qApp)->activateReason();
hgs
parents: 23
diff changeset
    92
    
hgs
parents: 23
diff changeset
    93
    // Check if calendar is launched thru XQService framework
hgs
parents: 23
diff changeset
    94
    bool isFromServiceFrmWrk = XQServiceUtil::isService(); // Since activateReason 
hgs
parents: 23
diff changeset
    95
    //of hbapplication is not returning right value if the activity is started 
hgs
parents: 23
diff changeset
    96
    //as services so using the above line temporarily untill a fix is available in 
hgs
parents: 23
diff changeset
    97
    // hbappliacation. Need to remove this line after the fix is available for hbapplcation
hgs
parents: 23
diff changeset
    98
hgs
parents: 23
diff changeset
    99
    
hgs
parents: 23
diff changeset
   100
    if (Hb::ActivationReasonActivity == activityReason) // Check if application is started 
hgs
parents: 23
diff changeset
   101
    // as an activity
hgs
parents: 23
diff changeset
   102
        {
hgs
parents: 23
diff changeset
   103
        // Application is started from an activity
hgs
parents: 23
diff changeset
   104
        // Extract activity data
hgs
parents: 23
diff changeset
   105
        QVariant data = qobject_cast<HbApplication*>(qApp)->activateData();
hgs
parents: 23
diff changeset
   106
        // Restore state from activity data
hgs
parents: 23
diff changeset
   107
        QByteArray serializedModel = data.toByteArray();
hgs
parents: 23
diff changeset
   108
        QDataStream stream(&serializedModel, QIODevice::ReadOnly);
hgs
parents: 23
diff changeset
   109
        int viewId; // int declared for debugging purpose
hgs
parents: 23
diff changeset
   110
        stream >> viewId; // read stream into an int
hgs
parents: 23
diff changeset
   111
        
hgs
parents: 23
diff changeset
   112
        mFirstView = viewId;
hgs
parents: 23
diff changeset
   113
        if (ECalenMonthView == viewId) // Check if Activity was stored for month view
hgs
parents: 23
diff changeset
   114
            {
hgs
parents: 23
diff changeset
   115
            loadMonthView(); // Load month view
hgs
parents: 23
diff changeset
   116
            }
hgs
parents: 23
diff changeset
   117
        else if (ECalenAgendaView == viewId) // Check if Activity was stored for agenda view
hgs
parents: 23
diff changeset
   118
            {
hgs
parents: 23
diff changeset
   119
        	loadAgendaView(); // Load agenda view
hgs
parents: 23
diff changeset
   120
            }
hgs
parents: 23
diff changeset
   121
        
hgs
parents: 23
diff changeset
   122
        ActivateDefaultViewL(viewId);
hgs
parents: 23
diff changeset
   123
        // Connect to the view ready signal so that we can construct other views 
hgs
parents: 23
diff changeset
   124
        // once this view is ready
hgs
parents: 23
diff changeset
   125
        connect(&mController.MainWindow(), SIGNAL(viewReady()), 
hgs
parents: 23
diff changeset
   126
                this, SLOT(handleMainViewReady()));
hgs
parents: 23
diff changeset
   127
hgs
parents: 23
diff changeset
   128
        if (ECalenMonthView == viewId) // Check if Activity was stored for month view
hgs
parents: 23
diff changeset
   129
            {
hgs
parents: 23
diff changeset
   130
            mController.MainWindow().addView(mCalenMonthView); // Add month view to main window
hgs
parents: 23
diff changeset
   131
            mController.MainWindow().setCurrentView(mCalenMonthView); // Set month view as current view
hgs
parents: 23
diff changeset
   132
            } 
hgs
parents: 23
diff changeset
   133
        else if (ECalenAgendaView == viewId) // Check if Activity was stored for agenda view
hgs
parents: 23
diff changeset
   134
            {
hgs
parents: 23
diff changeset
   135
            mController.MainWindow().addView(mCalenAgendaView); // Add agenda view to main window
hgs
parents: 23
diff changeset
   136
            mController.MainWindow().setCurrentView(mCalenAgendaView); // Set agenda view as current view
hgs
parents: 23
diff changeset
   137
            }
hgs
parents: 23
diff changeset
   138
        } else if (isFromServiceFrmWrk/*Hb::ActivationReasonService == activityReason*/) {
hgs
parents: 23
diff changeset
   139
        // Dont load any views until our remote slot gets called in
hgs
parents: 23
diff changeset
   140
        // calenserviceprovider.cpp
hgs
parents: 23
diff changeset
   141
        // Just have an empty mainwindow
hgs
parents: 23
diff changeset
   142
    } else {
hgs
parents: 23
diff changeset
   143
        // Do the normal startup
hgs
parents: 23
diff changeset
   144
        // Load the month view and active it and add it to main window
hgs
parents: 23
diff changeset
   145
        mFirstView = ECalenMonthView;
hgs
parents: 23
diff changeset
   146
        loadMonthView();
hgs
parents: 23
diff changeset
   147
        ActivateDefaultViewL(ECalenMonthView);
hgs
parents: 23
diff changeset
   148
        // Connect to the view ready signal so that we construct other view 
hgs
parents: 23
diff changeset
   149
        // once this view is shown
hgs
parents: 23
diff changeset
   150
        connect(&mController.MainWindow(), SIGNAL(viewReady()), 
hgs
parents: 23
diff changeset
   151
                        this, SLOT(handleMainViewReady()));
hgs
parents: 23
diff changeset
   152
        
hgs
parents: 23
diff changeset
   153
        mController.MainWindow().addView(mCalenMonthView);
hgs
parents: 23
diff changeset
   154
        mController.MainWindow().setCurrentView(mCalenMonthView);
hgs
parents: 23
diff changeset
   155
    }
hgs
parents: 23
diff changeset
   156
    
hgs
parents: 23
diff changeset
   157
51
hgs
parents: 45
diff changeset
   158
    OstTraceFunctionExit0( CALENVIEWMANAGER_SECONDPHASECONSTRUCTION_EXIT );
45
hgs
parents: 23
diff changeset
   159
}
hgs
parents: 23
diff changeset
   160
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   162
// CalenViewManager::~CalenViewManager
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   163
// Destructor.
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   167
CalenViewManager::~CalenViewManager()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   168
{
51
hgs
parents: 45
diff changeset
   169
    OstTraceFunctionEntry0( DUP1_CALENVIEWMANAGER_CALENVIEWMANAGER_ENTRY );
hgs
parents: 45
diff changeset
   170
    
45
hgs
parents: 23
diff changeset
   171
	if (mSettingsView) {
hgs
parents: 23
diff changeset
   172
		delete mSettingsView;
hgs
parents: 23
diff changeset
   173
		mSettingsView = 0;
hgs
parents: 23
diff changeset
   174
	}
hgs
parents: 23
diff changeset
   175
	if (mAgendaViewDocLoader) {
hgs
parents: 23
diff changeset
   176
		delete mAgendaViewDocLoader;
hgs
parents: 23
diff changeset
   177
		mAgendaViewDocLoader = 0;
hgs
parents: 23
diff changeset
   178
	}
hgs
parents: 23
diff changeset
   179
	if (mAgendaViewAltDocLoader) {
hgs
parents: 23
diff changeset
   180
		delete mAgendaViewAltDocLoader;
hgs
parents: 23
diff changeset
   181
		mAgendaViewAltDocLoader = 0;
hgs
parents: 23
diff changeset
   182
	}
hgs
parents: 23
diff changeset
   183
	if (mMonthViewDocLoader) {
hgs
parents: 23
diff changeset
   184
		delete mMonthViewDocLoader;
hgs
parents: 23
diff changeset
   185
		mMonthViewDocLoader = 0;
hgs
parents: 23
diff changeset
   186
	}
51
hgs
parents: 45
diff changeset
   187
	
hgs
parents: 45
diff changeset
   188
	OstTraceFunctionExit0( DUP1_CALENVIEWMANAGER_CALENVIEWMANAGER_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   189
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   192
// CalenViewManager::constructAndActivateView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   193
// Constructs and activates the requested view
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   197
void CalenViewManager::constructAndActivateView(int view)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   198
{
51
hgs
parents: 45
diff changeset
   199
	OstTraceFunctionEntry0( CALENVIEWMANAGER_CONSTRUCTANDACTIVATEVIEW_ENTRY );
hgs
parents: 45
diff changeset
   200
	
hgs
parents: 45
diff changeset
   201
    // We are here because, some other application is launching calendar with 
45
hgs
parents: 23
diff changeset
   202
	// the view, hence connect to viewReady() signal to do any lazy loading
hgs
parents: 23
diff changeset
   203
	// in the slot
hgs
parents: 23
diff changeset
   204
	
hgs
parents: 23
diff changeset
   205
	// Connect to the view ready signal so that we construct other view 
hgs
parents: 23
diff changeset
   206
	// once this view is shown
hgs
parents: 23
diff changeset
   207
	connect(&mController.MainWindow(), SIGNAL(viewReady()), 
hgs
parents: 23
diff changeset
   208
					this, SLOT(handleMainViewReady()));
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   209
	if (view == ECalenMonthView) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   210
		mFirstView = ECalenMonthView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   211
		loadMonthView();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   212
		ActivateDefaultViewL(ECalenMonthView);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   213
		// Add month view to mainwindow.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   214
		mController.MainWindow().addView(mCalenMonthView);
45
hgs
parents: 23
diff changeset
   215
		mController.MainWindow().setCurrentView(mCalenMonthView);
hgs
parents: 23
diff changeset
   216
	} else if (view == ECalenAgendaView) {
hgs
parents: 23
diff changeset
   217
		mFirstView = ECalenAgendaView;
hgs
parents: 23
diff changeset
   218
		loadAgendaView();
hgs
parents: 23
diff changeset
   219
		ActivateDefaultViewL(ECalenAgendaView);
hgs
parents: 23
diff changeset
   220
		// Add agenda view to mainwindow.
hgs
parents: 23
diff changeset
   221
		mController.MainWindow().addView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   222
		mController.MainWindow().setCurrentView(mCalenAgendaView);
57
hgs
parents: 55
diff changeset
   223
		mController.MainWindow().addView(mCalenAgendaViewAlt);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   224
	}
51
hgs
parents: 45
diff changeset
   225
	OstTraceFunctionExit0( CALENVIEWMANAGER_CONSTRUCTANDACTIVATEVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   226
}
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
// CalenViewManager::loadMonthView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   230
// Loads month view frm the docml
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   234
void CalenViewManager::loadMonthView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   235
{
51
hgs
parents: 45
diff changeset
   236
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LOADMONTHVIEW_ENTRY );
hgs
parents: 45
diff changeset
   237
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   238
	bool loadSuccess = false;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   239
	Qt::Orientation currentOrienation = mController.MainWindow().orientation();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   240
	// Create the month view docloader object.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   241
	mMonthViewDocLoader = new CalenDocLoader(mController);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   242
	mMonthViewDocLoader->load(CALEN_MONTHVIEW_XML_FILE, &loadSuccess);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   243
	Q_ASSERT_X(loadSuccess, "calenviewmanager.cpp", 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   244
											"Unable to load month view XML");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   245
	// Based on the current orientation, load the appropriate section
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   246
	if (Qt::Vertical == currentOrienation) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   247
		mMonthViewDocLoader->load(CALEN_MONTHVIEW_XML_FILE, 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   248
											CALEN_PORTRAIT, &loadSuccess);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   249
		} else {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   250
			mMonthViewDocLoader->load(CALEN_MONTHVIEW_XML_FILE, 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   251
											CALEN_LANDSCAPE, &loadSuccess);
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
	Q_ASSERT_X(loadSuccess, "calenviewmanager.cpp", "Unable to load XML");
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
	// Get the calenmonth view from the loader.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   256
	mCalenMonthView = static_cast<CalenMonthView *> 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   257
							(mMonthViewDocLoader->findWidget(CALEN_MONTHVIEW));
45
hgs
parents: 23
diff changeset
   258
	Q_ASSERT_X(mCalenMonthView, "calenviewmanager.cpp", 
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   259
											"Unable to load calenMonth view");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   260
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   261
	// Setup the month view.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   262
	mCalenMonthView->setupView(mMonthViewDocLoader);
51
hgs
parents: 45
diff changeset
   263
	
hgs
parents: 45
diff changeset
   264
	OstTraceFunctionExit0( CALENVIEWMANAGER_LOADMONTHVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   265
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
   268
// CalenViewManager::loadAgendaView
hgs
parents: 23
diff changeset
   269
// Loads the agenda view frm the docml
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
//
45
hgs
parents: 23
diff changeset
   273
void CalenViewManager::loadAgendaView()
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   274
{
51
hgs
parents: 45
diff changeset
   275
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LOADAGENDAVIEW_ENTRY );
hgs
parents: 45
diff changeset
   276
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   277
	bool loadSuccess = false;
45
hgs
parents: 23
diff changeset
   278
	// Create the agenda view docloader object.
hgs
parents: 23
diff changeset
   279
	mAgendaViewDocLoader = new CalenDocLoader(mController);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   280
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   281
	// Load default section
45
hgs
parents: 23
diff changeset
   282
	mAgendaViewDocLoader->load(CALEN_AGENDAVIEW_XML_FILE, &loadSuccess);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   283
	if (!loadSuccess) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   284
		qFatal("calenviewmanager.cpp : Unable to load XML");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   285
	}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   286
	
45
hgs
parents: 23
diff changeset
   287
	// Get the calenagenda view from the loader
hgs
parents: 23
diff changeset
   288
	mCalenAgendaView = static_cast<CalenAgendaView *> (mAgendaViewDocLoader->findWidget(CALEN_AGENDAVIEW));
hgs
parents: 23
diff changeset
   289
	if (!mCalenAgendaView) {
hgs
parents: 23
diff changeset
   290
		qFatal("calenviewmanager.cpp : Unable to find agenda view");
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
	
45
hgs
parents: 23
diff changeset
   293
	// Setup the agenda view
hgs
parents: 23
diff changeset
   294
	mCalenAgendaView->setupView(mAgendaViewDocLoader);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   295
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   296
	// The following code is done to provide swipe support
45
hgs
parents: 23
diff changeset
   297
	// in agenda view. Idea is to create two views and keep
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   298
	// switiching between these two using view switch effects
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   299
	// to provide an illusion of flow to the user
45
hgs
parents: 23
diff changeset
   300
	loadAlternateAgendaView();
hgs
parents: 23
diff changeset
   301
	
51
hgs
parents: 45
diff changeset
   302
	OstTraceFunctionExit0( CALENVIEWMANAGER_LOADAGENDAVIEW_EXIT );
45
hgs
parents: 23
diff changeset
   303
}
hgs
parents: 23
diff changeset
   304
hgs
parents: 23
diff changeset
   305
// ----------------------------------------------------------------------------
55
hgs
parents: 51
diff changeset
   306
// CalenViewManager::loadDayView
hgs
parents: 51
diff changeset
   307
// Loads day view from the docml
hgs
parents: 51
diff changeset
   308
// ----------------------------------------------------------------------------
hgs
parents: 51
diff changeset
   309
void CalenViewManager::loadDayView()
hgs
parents: 51
diff changeset
   310
{
hgs
parents: 51
diff changeset
   311
    bool loadSuccess = false;
hgs
parents: 51
diff changeset
   312
    
hgs
parents: 51
diff changeset
   313
    // Create the docloader object
hgs
parents: 51
diff changeset
   314
    CalenDocLoader *docLoader = new CalenDocLoader(mController);
hgs
parents: 51
diff changeset
   315
    
hgs
parents: 51
diff changeset
   316
    if (docLoader) {
hgs
parents: 51
diff changeset
   317
        docLoader->load(CALEN_DAYVIEW_DOCML, &loadSuccess);
hgs
parents: 51
diff changeset
   318
        if (!loadSuccess) {
hgs
parents: 51
diff changeset
   319
            qFatal("calenviewmanager.cpp : Unable to load day view XML");
hgs
parents: 51
diff changeset
   320
        }
hgs
parents: 51
diff changeset
   321
        
hgs
parents: 51
diff changeset
   322
        // Get the CalenDayView object from the loader
hgs
parents: 51
diff changeset
   323
        mCalenDayView = static_cast<CalenDayView *>
hgs
parents: 51
diff changeset
   324
            (docLoader->findWidget(CALEN_DAYVIEW));
hgs
parents: 51
diff changeset
   325
        if (!mCalenDayView) {
hgs
parents: 51
diff changeset
   326
            qFatal("calenviewmanager.cpp : Unable to find day view");
hgs
parents: 51
diff changeset
   327
        }
hgs
parents: 51
diff changeset
   328
        
hgs
parents: 51
diff changeset
   329
        // Set up the day view - day view takes the ownership
hgs
parents: 51
diff changeset
   330
        mCalenDayView->setupView(docLoader);
hgs
parents: 51
diff changeset
   331
    }
hgs
parents: 51
diff changeset
   332
}
hgs
parents: 51
diff changeset
   333
hgs
parents: 51
diff changeset
   334
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
   335
// CalenViewManager::handleMainViewReady
hgs
parents: 23
diff changeset
   336
// Slot to handle viewReady() signal from mainwindow
hgs
parents: 23
diff changeset
   337
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   338
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   339
//
hgs
parents: 23
diff changeset
   340
void CalenViewManager::handleMainViewReady()
hgs
parents: 23
diff changeset
   341
{
51
hgs
parents: 45
diff changeset
   342
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEMAINVIEWREADY_ENTRY );
hgs
parents: 45
diff changeset
   343
    
45
hgs
parents: 23
diff changeset
   344
	// Construct the month view part that is kept for lazy loading
57
hgs
parents: 55
diff changeset
   345
    if (mCalenMonthView) {
45
hgs
parents: 23
diff changeset
   346
		mCalenMonthView->doLazyLoading();
57
hgs
parents: 55
diff changeset
   347
hgs
parents: 55
diff changeset
   348
		if (mInstanceViewCreated) {
hgs
parents: 55
diff changeset
   349
			// populate entries for the month view if the month view is launched 
hgs
parents: 55
diff changeset
   350
			// from the service APIs. Otherwise the month view is not populated with 
hgs
parents: 55
diff changeset
   351
			// the entries as CalenViewManager::handleInstanceViewCreation is called 
hgs
parents: 55
diff changeset
   352
			// before the month view creation so the model array is not populated.
hgs
parents: 55
diff changeset
   353
			mCalenMonthView->fetchEntriesAndUpdateModel();
hgs
parents: 55
diff changeset
   354
		}
hgs
parents: 55
diff changeset
   355
45
hgs
parents: 23
diff changeset
   356
	}
hgs
parents: 23
diff changeset
   357
	
hgs
parents: 23
diff changeset
   358
	// Construct other views
hgs
parents: 23
diff changeset
   359
	constructOtherViews();
hgs
parents: 23
diff changeset
   360
	
hgs
parents: 23
diff changeset
   361
    // Install the event filter for the controller once the view is ready
hgs
parents: 23
diff changeset
   362
    // so that system language/locale changes can be handled
hgs
parents: 23
diff changeset
   363
	//hbInstance->allMainWindows().first()->installEventFilter(&mController);
hgs
parents: 23
diff changeset
   364
	
hgs
parents: 23
diff changeset
   365
	// disconnect the view ready signal as we dont need it anymore
hgs
parents: 23
diff changeset
   366
	disconnect(&mController.MainWindow(), SIGNAL(viewReady()), 
hgs
parents: 23
diff changeset
   367
			   this, SLOT(handleMainViewReady()));
51
hgs
parents: 45
diff changeset
   368
	
hgs
parents: 45
diff changeset
   369
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEMAINVIEWREADY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   370
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   373
// CalenViewManager::constructOtherViews
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   374
// Constructs the other views apart frm firstview and adds them to main window
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   378
void CalenViewManager::constructOtherViews()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   379
{
51
hgs
parents: 45
diff changeset
   380
    OstTraceFunctionEntry0( CALENVIEWMANAGER_CONSTRUCTOTHERVIEWS_ENTRY );
hgs
parents: 45
diff changeset
   381
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   382
	// Load all other views except mFirstView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   383
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   384
	// NOTE: Right now, since Calendar has only two views, month view 
45
hgs
parents: 23
diff changeset
   385
	// and agenda view, when client launches agenda view, then there is no need
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   386
	// to construct the month view as per UI REQ., but tomorrow if new views
45
hgs
parents: 23
diff changeset
   387
	// come after agenda view, then we need to construct those views if they are
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   388
	// native views. Right now, there is a event viewer but its not a native
45
hgs
parents: 23
diff changeset
   389
	// view. Hence, if agenda view is launched, dont construct month view
hgs
parents: 23
diff changeset
   390
	if (mFirstView != ECalenAgendaView) // check if agenda view is not already loaded
hgs
parents: 23
diff changeset
   391
		{
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   392
		// Load all other views 
45
hgs
parents: 23
diff changeset
   393
		loadAgendaView();
hgs
parents: 23
diff changeset
   394
		
hgs
parents: 23
diff changeset
   395
		if (!mCalenDayView) {
55
hgs
parents: 51
diff changeset
   396
		    loadDayView();
45
hgs
parents: 23
diff changeset
   397
		}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   398
	}
45
hgs
parents: 23
diff changeset
   399
	else //agenda view was launched as first view
hgs
parents: 23
diff changeset
   400
	    {
hgs
parents: 23
diff changeset
   401
		// No implementation yet. UI specs not clear
hgs
parents: 23
diff changeset
   402
		// to be commented in with some more code once UI specs is frozen
hgs
parents: 23
diff changeset
   403
		// for agenda view launching as first view after it was saved as activity
hgs
parents: 23
diff changeset
   404
		// when it was launched from month view
hgs
parents: 23
diff changeset
   405
        // loadMonthView();
hgs
parents: 23
diff changeset
   406
        // mCalenMonthView->doLazyLoading();
hgs
parents: 23
diff changeset
   407
	    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   408
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   409
	// Setup the settings view
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   410
	mSettingsView = new CalenSettingsView(mController.Services());
51
hgs
parents: 45
diff changeset
   411
	
hgs
parents: 45
diff changeset
   412
	OstTraceFunctionExit0( CALENVIEWMANAGER_CONSTRUCTOTHERVIEWS_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   413
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   416
// CalenViewManager::getFirstView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   417
// Returns the first view
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   421
int CalenViewManager::getFirstView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   422
{
51
hgs
parents: 45
diff changeset
   423
    OstTraceFunctionEntry0( CALENVIEWMANAGER_GETFIRSTVIEW_ENTRY );
hgs
parents: 45
diff changeset
   424
    
hgs
parents: 45
diff changeset
   425
	OstTraceFunctionExit0( CALENVIEWMANAGER_GETFIRSTVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   426
	return mFirstView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   427
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   430
// CalenViewManager::showNextDay
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   431
// other items were commented in a header
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   434
void CalenViewManager::showNextDay()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   435
{
51
hgs
parents: 45
diff changeset
   436
    OstTraceFunctionEntry0( CALENVIEWMANAGER_SHOWNEXTDAY_ENTRY );
hgs
parents: 45
diff changeset
   437
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   438
    // Set the context for the next day
45
hgs
parents: 23
diff changeset
   439
    QDateTime currentDay = mController.Services().Context().focusDateAndTime();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   440
    currentDay = currentDay.addDays(1);
45
hgs
parents: 23
diff changeset
   441
    mController.Services().Context().setFocusDate(currentDay);
hgs
parents: 23
diff changeset
   442
    mCurrentViewId = ECalenAgendaView;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   443
    // Check which is the currently activated view
45
hgs
parents: 23
diff changeset
   444
    if (mController.MainWindow().currentView() == mCalenAgendaView) {
hgs
parents: 23
diff changeset
   445
        mCalenAgendaView->disconnectAboutToQuitEvent(); // disconnect mCalenAgendaView to get aboutToQuit Events
hgs
parents: 23
diff changeset
   446
        HbEffect::add(mCalenAgendaView,
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   447
                      ":/fxml/view_hide",
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   448
                      "hide");
45
hgs
parents: 23
diff changeset
   449
        HbEffect::add(mCalenAgendaViewAlt,
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   450
                      ":/fxml/view_show",
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   451
                      "show");
45
hgs
parents: 23
diff changeset
   452
        // Set the other agenda view as the current view
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   453
        // and animate to provide illusion of swipe
45
hgs
parents: 23
diff changeset
   454
		// It would also connect for aboutToQuit events
hgs
parents: 23
diff changeset
   455
        mCalenAgendaViewAlt->doPopulation();
hgs
parents: 23
diff changeset
   456
        mController.MainWindow().setCurrentView(mCalenAgendaViewAlt, true, Hb::ViewSwitchUseNormalAnim);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   457
    } else {
45
hgs
parents: 23
diff changeset
   458
    mCalenAgendaViewAlt->disconnectAboutToQuitEvent(); // disconnect mCalenAgendaViewAlt to get aboutToQuit Events
hgs
parents: 23
diff changeset
   459
        HbEffect::add(mCalenAgendaViewAlt,
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   460
                      ":/fxml/view_hide",
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   461
                      "hide");
45
hgs
parents: 23
diff changeset
   462
        HbEffect::add(mCalenAgendaView,
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   463
                      ":/fxml/view_show",
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   464
                      "show");
45
hgs
parents: 23
diff changeset
   465
		// It would also connect for aboutToQuit events
hgs
parents: 23
diff changeset
   466
        mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   467
        mController.MainWindow().setCurrentView(mCalenAgendaView, true, Hb::ViewSwitchUseNormalAnim);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
    }
51
hgs
parents: 45
diff changeset
   469
    OstTraceFunctionExit0( CALENVIEWMANAGER_SHOWNEXTDAY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   470
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   472
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   473
// CalenViewManager::showPrevDay
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   474
// other items were commented in a header
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   477
void CalenViewManager::showPrevDay()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   478
{
51
hgs
parents: 45
diff changeset
   479
    OstTraceFunctionEntry0( CALENVIEWMANAGER_SHOWPREVDAY_ENTRY );
hgs
parents: 45
diff changeset
   480
    
45
hgs
parents: 23
diff changeset
   481
    QDateTime currentDay = mController.Services().Context().focusDateAndTime();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   482
    currentDay = currentDay.addDays(-1);
45
hgs
parents: 23
diff changeset
   483
    mController.Services().Context().setFocusDate(currentDay);
hgs
parents: 23
diff changeset
   484
    mCurrentViewId = ECalenAgendaView;
hgs
parents: 23
diff changeset
   485
    if (mController.MainWindow().currentView() == mCalenAgendaView) {
hgs
parents: 23
diff changeset
   486
    mCalenAgendaView->disconnectAboutToQuitEvent(); // disconnect mCalenAgendaView to get aboutToQuit Events
hgs
parents: 23
diff changeset
   487
        HbEffect::add(mCalenAgendaView,
hgs
parents: 23
diff changeset
   488
                      ":/fxml/view_hide_back",
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   489
                      "hide");
45
hgs
parents: 23
diff changeset
   490
        HbEffect::add(mCalenAgendaViewAlt,
hgs
parents: 23
diff changeset
   491
                      ":/fxml/view_show_back",
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   492
                      "show");
45
hgs
parents: 23
diff changeset
   493
		// It would also connect for aboutToQuit events
hgs
parents: 23
diff changeset
   494
        mCalenAgendaViewAlt->doPopulation();
hgs
parents: 23
diff changeset
   495
        mController.MainWindow().setCurrentView(mCalenAgendaViewAlt, true, Hb::ViewSwitchUseNormalAnim);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   496
    } else {
45
hgs
parents: 23
diff changeset
   497
    mCalenAgendaViewAlt->disconnectAboutToQuitEvent(); // disconnect mCalenAgendaViewAlt to get aboutToQuit Events
hgs
parents: 23
diff changeset
   498
        HbEffect::add(mCalenAgendaViewAlt,
hgs
parents: 23
diff changeset
   499
                      ":/fxml/view_hide_back",
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   500
                      "hide");
45
hgs
parents: 23
diff changeset
   501
        HbEffect::add(mCalenAgendaView,
hgs
parents: 23
diff changeset
   502
                      ":/fxml/view_show_back",
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   503
                      "show");
45
hgs
parents: 23
diff changeset
   504
		// It would also connect for aboutToQuit events
hgs
parents: 23
diff changeset
   505
        mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   506
        mController.MainWindow().setCurrentView(mCalenAgendaView, true, Hb::ViewSwitchUseNormalAnim);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   507
    }
51
hgs
parents: 45
diff changeset
   508
    
hgs
parents: 45
diff changeset
   509
    OstTraceFunctionExit0( CALENVIEWMANAGER_SHOWPREVDAY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   510
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   511
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   512
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
   513
// CalenViewManager::removePreviousView
hgs
parents: 23
diff changeset
   514
// Remove the previous view from main window
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   515
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   516
//
45
hgs
parents: 23
diff changeset
   517
void CalenViewManager::removePreviousView()
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   518
{
51
hgs
parents: 45
diff changeset
   519
    OstTraceFunctionEntry0( CALENVIEWMANAGER_REMOVEPREVIOUSVIEW_ENTRY );
hgs
parents: 45
diff changeset
   520
    
45
hgs
parents: 23
diff changeset
   521
	if (ECalenAgendaView == mCurrentViewId) {
hgs
parents: 23
diff changeset
   522
		mCalenAgendaView->clearListModel();
hgs
parents: 23
diff changeset
   523
		mCalenAgendaViewAlt->clearListModel();
hgs
parents: 23
diff changeset
   524
		mController.MainWindow().removeView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   525
		mController.MainWindow().removeView(mCalenAgendaViewAlt);
hgs
parents: 23
diff changeset
   526
	} else if (ECalenDayView == mCurrentViewId) {
hgs
parents: 23
diff changeset
   527
		mController.MainWindow().removeView(mCalenDayView);
hgs
parents: 23
diff changeset
   528
	} else {
hgs
parents: 23
diff changeset
   529
		if (ECalenMonthView == mCurrentViewId) {
hgs
parents: 23
diff changeset
   530
			mController.MainWindow().removeView(mCalenMonthView);
hgs
parents: 23
diff changeset
   531
		}
hgs
parents: 23
diff changeset
   532
	}
hgs
parents: 23
diff changeset
   533
51
hgs
parents: 45
diff changeset
   534
	OstTraceFunctionExit0( CALENVIEWMANAGER_REMOVEPREVIOUSVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   535
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   536
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   537
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   538
// CalenViewManager::~ActivateDefaultViewL
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   539
//  Activates the default view, as retrieved from settings.
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   540
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   541
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   542
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   543
void CalenViewManager::ActivateDefaultViewL(int defaultView)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   544
{
51
hgs
parents: 45
diff changeset
   545
    OstTraceFunctionEntry0( CALENVIEWMANAGER_ACTIVATEDEFAULTVIEWL_ENTRY );
hgs
parents: 45
diff changeset
   546
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   547
	mCurrentViewId = defaultView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   548
	if (ECalenMonthView == defaultView) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   549
		mCalenMonthView->doPopulation();
45
hgs
parents: 23
diff changeset
   550
	} else if (ECalenAgendaView == defaultView) {
hgs
parents: 23
diff changeset
   551
		mCalenAgendaView->doPopulation();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   552
	}
51
hgs
parents: 45
diff changeset
   553
	OstTraceFunctionExit0( CALENVIEWMANAGER_ACTIVATEDEFAULTVIEWL_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   554
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   556
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   557
// Refresh current view.
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   558
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   559
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   560
void CalenViewManager::refreshCurrentViewL()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   561
{
51
hgs
parents: 45
diff changeset
   562
    OstTraceFunctionEntry0( CALENVIEWMANAGER_REFRESHCURRENTVIEWL_ENTRY );
hgs
parents: 45
diff changeset
   563
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   564
	activateCurrentView();
51
hgs
parents: 45
diff changeset
   565
	
hgs
parents: 45
diff changeset
   566
	OstTraceFunctionExit0( CALENVIEWMANAGER_REFRESHCURRENTVIEWL_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   567
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   568
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   569
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   570
// Activate current view.
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   572
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   573
void CalenViewManager::activateCurrentView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   574
{
51
hgs
parents: 45
diff changeset
   575
    OstTraceFunctionEntry0( CALENVIEWMANAGER_ACTIVATECURRENTVIEW_ENTRY );
hgs
parents: 45
diff changeset
   576
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   577
	switch (mCurrentViewId) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   578
		case ECalenMonthView:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   579
		    mCalenMonthView->doPopulation();
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   580
		    mController.MainWindow().setCurrentView(mCalenMonthView);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   581
			break;
45
hgs
parents: 23
diff changeset
   582
		case ECalenAgendaView:
hgs
parents: 23
diff changeset
   583
		    if (mController.MainWindow().currentView() == mCalenAgendaView) {
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   584
		        // This happens when settings view or event viewer is opened
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   585
		        // from the agenda view. Simply repopulate the view
45
hgs
parents: 23
diff changeset
   586
		    	if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   587
		    		mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   588
					mController.MainWindow().setCurrentView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   589
		    	} 
hgs
parents: 23
diff changeset
   590
		    } else if (mController.MainWindow().currentView() == mCalenAgendaViewAlt){
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   591
		        // This happens when settings view or event viewer is opened
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   592
		        // from the agenda view. Simply repopulate the view
45
hgs
parents: 23
diff changeset
   593
		    	if (mCalenAgendaViewAlt) {
hgs
parents: 23
diff changeset
   594
		    		mCalenAgendaViewAlt->doPopulation();
hgs
parents: 23
diff changeset
   595
		    		mController.MainWindow().setCurrentView(mCalenAgendaViewAlt);
hgs
parents: 23
diff changeset
   596
		    	}
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   597
		    } else {
45
hgs
parents: 23
diff changeset
   598
		        // This is called whenever the agenda view is opened from the month
hgs
parents: 23
diff changeset
   599
		        // view. Since the agenda view is not added to the mainwindow,
hgs
parents: 23
diff changeset
   600
		        // add the agenda views to mainwindow and set any one of them as 
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   601
		        // current view
45
hgs
parents: 23
diff changeset
   602
		    	if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   603
		    		mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   604
		    		mController.MainWindow().addView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   605
		    		mController.MainWindow().setCurrentView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   606
		    		mController.MainWindow().addView(mCalenAgendaViewAlt);
hgs
parents: 23
diff changeset
   607
		    	}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   608
		    }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   609
			break;
45
hgs
parents: 23
diff changeset
   610
		case ECalenShowSettings:
hgs
parents: 23
diff changeset
   611
		    mSettingsView->refreshView();
hgs
parents: 23
diff changeset
   612
			break;
hgs
parents: 23
diff changeset
   613
		case ECalenDayView:
hgs
parents: 23
diff changeset
   614
			mCalenDayView->doPopulation();
hgs
parents: 23
diff changeset
   615
			mController.MainWindow().setCurrentView(mCalenDayView);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   616
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   617
	}
51
hgs
parents: 45
diff changeset
   618
	
hgs
parents: 45
diff changeset
   619
	OstTraceFunctionExit0( CALENVIEWMANAGER_ACTIVATECURRENTVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   620
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   621
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   622
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   623
// CalenViewManager::launchEventView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   624
// Launch event view.
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   625
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   626
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   627
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   628
void CalenViewManager::launchEventView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   629
{
51
hgs
parents: 45
diff changeset
   630
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LAUNCHEVENTVIEW_ENTRY );
hgs
parents: 45
diff changeset
   631
    
45
hgs
parents: 23
diff changeset
   632
    // capture cureent view in case app closed/quits from AgendaEventViewer
hgs
parents: 23
diff changeset
   633
    if (mCalenMonthView) {
hgs
parents: 23
diff changeset
   634
    mCalenMonthView->captureScreenshot(true);
hgs
parents: 23
diff changeset
   635
    }
hgs
parents: 23
diff changeset
   636
    else if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   637
    	mCalenAgendaView->captureScreenshot(true);
hgs
parents: 23
diff changeset
   638
    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   639
	MCalenContext& context = mController.Services().Context();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   640
	AgendaEntry viewEntry= mController.Services().agendaInterface()->fetchById(
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   641
			context.instanceId().mEntryLocalUid );
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   642
	if (viewEntry.isRepeating() 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   643
			&& viewEntry.type() != AgendaEntry::TypeTodo) {
45
hgs
parents: 23
diff changeset
   644
		QDateTime startDateTime = context.focusDateAndTime();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   645
		viewEntry.setStartAndEndTime(startDateTime, 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   646
		                     startDateTime.addSecs(viewEntry.durationInSecs()));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   647
	}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   648
	mCalenEventViewer = new AgendaEventViewer(
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   649
			mController.Services().agendaInterface(), this);
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   650
	connect(mCalenEventViewer, SIGNAL(viewingCompleted(const QDate)),
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   651
	        this, SLOT(handleViewingCompleted(const QDate)));
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   652
	connect(mCalenEventViewer, SIGNAL(editingStarted()),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   653
	        this, SLOT(handleEditingStarted()));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   654
	connect(mCalenEventViewer, SIGNAL(editingCompleted()),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   655
	        this, SLOT(handleEditingCompleted()));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   656
	connect(mCalenEventViewer, SIGNAL(deletingStarted()),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   657
		        this, SLOT(handleDeletingStarted()));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   658
	connect(mCalenEventViewer, SIGNAL(deletingCompleted()),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   659
			        this, SLOT(handleDeletingCompleted()));
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   660
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   661
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   662
	// Launch agenda event viewer
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   663
	mCalenEventViewer->view(viewEntry, AgendaEventViewer::ActionEditDelete);
51
hgs
parents: 45
diff changeset
   664
	OstTraceFunctionExit0( CALENVIEWMANAGER_LAUNCHEVENTVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   665
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   666
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   667
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
   668
// CalenViewManager::loadAlternateAgendaView
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   669
// other items were commented in a header
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   670
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   671
//
45
hgs
parents: 23
diff changeset
   672
void CalenViewManager::loadAlternateAgendaView()
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   673
{
51
hgs
parents: 45
diff changeset
   674
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LOADALTERNATEAGENDAVIEW_ENTRY );
hgs
parents: 45
diff changeset
   675
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   676
    bool loadSuccess = false;
45
hgs
parents: 23
diff changeset
   677
    // Create the agenda view docloader object.
hgs
parents: 23
diff changeset
   678
    mAgendaViewAltDocLoader = new CalenDocLoader(mController);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   679
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   680
    // Load default section
45
hgs
parents: 23
diff changeset
   681
    mAgendaViewAltDocLoader->load(CALEN_AGENDAVIEW_XML_FILE, &loadSuccess);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   682
    if (!loadSuccess) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   683
        qFatal("calenviewmanager.cpp : Unable to load XML");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   684
    }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   685
45
hgs
parents: 23
diff changeset
   686
    // Get the calenagenda view from the loader
hgs
parents: 23
diff changeset
   687
    mCalenAgendaViewAlt = static_cast<CalenAgendaView *> (mAgendaViewAltDocLoader->findWidget(CALEN_AGENDAVIEW));
hgs
parents: 23
diff changeset
   688
    if (!mCalenAgendaViewAlt) {
hgs
parents: 23
diff changeset
   689
        qFatal("calenviewmanager.cpp : Unable to find alternate agenda view");
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   690
    }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   691
45
hgs
parents: 23
diff changeset
   692
    // Setup the agenda view
hgs
parents: 23
diff changeset
   693
    mCalenAgendaViewAlt->setupView(mAgendaViewAltDocLoader);
51
hgs
parents: 45
diff changeset
   694
    OstTraceFunctionExit0( CALENVIEWMANAGER_LOADALTERNATEAGENDAVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   695
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   696
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   697
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   698
// CalenViewManager::HandleCommandL
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   699
// Handles view manager commands.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   700
// @return ETrue if command is handled, EFalse otherwise
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   701
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   702
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   703
TBool CalenViewManager::HandleCommandL(const TCalenCommand& command)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   704
{
51
hgs
parents: 45
diff changeset
   705
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLECOMMANDL_ENTRY );
hgs
parents: 45
diff changeset
   706
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   707
	TBool commandUsed(EFalse);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   708
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   709
	switch (command.Command()) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   710
		case ECalenMonthView:
45
hgs
parents: 23
diff changeset
   711
			// First remove the previous native view before 
hgs
parents: 23
diff changeset
   712
			// we set the mCurrentViewId with the current view
hgs
parents: 23
diff changeset
   713
			removePreviousView();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   714
			// Add month view to mainwindow.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   715
			mController.MainWindow().addView(mCalenMonthView);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   716
			mCurrentViewId = ECalenMonthView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   717
			activateCurrentView();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   718
			break;
45
hgs
parents: 23
diff changeset
   719
		case ECalenAgendaView:
hgs
parents: 23
diff changeset
   720
			// First remove the previous native view before 
hgs
parents: 23
diff changeset
   721
			// we set the mCurrentViewId with the current view
hgs
parents: 23
diff changeset
   722
			removePreviousView();
hgs
parents: 23
diff changeset
   723
			mCurrentViewId = ECalenAgendaView;
hgs
parents: 23
diff changeset
   724
			activateCurrentView();
hgs
parents: 23
diff changeset
   725
			break;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   726
		case ECalenDayView:
45
hgs
parents: 23
diff changeset
   727
            {
55
hgs
parents: 51
diff changeset
   728
            // First add new view
45
hgs
parents: 23
diff changeset
   729
			mController.MainWindow().addView(mCalenDayView);
55
hgs
parents: 51
diff changeset
   730
			
hgs
parents: 51
diff changeset
   731
			// Removes current view
hgs
parents: 51
diff changeset
   732
		    // Notice: removing view should be done after new view is set as current to
hgs
parents: 51
diff changeset
   733
		    // avoid situation that there is no current view in application
hgs
parents: 51
diff changeset
   734
		    removePreviousView();
hgs
parents: 51
diff changeset
   735
    
hgs
parents: 51
diff changeset
   736
		    // Sets and activates day view
hgs
parents: 51
diff changeset
   737
		    mCurrentViewId = ECalenDayView;
hgs
parents: 51
diff changeset
   738
		    activateCurrentView();
45
hgs
parents: 23
diff changeset
   739
			}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   740
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   741
		case ECalenEventView:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   742
			launchEventView();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   743
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   744
		case ECalenStartActiveStep:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   745
			activateCurrentView();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   746
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   747
		case ECalenShowNextDay:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   748
		    showNextDay();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   749
		    break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   750
		case ECalenShowPrevDay:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   751
            showPrevDay();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   752
		    break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   753
	}
51
hgs
parents: 45
diff changeset
   754
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLECOMMANDL_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   755
	return commandUsed;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   756
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   757
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   758
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   759
// CalenViewManager::HandleNotification
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   760
//  Handles notifications.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   761
// (other items were commented in a header).
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   762
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   763
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   764
void CalenViewManager::HandleNotification(
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   765
                                         const TCalenNotification notification)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   766
{
51
hgs
parents: 45
diff changeset
   767
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLENOTIFICATION_ENTRY );
hgs
parents: 45
diff changeset
   768
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   769
	switch (notification) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   770
		case ECalenNotifyExternalDatabaseChanged:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   771
		case ECalenNotifyDialogClosed:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   772
		case ECalenNotifyMultipleEntriesDeleted:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   773
		case ECalenNotifyEntrySaved:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   774
		case ECalenNotifyEntryDeleted:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   775
		case ECalenNotifyInstanceDeleted:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   776
		case ECalenNotifyEntryClosed:
45
hgs
parents: 23
diff changeset
   777
		case ECalenNotifySystemLocaleChanged:
55
hgs
parents: 51
diff changeset
   778
		case ECalenNotifySystemTimeChanged:
51
hgs
parents: 45
diff changeset
   779
		case ECalenNotifySystemLanguageChanged: {
55
hgs
parents: 51
diff changeset
   780
hgs
parents: 51
diff changeset
   781
			if (notification == ECalenNotifySystemTimeChanged) {
hgs
parents: 51
diff changeset
   782
				MCalenContext &context = mController.context();
hgs
parents: 51
diff changeset
   783
				QDateTime defaultTime = context.defaultCalTimeForViewsL();
hgs
parents: 51
diff changeset
   784
				context.setFocusDateAndTime(defaultTime);
hgs
parents: 51
diff changeset
   785
			}
hgs
parents: 51
diff changeset
   786
			activateCurrentView();
hgs
parents: 51
diff changeset
   787
			if (mCalenMonthView) {
hgs
parents: 51
diff changeset
   788
				mCalenMonthView->captureScreenshot();
hgs
parents: 51
diff changeset
   789
			} else if (mCalenAgendaView) {
hgs
parents: 51
diff changeset
   790
				mCalenAgendaView->captureScreenshot();
hgs
parents: 51
diff changeset
   791
			}
51
hgs
parents: 45
diff changeset
   792
		}
45
hgs
parents: 23
diff changeset
   793
		    break;
51
hgs
parents: 45
diff changeset
   794
		case ECalenNotifySettingsClosed: {
45
hgs
parents: 23
diff changeset
   795
		    //when setting view closed , switch to the previous view
hgs
parents: 23
diff changeset
   796
		    mCurrentViewId = mPreviousViewsId ;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   797
			mController.Services().IssueCommandL(ECalenStartActiveStep);
45
hgs
parents: 23
diff changeset
   798
			
hgs
parents: 23
diff changeset
   799
			 // invalidate captured screenshots as either agenda view is activated now
hgs
parents: 23
diff changeset
   800
			if (mCalenMonthView) {
hgs
parents: 23
diff changeset
   801
			mCalenMonthView->captureScreenshot();
hgs
parents: 23
diff changeset
   802
			} else if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   803
				mCalenAgendaView->captureScreenshot();
hgs
parents: 23
diff changeset
   804
			}
hgs
parents: 23
diff changeset
   805
hgs
parents: 23
diff changeset
   806
		    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   807
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   808
		default:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   809
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   810
	}
51
hgs
parents: 45
diff changeset
   811
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLENOTIFICATION_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   812
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   813
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   814
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   815
// CalenViewManager::settingsView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   816
//  Returns the settings view
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   817
// (other items were commented in a header).
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   818
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   819
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   820
CalenSettingsView* CalenViewManager::settingsView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   821
{
51
hgs
parents: 45
diff changeset
   822
    OstTraceFunctionEntry0( CALENVIEWMANAGER_SETTINGSVIEW_ENTRY );
hgs
parents: 45
diff changeset
   823
    
hgs
parents: 45
diff changeset
   824
	OstTraceFunctionExit0( CALENVIEWMANAGER_SETTINGSVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   825
	return mSettingsView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   826
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   827
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   828
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   829
// CalenViewManager::handleViewingCompleted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   830
//  Slot to handle signal viewingCompleted by the agenda event viewer
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   831
// (other items were commented in a header).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   832
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   833
//
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   834
void CalenViewManager::handleViewingCompleted(const QDate date)
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   835
{
55
hgs
parents: 51
diff changeset
   836
	Q_UNUSED(date);
51
hgs
parents: 45
diff changeset
   837
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEVIEWINGCOMPLETED_ENTRY );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   838
	
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   839
	// Cleanup.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   840
	mCalenEventViewer->deleteLater();
55
hgs
parents: 51
diff changeset
   841
	if (!date.isNull() && date.isValid()) {
hgs
parents: 51
diff changeset
   842
	    mController.Services().Context().setFocusDate(QDateTime(date));
hgs
parents: 51
diff changeset
   843
	}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   844
	mController.Services().IssueNotificationL(ECalenNotifyEntryClosed);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   845
	
45
hgs
parents: 23
diff changeset
   846
	// invalidate captured screenshots as either agenda view is activated now
hgs
parents: 23
diff changeset
   847
	if (mCalenMonthView) {
hgs
parents: 23
diff changeset
   848
	mCalenMonthView->captureScreenshot();
hgs
parents: 23
diff changeset
   849
	} else if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   850
		mCalenAgendaView->captureScreenshot();
hgs
parents: 23
diff changeset
   851
	}
51
hgs
parents: 45
diff changeset
   852
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEVIEWINGCOMPLETED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   853
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   854
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   855
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   856
// CalenViewManager::handleEditingStarted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   857
//  Slot to handle signal editingStarted by the agenda event viewer
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   858
// (other items were commented in a header).
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   859
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   860
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   861
void CalenViewManager::handleEditingStarted()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   862
{
51
hgs
parents: 45
diff changeset
   863
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEEDITINGSTARTED_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   864
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   865
	mController.IssueCommandL(ECalenEditEntryFromViewer);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   866
	
51
hgs
parents: 45
diff changeset
   867
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEEDITINGSTARTED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   868
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   869
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   870
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   871
// CalenViewManager::handleEditingCompleted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   872
//  Slot to handle signal editingCompleted by the agenda event viewer
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   873
// (other items were commented in a header).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   874
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   875
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   876
void CalenViewManager::handleEditingCompleted()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   877
{
51
hgs
parents: 45
diff changeset
   878
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEEDITINGCOMPLETED_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   879
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   880
	mController.Services().IssueNotificationL(ECalenNotifyEditorClosedFromViewer);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   881
	
51
hgs
parents: 45
diff changeset
   882
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEEDITINGCOMPLETED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   883
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   884
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   885
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   886
// CalenViewManager::handleDeletingStarted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   887
//  Slot to handle signal deletingStarted by the agenda event viewer
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   888
// (other items were commented in a header).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   889
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   890
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   891
void CalenViewManager::handleDeletingStarted()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   892
{
51
hgs
parents: 45
diff changeset
   893
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEDELETINGSTARTED_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   894
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   895
	mController.IssueCommandL(ECalenDeleteEntryFromViewer);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   896
	
51
hgs
parents: 45
diff changeset
   897
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEDELETINGSTARTED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   898
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   899
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   900
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   901
// CalenViewManager::handleDeletingCompleted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   902
//  Slot to handle signal deletingCompleted by the agenda event viewer
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   903
// (other items were commented in a header).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   904
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   905
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   906
void CalenViewManager::handleDeletingCompleted()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   907
{
51
hgs
parents: 45
diff changeset
   908
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEDELETINGCOMPLETED_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   909
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   910
	mController.Services().IssueNotificationL(ECalenNotifyEntryDeleted);
45
hgs
parents: 23
diff changeset
   911
hgs
parents: 23
diff changeset
   912
	// invalidate captured screenshots as either month view or agenda view is activated now
hgs
parents: 23
diff changeset
   913
    if (mCalenMonthView) {
hgs
parents: 23
diff changeset
   914
    mCalenMonthView->captureScreenshot();
hgs
parents: 23
diff changeset
   915
    } else if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   916
    	mCalenAgendaView->captureScreenshot();
hgs
parents: 23
diff changeset
   917
    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   918
	
51
hgs
parents: 45
diff changeset
   919
    OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEDELETINGCOMPLETED_EXIT );
45
hgs
parents: 23
diff changeset
   920
}
hgs
parents: 23
diff changeset
   921
hgs
parents: 23
diff changeset
   922
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   923
// CalenViewManager::handleInstanceViewCreation
hgs
parents: 23
diff changeset
   924
//  Slot to handle completion of instance view creation
hgs
parents: 23
diff changeset
   925
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   926
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   927
//
hgs
parents: 23
diff changeset
   928
void CalenViewManager::handleInstanceViewCreation(int status)
hgs
parents: 23
diff changeset
   929
{
51
hgs
parents: 45
diff changeset
   930
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEINSTANCEVIEWCREATION_ENTRY );
hgs
parents: 45
diff changeset
   931
    
45
hgs
parents: 23
diff changeset
   932
	Q_UNUSED(status);
57
hgs
parents: 55
diff changeset
   933
	
hgs
parents: 55
diff changeset
   934
	// This flag is needed if mCalenMonthView and mCalenAgendaview is not created
hgs
parents: 55
diff changeset
   935
	// and before that this slot is getting called.
hgs
parents: 55
diff changeset
   936
	// if we launch views through services then this slot is getting called 
hgs
parents: 55
diff changeset
   937
	// before the view construction.
hgs
parents: 55
diff changeset
   938
	mInstanceViewCreated = true;
hgs
parents: 55
diff changeset
   939
	
45
hgs
parents: 23
diff changeset
   940
	// handleInstanceViewCreation function is called only once. Now that the instance
hgs
parents: 23
diff changeset
   941
	// view creation is successfull. Events need to be populated on screen
hgs
parents: 23
diff changeset
   942
	// Ideal colution should be to call a uniform function, e.g. PopulateEvents
hgs
parents: 23
diff changeset
   943
	// where PopulateEvents should be implemeted by all views. Since the current
hgs
parents: 23
diff changeset
   944
	// solution for the month view implements the construction in two phases so 
hgs
parents: 23
diff changeset
   945
	// it needs to be refactored and a common solution needs to be put here. So 
hgs
parents: 23
diff changeset
   946
	// that code doesn't break if another view is added tomorow
63
hgs
parents: 57
diff changeset
   947
	HbView *currentview = mController.MainWindow().currentView();
hgs
parents: 57
diff changeset
   948
	
hgs
parents: 57
diff changeset
   949
	if (mCalenMonthView && currentview == mCalenMonthView) {
45
hgs
parents: 23
diff changeset
   950
		mCalenMonthView->fetchEntriesAndUpdateModel();
hgs
parents: 23
diff changeset
   951
	}
63
hgs
parents: 57
diff changeset
   952
	else if (mCalenAgendaView && currentview == mCalenAgendaView) {
45
hgs
parents: 23
diff changeset
   953
		mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   954
	}
55
hgs
parents: 51
diff changeset
   955
	// Calls the emitAppReady function of CalenController. Need to emit this
hgs
parents: 51
diff changeset
   956
	// signal after the view is fully constructed & populated
hgs
parents: 51
diff changeset
   957
	// with actual data and ready to be used. So entry view & instance view
hgs
parents: 51
diff changeset
   958
	// needs to be created so that a new entry can also be created. Finally
hgs
parents: 51
diff changeset
   959
	// NotesApplication object needs to emit applicationReady Signal.
hgs
parents: 51
diff changeset
   960
	mController.emitAppReady();
51
hgs
parents: 45
diff changeset
   961
	
hgs
parents: 45
diff changeset
   962
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEINSTANCEVIEWCREATION_EXIT );
45
hgs
parents: 23
diff changeset
   963
}
hgs
parents: 23
diff changeset
   964
hgs
parents: 23
diff changeset
   965
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   966
// CalenViewManager::handleDeletingCompleted
hgs
parents: 23
diff changeset
   967
//  Slot to handle completion of entry view creation
hgs
parents: 23
diff changeset
   968
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   969
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   970
//
hgs
parents: 23
diff changeset
   971
void CalenViewManager::handleEntryViewCreation(int status)
hgs
parents: 23
diff changeset
   972
{
51
hgs
parents: 45
diff changeset
   973
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEENTRYVIEWCREATION_ENTRY );
hgs
parents: 45
diff changeset
   974
    
45
hgs
parents: 23
diff changeset
   975
	// Nothing Yet
hgs
parents: 23
diff changeset
   976
	Q_UNUSED(status);
51
hgs
parents: 45
diff changeset
   977
hgs
parents: 45
diff changeset
   978
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEENTRYVIEWCREATION_EXIT );
45
hgs
parents: 23
diff changeset
   979
}
hgs
parents: 23
diff changeset
   980
hgs
parents: 23
diff changeset
   981
// ----------------------------------------------------------------------------
51
hgs
parents: 45
diff changeset
   982
// CalenViewManager::handleEntriesChanged
hgs
parents: 45
diff changeset
   983
// this function will be called when someone else has changed the database
hgs
parents: 45
diff changeset
   984
// ----------------------------------------------------------------------------
hgs
parents: 45
diff changeset
   985
//
hgs
parents: 45
diff changeset
   986
void CalenViewManager::handleEntriesChanged(QList<ulong> ids)
hgs
parents: 45
diff changeset
   987
{
55
hgs
parents: 51
diff changeset
   988
	Q_UNUSED(ids);
57
hgs
parents: 55
diff changeset
   989
	HbView *currentview = mController.MainWindow().currentView();
hgs
parents: 55
diff changeset
   990
	if((mCalenMonthView == currentview)||(mCalenDayView == currentview)||
hgs
parents: 55
diff changeset
   991
                                            (mCalenAgendaView == currentview ))
hgs
parents: 55
diff changeset
   992
	    {
hgs
parents: 55
diff changeset
   993
        activateCurrentView();
hgs
parents: 55
diff changeset
   994
	    }
45
hgs
parents: 23
diff changeset
   995
}
hgs
parents: 23
diff changeset
   996
hgs
parents: 23
diff changeset
   997
// ----------------------------------------------------------------------------
55
hgs
parents: 51
diff changeset
   998
// CalenViewManager::handleEntryUpdation
hgs
parents: 51
diff changeset
   999
// this function will be called when any entry is updated or added into database
hgs
parents: 51
diff changeset
  1000
// Here we need to set the context to the entry updated or added.
hgs
parents: 51
diff changeset
  1001
// ----------------------------------------------------------------------------
hgs
parents: 51
diff changeset
  1002
//
hgs
parents: 51
diff changeset
  1003
void CalenViewManager::handleEntryUpdation(ulong id)
hgs
parents: 51
diff changeset
  1004
{
hgs
parents: 51
diff changeset
  1005
    AgendaEntry updatedEntry = mController.agendaInterface()->fetchById(id);
hgs
parents: 51
diff changeset
  1006
hgs
parents: 51
diff changeset
  1007
    // Agenda entry is not null then refresh the view else close event viewer
hgs
parents: 51
diff changeset
  1008
    if (!updatedEntry.isNull()) {
hgs
parents: 51
diff changeset
  1009
        if (AgendaEntry::TypeTodo != updatedEntry.type()) {
hgs
parents: 51
diff changeset
  1010
            QDate date = updatedEntry.startTime().date();
hgs
parents: 51
diff changeset
  1011
            if (!date.isNull() && date.isValid()) {
hgs
parents: 51
diff changeset
  1012
                mController.Services().Context().setFocusDate(QDateTime(date));
hgs
parents: 51
diff changeset
  1013
            }
hgs
parents: 51
diff changeset
  1014
        }
hgs
parents: 51
diff changeset
  1015
    }
hgs
parents: 51
diff changeset
  1016
hgs
parents: 51
diff changeset
  1017
}
hgs
parents: 51
diff changeset
  1018
hgs
parents: 51
diff changeset
  1019
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
  1020
// CalenViewManager::launchSettingsView
hgs
parents: 23
diff changeset
  1021
// Launches settings view
hgs
parents: 23
diff changeset
  1022
// (other items were commented in a header).
hgs
parents: 23
diff changeset
  1023
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
  1024
//
hgs
parents: 23
diff changeset
  1025
void CalenViewManager::launchSettingsView()
hgs
parents: 23
diff changeset
  1026
{
51
hgs
parents: 45
diff changeset
  1027
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LAUNCHSETTINGSVIEW_ENTRY );
hgs
parents: 45
diff changeset
  1028
    
45
hgs
parents: 23
diff changeset
  1029
    mPreviousViewsId = mCurrentViewId ;  
hgs
parents: 23
diff changeset
  1030
    mCurrentViewId = ECalenShowSettings;
hgs
parents: 23
diff changeset
  1031
    mSettingsView->initializeForm();
hgs
parents: 23
diff changeset
  1032
    mController.Services().MainWindow().setCurrentView(mSettingsView);
hgs
parents: 23
diff changeset
  1033
    
hgs
parents: 23
diff changeset
  1034
    // capture cureent view in case app closed/quits from settings view
hgs
parents: 23
diff changeset
  1035
    if (mCalenMonthView){
hgs
parents: 23
diff changeset
  1036
    mCalenMonthView->captureScreenshot(true);
hgs
parents: 23
diff changeset
  1037
    } else if(mCalenAgendaView){
hgs
parents: 23
diff changeset
  1038
    	mCalenAgendaView->captureScreenshot(true);
hgs
parents: 23
diff changeset
  1039
    }
51
hgs
parents: 45
diff changeset
  1040
    
hgs
parents: 45
diff changeset
  1041
    OstTraceFunctionExit0( CALENVIEWMANAGER_LAUNCHSETTINGSVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1042
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1043
63
hgs
parents: 57
diff changeset
  1044
hgs
parents: 57
diff changeset
  1045
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1046
// CalenViewManager::removeSettingsView
hgs
parents: 57
diff changeset
  1047
// remove settings view
hgs
parents: 57
diff changeset
  1048
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1049
//
hgs
parents: 57
diff changeset
  1050
void CalenViewManager::removeSettingsView()
hgs
parents: 57
diff changeset
  1051
{
hgs
parents: 57
diff changeset
  1052
    if(mSettingsView){
hgs
parents: 57
diff changeset
  1053
        mController.Services().MainWindow().removeView(mSettingsView);
hgs
parents: 57
diff changeset
  1054
    }
hgs
parents: 57
diff changeset
  1055
}
hgs
parents: 57
diff changeset
  1056
    
hgs
parents: 57
diff changeset
  1057
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1058
// CalenViewManager::isEventViewerActive
hgs
parents: 57
diff changeset
  1059
// check if Agenda Event Viewer is active
hgs
parents: 57
diff changeset
  1060
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1061
//
hgs
parents: 57
diff changeset
  1062
bool CalenViewManager::isEventViewerActive()
hgs
parents: 57
diff changeset
  1063
{
hgs
parents: 57
diff changeset
  1064
   if(mCalenEventViewer)
hgs
parents: 57
diff changeset
  1065
       return true;
hgs
parents: 57
diff changeset
  1066
   else
hgs
parents: 57
diff changeset
  1067
       return false;
hgs
parents: 57
diff changeset
  1068
}
hgs
parents: 57
diff changeset
  1069
hgs
parents: 57
diff changeset
  1070
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1071
// CalenViewManager::saveAndCloseEditor
hgs
parents: 57
diff changeset
  1072
// save the entry and close the editor
hgs
parents: 57
diff changeset
  1073
// isEventViewerActive() should be called before this function
hgs
parents: 57
diff changeset
  1074
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1075
//
hgs
parents: 57
diff changeset
  1076
void CalenViewManager::saveAndCloseEditor()
hgs
parents: 57
diff changeset
  1077
{
hgs
parents: 57
diff changeset
  1078
   mCalenEventViewer->saveAndCloseEditor();
hgs
parents: 57
diff changeset
  1079
}
hgs
parents: 57
diff changeset
  1080
hgs
parents: 57
diff changeset
  1081
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1082
// CalenViewManager::closeAgendaEventView
hgs
parents: 57
diff changeset
  1083
// close the agenda event view 
hgs
parents: 57
diff changeset
  1084
// isEventViewerActive() should be called before this function
hgs
parents: 57
diff changeset
  1085
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1086
//
hgs
parents: 57
diff changeset
  1087
void CalenViewManager::closeAgendaEventView()
hgs
parents: 57
diff changeset
  1088
{
hgs
parents: 57
diff changeset
  1089
   mCalenEventViewer->closeAgendaEventView();
hgs
parents: 57
diff changeset
  1090
}
hgs
parents: 57
diff changeset
  1091
hgs
parents: 57
diff changeset
  1092
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1093
// End of file	--Don't remove this.