calendarui/controller/src/calenviewmanager.cpp
author hgs
Mon, 20 Sep 2010 12:44:39 +0530
changeset 75 7ac58b2aae6f
parent 64 1881ad52dc45
child 81 ce92091cbd61
permissions -rw-r--r--
201037
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);
75
hgs
parents: 64
diff changeset
   224
	} else if (view == ECalenDayView) {
hgs
parents: 64
diff changeset
   225
	    mFirstView = ECalenDayView;
hgs
parents: 64
diff changeset
   226
	    loadDayView();
hgs
parents: 64
diff changeset
   227
	    ActivateDefaultViewL(ECalenDayView);
hgs
parents: 64
diff changeset
   228
	    // Add day view to mainwindow.
hgs
parents: 64
diff changeset
   229
        mController.MainWindow().addView(mCalenDayView);
hgs
parents: 64
diff changeset
   230
        mController.MainWindow().setCurrentView(mCalenDayView);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   231
	}
51
hgs
parents: 45
diff changeset
   232
	OstTraceFunctionExit0( CALENVIEWMANAGER_CONSTRUCTANDACTIVATEVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   233
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   234
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   236
// CalenViewManager::loadMonthView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   237
// Loads month view frm the docml
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   241
void CalenViewManager::loadMonthView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   242
{
51
hgs
parents: 45
diff changeset
   243
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LOADMONTHVIEW_ENTRY );
hgs
parents: 45
diff changeset
   244
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   245
	bool loadSuccess = false;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   246
	Qt::Orientation currentOrienation = mController.MainWindow().orientation();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   247
	// Create the month view docloader object.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   248
	mMonthViewDocLoader = new CalenDocLoader(mController);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   249
	mMonthViewDocLoader->load(CALEN_MONTHVIEW_XML_FILE, &loadSuccess);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   250
	Q_ASSERT_X(loadSuccess, "calenviewmanager.cpp", 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   251
											"Unable to load month view XML");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   252
	// 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
   253
	if (Qt::Vertical == currentOrienation) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   254
		mMonthViewDocLoader->load(CALEN_MONTHVIEW_XML_FILE, 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   255
											CALEN_PORTRAIT, &loadSuccess);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   256
		} else {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   257
			mMonthViewDocLoader->load(CALEN_MONTHVIEW_XML_FILE, 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   258
											CALEN_LANDSCAPE, &loadSuccess);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   259
		}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   260
	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
   261
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   262
	// Get the calenmonth view from the loader.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   263
	mCalenMonthView = static_cast<CalenMonthView *> 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   264
							(mMonthViewDocLoader->findWidget(CALEN_MONTHVIEW));
45
hgs
parents: 23
diff changeset
   265
	Q_ASSERT_X(mCalenMonthView, "calenviewmanager.cpp", 
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   266
											"Unable to load calenMonth view");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   267
	
64
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   268
	// Set the parent to delete the view once will exit the application
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   269
	mCalenMonthView->setParent(this);
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   270
	
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   271
	// Setup the month view.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   272
	mCalenMonthView->setupView(mMonthViewDocLoader);
51
hgs
parents: 45
diff changeset
   273
	
hgs
parents: 45
diff changeset
   274
	OstTraceFunctionExit0( CALENVIEWMANAGER_LOADMONTHVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   275
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
   278
// CalenViewManager::loadAgendaView
hgs
parents: 23
diff changeset
   279
// Loads the agenda view frm the docml
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
//
45
hgs
parents: 23
diff changeset
   283
void CalenViewManager::loadAgendaView()
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   284
{
51
hgs
parents: 45
diff changeset
   285
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LOADAGENDAVIEW_ENTRY );
hgs
parents: 45
diff changeset
   286
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   287
	bool loadSuccess = false;
45
hgs
parents: 23
diff changeset
   288
	// Create the agenda view docloader object.
hgs
parents: 23
diff changeset
   289
	mAgendaViewDocLoader = new CalenDocLoader(mController);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   290
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   291
	// Load default section
45
hgs
parents: 23
diff changeset
   292
	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
   293
	if (!loadSuccess) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   294
		qFatal("calenviewmanager.cpp : Unable to load XML");
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
	
45
hgs
parents: 23
diff changeset
   297
	// Get the calenagenda view from the loader
hgs
parents: 23
diff changeset
   298
	mCalenAgendaView = static_cast<CalenAgendaView *> (mAgendaViewDocLoader->findWidget(CALEN_AGENDAVIEW));
hgs
parents: 23
diff changeset
   299
	if (!mCalenAgendaView) {
hgs
parents: 23
diff changeset
   300
		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
   301
	}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   302
	
64
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   303
	// Set the parent to delete the view once will exit the application
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   304
	mCalenAgendaView->setParent(this);
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   305
	
45
hgs
parents: 23
diff changeset
   306
	// Setup the agenda view
hgs
parents: 23
diff changeset
   307
	mCalenAgendaView->setupView(mAgendaViewDocLoader);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   308
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   309
	// The following code is done to provide swipe support
45
hgs
parents: 23
diff changeset
   310
	// 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
   311
	// 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
   312
	// to provide an illusion of flow to the user
45
hgs
parents: 23
diff changeset
   313
	loadAlternateAgendaView();
hgs
parents: 23
diff changeset
   314
	
51
hgs
parents: 45
diff changeset
   315
	OstTraceFunctionExit0( CALENVIEWMANAGER_LOADAGENDAVIEW_EXIT );
45
hgs
parents: 23
diff changeset
   316
}
hgs
parents: 23
diff changeset
   317
hgs
parents: 23
diff changeset
   318
// ----------------------------------------------------------------------------
55
hgs
parents: 51
diff changeset
   319
// CalenViewManager::loadDayView
hgs
parents: 51
diff changeset
   320
// Loads day view from the docml
hgs
parents: 51
diff changeset
   321
// ----------------------------------------------------------------------------
hgs
parents: 51
diff changeset
   322
void CalenViewManager::loadDayView()
hgs
parents: 51
diff changeset
   323
{
hgs
parents: 51
diff changeset
   324
    bool loadSuccess = false;
hgs
parents: 51
diff changeset
   325
    
hgs
parents: 51
diff changeset
   326
    // Create the docloader object
hgs
parents: 51
diff changeset
   327
    CalenDocLoader *docLoader = new CalenDocLoader(mController);
hgs
parents: 51
diff changeset
   328
    
hgs
parents: 51
diff changeset
   329
    if (docLoader) {
hgs
parents: 51
diff changeset
   330
        docLoader->load(CALEN_DAYVIEW_DOCML, &loadSuccess);
hgs
parents: 51
diff changeset
   331
        if (!loadSuccess) {
hgs
parents: 51
diff changeset
   332
            qFatal("calenviewmanager.cpp : Unable to load day view XML");
hgs
parents: 51
diff changeset
   333
        }
hgs
parents: 51
diff changeset
   334
        
hgs
parents: 51
diff changeset
   335
        // Get the CalenDayView object from the loader
hgs
parents: 51
diff changeset
   336
        mCalenDayView = static_cast<CalenDayView *>
hgs
parents: 51
diff changeset
   337
            (docLoader->findWidget(CALEN_DAYVIEW));
hgs
parents: 51
diff changeset
   338
        if (!mCalenDayView) {
hgs
parents: 51
diff changeset
   339
            qFatal("calenviewmanager.cpp : Unable to find day view");
hgs
parents: 51
diff changeset
   340
        }
hgs
parents: 51
diff changeset
   341
        
64
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   342
        // Set the parent to delete the view once will exit the application
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   343
        mCalenDayView->setParent(this);
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   344
        
55
hgs
parents: 51
diff changeset
   345
        // Set up the day view - day view takes the ownership
hgs
parents: 51
diff changeset
   346
        mCalenDayView->setupView(docLoader);
hgs
parents: 51
diff changeset
   347
    }
hgs
parents: 51
diff changeset
   348
}
hgs
parents: 51
diff changeset
   349
hgs
parents: 51
diff changeset
   350
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
   351
// CalenViewManager::handleMainViewReady
hgs
parents: 23
diff changeset
   352
// Slot to handle viewReady() signal from mainwindow
hgs
parents: 23
diff changeset
   353
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   354
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   355
//
hgs
parents: 23
diff changeset
   356
void CalenViewManager::handleMainViewReady()
hgs
parents: 23
diff changeset
   357
{
51
hgs
parents: 45
diff changeset
   358
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEMAINVIEWREADY_ENTRY );
hgs
parents: 45
diff changeset
   359
    
45
hgs
parents: 23
diff changeset
   360
	// Construct the month view part that is kept for lazy loading
57
hgs
parents: 55
diff changeset
   361
    if (mCalenMonthView) {
45
hgs
parents: 23
diff changeset
   362
		mCalenMonthView->doLazyLoading();
57
hgs
parents: 55
diff changeset
   363
hgs
parents: 55
diff changeset
   364
		if (mInstanceViewCreated) {
hgs
parents: 55
diff changeset
   365
			// populate entries for the month view if the month view is launched 
hgs
parents: 55
diff changeset
   366
			// from the service APIs. Otherwise the month view is not populated with 
hgs
parents: 55
diff changeset
   367
			// the entries as CalenViewManager::handleInstanceViewCreation is called 
hgs
parents: 55
diff changeset
   368
			// before the month view creation so the model array is not populated.
hgs
parents: 55
diff changeset
   369
			mCalenMonthView->fetchEntriesAndUpdateModel();
hgs
parents: 55
diff changeset
   370
		}
hgs
parents: 55
diff changeset
   371
45
hgs
parents: 23
diff changeset
   372
	}
hgs
parents: 23
diff changeset
   373
	
hgs
parents: 23
diff changeset
   374
	// Construct other views
hgs
parents: 23
diff changeset
   375
	constructOtherViews();
hgs
parents: 23
diff changeset
   376
	
hgs
parents: 23
diff changeset
   377
    // Install the event filter for the controller once the view is ready
hgs
parents: 23
diff changeset
   378
    // so that system language/locale changes can be handled
hgs
parents: 23
diff changeset
   379
	//hbInstance->allMainWindows().first()->installEventFilter(&mController);
hgs
parents: 23
diff changeset
   380
	
hgs
parents: 23
diff changeset
   381
	// disconnect the view ready signal as we dont need it anymore
hgs
parents: 23
diff changeset
   382
	disconnect(&mController.MainWindow(), SIGNAL(viewReady()), 
hgs
parents: 23
diff changeset
   383
			   this, SLOT(handleMainViewReady()));
51
hgs
parents: 45
diff changeset
   384
	
hgs
parents: 45
diff changeset
   385
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEMAINVIEWREADY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   386
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   389
// CalenViewManager::constructOtherViews
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   390
// 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
   391
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   394
void CalenViewManager::constructOtherViews()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   395
{
51
hgs
parents: 45
diff changeset
   396
    OstTraceFunctionEntry0( CALENVIEWMANAGER_CONSTRUCTOTHERVIEWS_ENTRY );
hgs
parents: 45
diff changeset
   397
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   398
	// Load all other views except mFirstView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   399
	
75
hgs
parents: 64
diff changeset
   400
	// NOTE: Right now, since Calendar has three views, month view, day view 
45
hgs
parents: 23
diff changeset
   401
	// 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
   402
	// to construct the month view as per UI REQ., but tomorrow if new views
45
hgs
parents: 23
diff changeset
   403
	// come after agenda view, then we need to construct those views if they are
75
hgs
parents: 64
diff changeset
   404
	// native views. Right now, day view will be constructed as we need to 
hgs
parents: 64
diff changeset
   405
    // provide an option in options menu to switch between day view and agenda view
hgs
parents: 64
diff changeset
   406
    // There is a event viewer but its not a native view, so no need to constrcut it
hgs
parents: 64
diff changeset
   407
    // It will be constrcuted on demand.
hgs
parents: 64
diff changeset
   408
	// Hence, if agenda view is launched, constrcut the day vuew but dont construct month view.
hgs
parents: 64
diff changeset
   409
    // Vice-versa for when day view is maunched as first view
hgs
parents: 64
diff changeset
   410
	if (mFirstView == ECalenMonthView) {
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   411
		// Load all other views 
45
hgs
parents: 23
diff changeset
   412
		loadAgendaView();
hgs
parents: 23
diff changeset
   413
		
hgs
parents: 23
diff changeset
   414
		if (!mCalenDayView) {
55
hgs
parents: 51
diff changeset
   415
		    loadDayView();
45
hgs
parents: 23
diff changeset
   416
		}
75
hgs
parents: 64
diff changeset
   417
	} else if (mFirstView == ECalenAgendaView) { //agenda view was launched as first view
hgs
parents: 64
diff changeset
   418
	    // Load day view
hgs
parents: 64
diff changeset
   419
	    if (!mCalenDayView) {
hgs
parents: 64
diff changeset
   420
            loadDayView();
hgs
parents: 64
diff changeset
   421
        }
hgs
parents: 64
diff changeset
   422
    } else if (mFirstView == ECalenDayView) { // Day view was launched as first view
hgs
parents: 64
diff changeset
   423
        // Load agenda view
hgs
parents: 64
diff changeset
   424
        loadAgendaView();
hgs
parents: 64
diff changeset
   425
    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   426
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   427
	// Setup the settings view
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   428
	mSettingsView = new CalenSettingsView(mController.Services());
51
hgs
parents: 45
diff changeset
   429
	
hgs
parents: 45
diff changeset
   430
	OstTraceFunctionExit0( CALENVIEWMANAGER_CONSTRUCTOTHERVIEWS_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   431
}
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
// CalenViewManager::getFirstView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   435
// Returns the first view
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   439
int CalenViewManager::getFirstView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   440
{
51
hgs
parents: 45
diff changeset
   441
    OstTraceFunctionEntry0( CALENVIEWMANAGER_GETFIRSTVIEW_ENTRY );
hgs
parents: 45
diff changeset
   442
    
hgs
parents: 45
diff changeset
   443
	OstTraceFunctionExit0( CALENVIEWMANAGER_GETFIRSTVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   444
	return mFirstView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   445
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   448
// CalenViewManager::showNextDay
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   449
// other items were commented in a header
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   452
void CalenViewManager::showNextDay()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   453
{
51
hgs
parents: 45
diff changeset
   454
    OstTraceFunctionEntry0( CALENVIEWMANAGER_SHOWNEXTDAY_ENTRY );
hgs
parents: 45
diff changeset
   455
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   456
    // Set the context for the next day
45
hgs
parents: 23
diff changeset
   457
    QDateTime currentDay = mController.Services().Context().focusDateAndTime();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   458
    currentDay = currentDay.addDays(1);
45
hgs
parents: 23
diff changeset
   459
    mController.Services().Context().setFocusDate(currentDay);
hgs
parents: 23
diff changeset
   460
    mCurrentViewId = ECalenAgendaView;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   461
    // Check which is the currently activated view
45
hgs
parents: 23
diff changeset
   462
    if (mController.MainWindow().currentView() == mCalenAgendaView) {
hgs
parents: 23
diff changeset
   463
        mCalenAgendaView->disconnectAboutToQuitEvent(); // disconnect mCalenAgendaView to get aboutToQuit Events
hgs
parents: 23
diff changeset
   464
        HbEffect::add(mCalenAgendaView,
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   465
                      ":/fxml/view_hide",
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   466
                      "hide");
45
hgs
parents: 23
diff changeset
   467
        HbEffect::add(mCalenAgendaViewAlt,
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   468
                      ":/fxml/view_show",
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   469
                      "show");
45
hgs
parents: 23
diff changeset
   470
        // 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
   471
        // and animate to provide illusion of swipe
45
hgs
parents: 23
diff changeset
   472
		// It would also connect for aboutToQuit events
hgs
parents: 23
diff changeset
   473
        mCalenAgendaViewAlt->doPopulation();
hgs
parents: 23
diff changeset
   474
        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
   475
    } else {
45
hgs
parents: 23
diff changeset
   476
    mCalenAgendaViewAlt->disconnectAboutToQuitEvent(); // disconnect mCalenAgendaViewAlt to get aboutToQuit Events
hgs
parents: 23
diff changeset
   477
        HbEffect::add(mCalenAgendaViewAlt,
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   478
                      ":/fxml/view_hide",
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   479
                      "hide");
45
hgs
parents: 23
diff changeset
   480
        HbEffect::add(mCalenAgendaView,
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   481
                      ":/fxml/view_show",
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   482
                      "show");
45
hgs
parents: 23
diff changeset
   483
		// It would also connect for aboutToQuit events
hgs
parents: 23
diff changeset
   484
        mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   485
        mController.MainWindow().setCurrentView(mCalenAgendaView, true, Hb::ViewSwitchUseNormalAnim);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   486
    }
51
hgs
parents: 45
diff changeset
   487
    OstTraceFunctionExit0( CALENVIEWMANAGER_SHOWNEXTDAY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   488
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   489
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   490
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   491
// CalenViewManager::showPrevDay
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   492
// other items were commented in a header
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   493
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   494
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   495
void CalenViewManager::showPrevDay()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   496
{
51
hgs
parents: 45
diff changeset
   497
    OstTraceFunctionEntry0( CALENVIEWMANAGER_SHOWPREVDAY_ENTRY );
hgs
parents: 45
diff changeset
   498
    
45
hgs
parents: 23
diff changeset
   499
    QDateTime currentDay = mController.Services().Context().focusDateAndTime();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   500
    currentDay = currentDay.addDays(-1);
45
hgs
parents: 23
diff changeset
   501
    mController.Services().Context().setFocusDate(currentDay);
hgs
parents: 23
diff changeset
   502
    mCurrentViewId = ECalenAgendaView;
hgs
parents: 23
diff changeset
   503
    if (mController.MainWindow().currentView() == mCalenAgendaView) {
hgs
parents: 23
diff changeset
   504
    mCalenAgendaView->disconnectAboutToQuitEvent(); // disconnect mCalenAgendaView to get aboutToQuit Events
hgs
parents: 23
diff changeset
   505
        HbEffect::add(mCalenAgendaView,
hgs
parents: 23
diff changeset
   506
                      ":/fxml/view_hide_back",
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   507
                      "hide");
45
hgs
parents: 23
diff changeset
   508
        HbEffect::add(mCalenAgendaViewAlt,
hgs
parents: 23
diff changeset
   509
                      ":/fxml/view_show_back",
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   510
                      "show");
45
hgs
parents: 23
diff changeset
   511
		// It would also connect for aboutToQuit events
hgs
parents: 23
diff changeset
   512
        mCalenAgendaViewAlt->doPopulation();
hgs
parents: 23
diff changeset
   513
        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
   514
    } else {
45
hgs
parents: 23
diff changeset
   515
    mCalenAgendaViewAlt->disconnectAboutToQuitEvent(); // disconnect mCalenAgendaViewAlt to get aboutToQuit Events
hgs
parents: 23
diff changeset
   516
        HbEffect::add(mCalenAgendaViewAlt,
hgs
parents: 23
diff changeset
   517
                      ":/fxml/view_hide_back",
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   518
                      "hide");
45
hgs
parents: 23
diff changeset
   519
        HbEffect::add(mCalenAgendaView,
hgs
parents: 23
diff changeset
   520
                      ":/fxml/view_show_back",
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   521
                      "show");
45
hgs
parents: 23
diff changeset
   522
		// It would also connect for aboutToQuit events
hgs
parents: 23
diff changeset
   523
        mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   524
        mController.MainWindow().setCurrentView(mCalenAgendaView, true, Hb::ViewSwitchUseNormalAnim);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   525
    }
51
hgs
parents: 45
diff changeset
   526
    
hgs
parents: 45
diff changeset
   527
    OstTraceFunctionExit0( CALENVIEWMANAGER_SHOWPREVDAY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   528
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   529
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   530
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
   531
// CalenViewManager::removePreviousView
hgs
parents: 23
diff changeset
   532
// Remove the previous view from main window
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   533
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   534
//
45
hgs
parents: 23
diff changeset
   535
void CalenViewManager::removePreviousView()
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   536
{
51
hgs
parents: 45
diff changeset
   537
    OstTraceFunctionEntry0( CALENVIEWMANAGER_REMOVEPREVIOUSVIEW_ENTRY );
hgs
parents: 45
diff changeset
   538
    
45
hgs
parents: 23
diff changeset
   539
	if (ECalenAgendaView == mCurrentViewId) {
hgs
parents: 23
diff changeset
   540
		mCalenAgendaView->clearListModel();
hgs
parents: 23
diff changeset
   541
		mCalenAgendaViewAlt->clearListModel();
hgs
parents: 23
diff changeset
   542
		mController.MainWindow().removeView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   543
		mController.MainWindow().removeView(mCalenAgendaViewAlt);
hgs
parents: 23
diff changeset
   544
	} else if (ECalenDayView == mCurrentViewId) {
hgs
parents: 23
diff changeset
   545
		mController.MainWindow().removeView(mCalenDayView);
hgs
parents: 23
diff changeset
   546
	} else {
hgs
parents: 23
diff changeset
   547
		if (ECalenMonthView == mCurrentViewId) {
hgs
parents: 23
diff changeset
   548
			mController.MainWindow().removeView(mCalenMonthView);
hgs
parents: 23
diff changeset
   549
		}
hgs
parents: 23
diff changeset
   550
	}
hgs
parents: 23
diff changeset
   551
51
hgs
parents: 45
diff changeset
   552
	OstTraceFunctionExit0( CALENVIEWMANAGER_REMOVEPREVIOUSVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   553
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   554
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   556
// CalenViewManager::~ActivateDefaultViewL
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   557
//  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
   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
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   560
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   561
void CalenViewManager::ActivateDefaultViewL(int defaultView)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   562
{
51
hgs
parents: 45
diff changeset
   563
    OstTraceFunctionEntry0( CALENVIEWMANAGER_ACTIVATEDEFAULTVIEWL_ENTRY );
hgs
parents: 45
diff changeset
   564
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   565
	mCurrentViewId = defaultView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   566
	if (ECalenMonthView == defaultView) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   567
		mCalenMonthView->doPopulation();
45
hgs
parents: 23
diff changeset
   568
	} else if (ECalenAgendaView == defaultView) {
hgs
parents: 23
diff changeset
   569
		mCalenAgendaView->doPopulation();
75
hgs
parents: 64
diff changeset
   570
	} else if (ECalenDayView == defaultView) {
hgs
parents: 64
diff changeset
   571
        mCalenDayView->doPopulation();
hgs
parents: 64
diff changeset
   572
    }
hgs
parents: 64
diff changeset
   573
	
51
hgs
parents: 45
diff changeset
   574
	OstTraceFunctionExit0( CALENVIEWMANAGER_ACTIVATEDEFAULTVIEWL_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   575
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   576
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   577
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   578
// Refresh current view.
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   579
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   580
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   581
void CalenViewManager::refreshCurrentViewL()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   582
{
51
hgs
parents: 45
diff changeset
   583
    OstTraceFunctionEntry0( CALENVIEWMANAGER_REFRESHCURRENTVIEWL_ENTRY );
hgs
parents: 45
diff changeset
   584
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   585
	activateCurrentView();
51
hgs
parents: 45
diff changeset
   586
	
hgs
parents: 45
diff changeset
   587
	OstTraceFunctionExit0( CALENVIEWMANAGER_REFRESHCURRENTVIEWL_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   588
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   589
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   590
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   591
// Activate current view.
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   592
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   593
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   594
void CalenViewManager::activateCurrentView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   595
{
51
hgs
parents: 45
diff changeset
   596
    OstTraceFunctionEntry0( CALENVIEWMANAGER_ACTIVATECURRENTVIEW_ENTRY );
hgs
parents: 45
diff changeset
   597
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   598
	switch (mCurrentViewId) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   599
		case ECalenMonthView:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   600
		    mCalenMonthView->doPopulation();
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   601
		    mController.MainWindow().setCurrentView(mCalenMonthView);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   602
			break;
45
hgs
parents: 23
diff changeset
   603
		case ECalenAgendaView:
hgs
parents: 23
diff changeset
   604
		    if (mController.MainWindow().currentView() == mCalenAgendaView) {
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   605
		        // 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
   606
		        // from the agenda view. Simply repopulate the view
45
hgs
parents: 23
diff changeset
   607
		    	if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   608
		    		mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   609
					mController.MainWindow().setCurrentView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   610
		    	} 
hgs
parents: 23
diff changeset
   611
		    } else if (mController.MainWindow().currentView() == mCalenAgendaViewAlt){
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   612
		        // 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
   613
		        // from the agenda view. Simply repopulate the view
45
hgs
parents: 23
diff changeset
   614
		    	if (mCalenAgendaViewAlt) {
hgs
parents: 23
diff changeset
   615
		    		mCalenAgendaViewAlt->doPopulation();
hgs
parents: 23
diff changeset
   616
		    		mController.MainWindow().setCurrentView(mCalenAgendaViewAlt);
hgs
parents: 23
diff changeset
   617
		    	}
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   618
		    } else {
45
hgs
parents: 23
diff changeset
   619
		        // This is called whenever the agenda view is opened from the month
hgs
parents: 23
diff changeset
   620
		        // view. Since the agenda view is not added to the mainwindow,
hgs
parents: 23
diff changeset
   621
		        // 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
   622
		        // current view
45
hgs
parents: 23
diff changeset
   623
		    	if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   624
		    		mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   625
		    		mController.MainWindow().addView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   626
		    		mController.MainWindow().setCurrentView(mCalenAgendaView);
hgs
parents: 23
diff changeset
   627
		    		mController.MainWindow().addView(mCalenAgendaViewAlt);
hgs
parents: 23
diff changeset
   628
		    	}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   629
		    }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   630
			break;
45
hgs
parents: 23
diff changeset
   631
		case ECalenShowSettings:
hgs
parents: 23
diff changeset
   632
		    mSettingsView->refreshView();
hgs
parents: 23
diff changeset
   633
			break;
hgs
parents: 23
diff changeset
   634
		case ECalenDayView:
hgs
parents: 23
diff changeset
   635
			mCalenDayView->doPopulation();
hgs
parents: 23
diff changeset
   636
			mController.MainWindow().setCurrentView(mCalenDayView);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   637
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   638
	}
51
hgs
parents: 45
diff changeset
   639
	
hgs
parents: 45
diff changeset
   640
	OstTraceFunctionExit0( CALENVIEWMANAGER_ACTIVATECURRENTVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   641
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   642
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   643
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   644
// CalenViewManager::launchEventView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   645
// Launch event view.
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   646
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   647
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   648
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   649
void CalenViewManager::launchEventView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   650
{
51
hgs
parents: 45
diff changeset
   651
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LAUNCHEVENTVIEW_ENTRY );
hgs
parents: 45
diff changeset
   652
    
45
hgs
parents: 23
diff changeset
   653
    // capture cureent view in case app closed/quits from AgendaEventViewer
hgs
parents: 23
diff changeset
   654
    if (mCalenMonthView) {
hgs
parents: 23
diff changeset
   655
    mCalenMonthView->captureScreenshot(true);
hgs
parents: 23
diff changeset
   656
    }
hgs
parents: 23
diff changeset
   657
    else if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   658
    	mCalenAgendaView->captureScreenshot(true);
hgs
parents: 23
diff changeset
   659
    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   660
	MCalenContext& context = mController.Services().Context();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   661
	AgendaEntry viewEntry= mController.Services().agendaInterface()->fetchById(
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   662
			context.instanceId().mEntryLocalUid );
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   663
	if (viewEntry.isRepeating() 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   664
			&& viewEntry.type() != AgendaEntry::TypeTodo) {
45
hgs
parents: 23
diff changeset
   665
		QDateTime startDateTime = context.focusDateAndTime();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   666
		viewEntry.setStartAndEndTime(startDateTime, 
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   667
		                     startDateTime.addSecs(viewEntry.durationInSecs()));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   668
	}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   669
	mCalenEventViewer = new AgendaEventViewer(
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   670
			mController.Services().agendaInterface(), this);
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   671
	connect(mCalenEventViewer, SIGNAL(viewingCompleted(const QDate)),
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   672
	        this, SLOT(handleViewingCompleted(const QDate)));
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   673
	connect(mCalenEventViewer, SIGNAL(editingStarted()),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   674
	        this, SLOT(handleEditingStarted()));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   675
	connect(mCalenEventViewer, SIGNAL(editingCompleted()),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   676
	        this, SLOT(handleEditingCompleted()));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   677
	connect(mCalenEventViewer, SIGNAL(deletingStarted()),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   678
		        this, SLOT(handleDeletingStarted()));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   679
	connect(mCalenEventViewer, SIGNAL(deletingCompleted()),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   680
			        this, SLOT(handleDeletingCompleted()));
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   681
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   682
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   683
	// Launch agenda event viewer
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   684
	mCalenEventViewer->view(viewEntry, AgendaEventViewer::ActionEditDelete);
51
hgs
parents: 45
diff changeset
   685
	OstTraceFunctionExit0( CALENVIEWMANAGER_LAUNCHEVENTVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   686
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   687
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   688
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
   689
// CalenViewManager::loadAlternateAgendaView
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   690
// other items were commented in a header
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   691
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   692
//
45
hgs
parents: 23
diff changeset
   693
void CalenViewManager::loadAlternateAgendaView()
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   694
{
51
hgs
parents: 45
diff changeset
   695
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LOADALTERNATEAGENDAVIEW_ENTRY );
hgs
parents: 45
diff changeset
   696
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   697
    bool loadSuccess = false;
45
hgs
parents: 23
diff changeset
   698
    // Create the agenda view docloader object.
hgs
parents: 23
diff changeset
   699
    mAgendaViewAltDocLoader = new CalenDocLoader(mController);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   700
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   701
    // Load default section
45
hgs
parents: 23
diff changeset
   702
    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
   703
    if (!loadSuccess) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   704
        qFatal("calenviewmanager.cpp : Unable to load XML");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   705
    }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   706
45
hgs
parents: 23
diff changeset
   707
    // Get the calenagenda view from the loader
hgs
parents: 23
diff changeset
   708
    mCalenAgendaViewAlt = static_cast<CalenAgendaView *> (mAgendaViewAltDocLoader->findWidget(CALEN_AGENDAVIEW));
hgs
parents: 23
diff changeset
   709
    if (!mCalenAgendaViewAlt) {
hgs
parents: 23
diff changeset
   710
        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
   711
    }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   712
64
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   713
    // Set the parent to delete the view once will exit the application
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   714
    mCalenAgendaViewAlt->setParent(this);
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   715
    
45
hgs
parents: 23
diff changeset
   716
    // Setup the agenda view
hgs
parents: 23
diff changeset
   717
    mCalenAgendaViewAlt->setupView(mAgendaViewAltDocLoader);
51
hgs
parents: 45
diff changeset
   718
    OstTraceFunctionExit0( CALENVIEWMANAGER_LOADALTERNATEAGENDAVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   719
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   720
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   721
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   722
// CalenViewManager::HandleCommandL
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   723
// Handles view manager commands.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   724
// @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
   725
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   726
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   727
TBool CalenViewManager::HandleCommandL(const TCalenCommand& command)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   728
{
51
hgs
parents: 45
diff changeset
   729
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLECOMMANDL_ENTRY );
hgs
parents: 45
diff changeset
   730
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   731
	TBool commandUsed(EFalse);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   732
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   733
	switch (command.Command()) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   734
		case ECalenMonthView:
45
hgs
parents: 23
diff changeset
   735
			// First remove the previous native view before 
hgs
parents: 23
diff changeset
   736
			// we set the mCurrentViewId with the current view
hgs
parents: 23
diff changeset
   737
			removePreviousView();
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   738
			// Add month view to mainwindow.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   739
			mController.MainWindow().addView(mCalenMonthView);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   740
			mCurrentViewId = ECalenMonthView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   741
			activateCurrentView();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   742
			break;
45
hgs
parents: 23
diff changeset
   743
		case ECalenAgendaView:
hgs
parents: 23
diff changeset
   744
			// First remove the previous native view before 
hgs
parents: 23
diff changeset
   745
			// we set the mCurrentViewId with the current view
hgs
parents: 23
diff changeset
   746
			removePreviousView();
hgs
parents: 23
diff changeset
   747
			mCurrentViewId = ECalenAgendaView;
hgs
parents: 23
diff changeset
   748
			activateCurrentView();
hgs
parents: 23
diff changeset
   749
			break;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   750
		case ECalenDayView:
45
hgs
parents: 23
diff changeset
   751
            {
55
hgs
parents: 51
diff changeset
   752
            // First add new view
45
hgs
parents: 23
diff changeset
   753
			mController.MainWindow().addView(mCalenDayView);
55
hgs
parents: 51
diff changeset
   754
			
hgs
parents: 51
diff changeset
   755
			// Removes current view
hgs
parents: 51
diff changeset
   756
		    // Notice: removing view should be done after new view is set as current to
hgs
parents: 51
diff changeset
   757
		    // avoid situation that there is no current view in application
hgs
parents: 51
diff changeset
   758
		    removePreviousView();
hgs
parents: 51
diff changeset
   759
    
hgs
parents: 51
diff changeset
   760
		    // Sets and activates day view
hgs
parents: 51
diff changeset
   761
		    mCurrentViewId = ECalenDayView;
hgs
parents: 51
diff changeset
   762
		    activateCurrentView();
45
hgs
parents: 23
diff changeset
   763
			}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   764
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   765
		case ECalenEventView:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   766
			launchEventView();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   767
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   768
		case ECalenStartActiveStep:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   769
			activateCurrentView();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   770
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   771
		case ECalenShowNextDay:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   772
		    showNextDay();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   773
		    break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   774
		case ECalenShowPrevDay:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   775
            showPrevDay();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   776
		    break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   777
	}
51
hgs
parents: 45
diff changeset
   778
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLECOMMANDL_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   779
	return commandUsed;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   780
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   781
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   782
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   783
// CalenViewManager::HandleNotification
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   784
//  Handles notifications.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   785
// (other items were commented in a header).
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   786
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   787
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   788
void CalenViewManager::HandleNotification(
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   789
                                         const TCalenNotification notification)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   790
{
51
hgs
parents: 45
diff changeset
   791
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLENOTIFICATION_ENTRY );
hgs
parents: 45
diff changeset
   792
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   793
	switch (notification) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   794
		case ECalenNotifyExternalDatabaseChanged:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   795
		case ECalenNotifyDialogClosed:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   796
		case ECalenNotifyMultipleEntriesDeleted:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   797
		case ECalenNotifyEntrySaved:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   798
		case ECalenNotifyEntryDeleted:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   799
		case ECalenNotifyInstanceDeleted:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   800
		case ECalenNotifyEntryClosed:
45
hgs
parents: 23
diff changeset
   801
		case ECalenNotifySystemLocaleChanged:
55
hgs
parents: 51
diff changeset
   802
		case ECalenNotifySystemTimeChanged:
51
hgs
parents: 45
diff changeset
   803
		case ECalenNotifySystemLanguageChanged: {
55
hgs
parents: 51
diff changeset
   804
hgs
parents: 51
diff changeset
   805
			if (notification == ECalenNotifySystemTimeChanged) {
hgs
parents: 51
diff changeset
   806
				MCalenContext &context = mController.context();
hgs
parents: 51
diff changeset
   807
				QDateTime defaultTime = context.defaultCalTimeForViewsL();
hgs
parents: 51
diff changeset
   808
				context.setFocusDateAndTime(defaultTime);
hgs
parents: 51
diff changeset
   809
			}
hgs
parents: 51
diff changeset
   810
			activateCurrentView();
hgs
parents: 51
diff changeset
   811
			if (mCalenMonthView) {
hgs
parents: 51
diff changeset
   812
				mCalenMonthView->captureScreenshot();
hgs
parents: 51
diff changeset
   813
			} else if (mCalenAgendaView) {
hgs
parents: 51
diff changeset
   814
				mCalenAgendaView->captureScreenshot();
hgs
parents: 51
diff changeset
   815
			}
51
hgs
parents: 45
diff changeset
   816
		}
45
hgs
parents: 23
diff changeset
   817
		    break;
51
hgs
parents: 45
diff changeset
   818
		case ECalenNotifySettingsClosed: {
45
hgs
parents: 23
diff changeset
   819
		    //when setting view closed , switch to the previous view
hgs
parents: 23
diff changeset
   820
		    mCurrentViewId = mPreviousViewsId ;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   821
			mController.Services().IssueCommandL(ECalenStartActiveStep);
45
hgs
parents: 23
diff changeset
   822
			
hgs
parents: 23
diff changeset
   823
			 // invalidate captured screenshots as either agenda view is activated now
hgs
parents: 23
diff changeset
   824
			if (mCalenMonthView) {
hgs
parents: 23
diff changeset
   825
			mCalenMonthView->captureScreenshot();
hgs
parents: 23
diff changeset
   826
			} else if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   827
				mCalenAgendaView->captureScreenshot();
hgs
parents: 23
diff changeset
   828
			}
hgs
parents: 23
diff changeset
   829
hgs
parents: 23
diff changeset
   830
		    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   831
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   832
		default:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   833
			break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   834
	}
51
hgs
parents: 45
diff changeset
   835
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLENOTIFICATION_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   836
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   837
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
// CalenViewManager::settingsView
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   840
//  Returns the settings view
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   841
// (other items were commented in a header).
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   842
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   843
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   844
CalenSettingsView* CalenViewManager::settingsView()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   845
{
51
hgs
parents: 45
diff changeset
   846
    OstTraceFunctionEntry0( CALENVIEWMANAGER_SETTINGSVIEW_ENTRY );
hgs
parents: 45
diff changeset
   847
    
hgs
parents: 45
diff changeset
   848
	OstTraceFunctionExit0( CALENVIEWMANAGER_SETTINGSVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   849
	return mSettingsView;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   850
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   851
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   852
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   853
// CalenViewManager::handleViewingCompleted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   854
//  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
   855
// (other items were commented in a header).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   856
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   857
//
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   858
void CalenViewManager::handleViewingCompleted(const QDate date)
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   859
{
55
hgs
parents: 51
diff changeset
   860
	Q_UNUSED(date);
51
hgs
parents: 45
diff changeset
   861
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEVIEWINGCOMPLETED_ENTRY );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   862
	
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   863
	// Cleanup.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   864
	mCalenEventViewer->deleteLater();
55
hgs
parents: 51
diff changeset
   865
	if (!date.isNull() && date.isValid()) {
hgs
parents: 51
diff changeset
   866
	    mController.Services().Context().setFocusDate(QDateTime(date));
hgs
parents: 51
diff changeset
   867
	}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   868
	mController.Services().IssueNotificationL(ECalenNotifyEntryClosed);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   869
	
45
hgs
parents: 23
diff changeset
   870
	// invalidate captured screenshots as either agenda view is activated now
hgs
parents: 23
diff changeset
   871
	if (mCalenMonthView) {
hgs
parents: 23
diff changeset
   872
	mCalenMonthView->captureScreenshot();
hgs
parents: 23
diff changeset
   873
	} else if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   874
		mCalenAgendaView->captureScreenshot();
hgs
parents: 23
diff changeset
   875
	}
51
hgs
parents: 45
diff changeset
   876
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEVIEWINGCOMPLETED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   877
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   878
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   879
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   880
// CalenViewManager::handleEditingStarted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   881
//  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
   882
// (other items were commented in a header).
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   883
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   884
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   885
void CalenViewManager::handleEditingStarted()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   886
{
51
hgs
parents: 45
diff changeset
   887
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEEDITINGSTARTED_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   888
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   889
	mController.IssueCommandL(ECalenEditEntryFromViewer);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   890
	
51
hgs
parents: 45
diff changeset
   891
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEEDITINGSTARTED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   892
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   893
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
// CalenViewManager::handleEditingCompleted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   896
//  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
   897
// (other items were commented in a header).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   898
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   899
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   900
void CalenViewManager::handleEditingCompleted()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   901
{
51
hgs
parents: 45
diff changeset
   902
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEEDITINGCOMPLETED_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   903
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   904
	mController.Services().IssueNotificationL(ECalenNotifyEditorClosedFromViewer);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   905
	
51
hgs
parents: 45
diff changeset
   906
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEEDITINGCOMPLETED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   907
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   908
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
// CalenViewManager::handleDeletingStarted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   911
//  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
   912
// (other items were commented in a header).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   913
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   914
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   915
void CalenViewManager::handleDeletingStarted()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   916
{
51
hgs
parents: 45
diff changeset
   917
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEDELETINGSTARTED_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   918
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   919
	mController.IssueCommandL(ECalenDeleteEntryFromViewer);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   920
	
51
hgs
parents: 45
diff changeset
   921
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEDELETINGSTARTED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   922
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   923
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   924
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   925
// CalenViewManager::handleDeletingCompleted
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   926
//  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
   927
// (other items were commented in a header).
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   928
// ----------------------------------------------------------------------------
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   929
//
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   930
void CalenViewManager::handleDeletingCompleted()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   931
{
51
hgs
parents: 45
diff changeset
   932
	OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEDELETINGCOMPLETED_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   933
	
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   934
	mController.Services().IssueNotificationL(ECalenNotifyEntryDeleted);
45
hgs
parents: 23
diff changeset
   935
hgs
parents: 23
diff changeset
   936
	// invalidate captured screenshots as either month view or agenda view is activated now
hgs
parents: 23
diff changeset
   937
    if (mCalenMonthView) {
hgs
parents: 23
diff changeset
   938
    mCalenMonthView->captureScreenshot();
hgs
parents: 23
diff changeset
   939
    } else if (mCalenAgendaView) {
hgs
parents: 23
diff changeset
   940
    	mCalenAgendaView->captureScreenshot();
hgs
parents: 23
diff changeset
   941
    }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   942
	
51
hgs
parents: 45
diff changeset
   943
    OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEDELETINGCOMPLETED_EXIT );
45
hgs
parents: 23
diff changeset
   944
}
hgs
parents: 23
diff changeset
   945
hgs
parents: 23
diff changeset
   946
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   947
// CalenViewManager::handleInstanceViewCreation
hgs
parents: 23
diff changeset
   948
//  Slot to handle completion of instance view creation
hgs
parents: 23
diff changeset
   949
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   950
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   951
//
hgs
parents: 23
diff changeset
   952
void CalenViewManager::handleInstanceViewCreation(int status)
hgs
parents: 23
diff changeset
   953
{
51
hgs
parents: 45
diff changeset
   954
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEINSTANCEVIEWCREATION_ENTRY );
hgs
parents: 45
diff changeset
   955
    
45
hgs
parents: 23
diff changeset
   956
	Q_UNUSED(status);
57
hgs
parents: 55
diff changeset
   957
	
hgs
parents: 55
diff changeset
   958
	// This flag is needed if mCalenMonthView and mCalenAgendaview is not created
hgs
parents: 55
diff changeset
   959
	// and before that this slot is getting called.
hgs
parents: 55
diff changeset
   960
	// if we launch views through services then this slot is getting called 
hgs
parents: 55
diff changeset
   961
	// before the view construction.
hgs
parents: 55
diff changeset
   962
	mInstanceViewCreated = true;
hgs
parents: 55
diff changeset
   963
	
45
hgs
parents: 23
diff changeset
   964
	// handleInstanceViewCreation function is called only once. Now that the instance
hgs
parents: 23
diff changeset
   965
	// view creation is successfull. Events need to be populated on screen
hgs
parents: 23
diff changeset
   966
	// Ideal colution should be to call a uniform function, e.g. PopulateEvents
hgs
parents: 23
diff changeset
   967
	// where PopulateEvents should be implemeted by all views. Since the current
hgs
parents: 23
diff changeset
   968
	// solution for the month view implements the construction in two phases so 
hgs
parents: 23
diff changeset
   969
	// it needs to be refactored and a common solution needs to be put here. So 
hgs
parents: 23
diff changeset
   970
	// that code doesn't break if another view is added tomorow
63
hgs
parents: 57
diff changeset
   971
	HbView *currentview = mController.MainWindow().currentView();
hgs
parents: 57
diff changeset
   972
	
hgs
parents: 57
diff changeset
   973
	if (mCalenMonthView && currentview == mCalenMonthView) {
45
hgs
parents: 23
diff changeset
   974
		mCalenMonthView->fetchEntriesAndUpdateModel();
hgs
parents: 23
diff changeset
   975
	}
63
hgs
parents: 57
diff changeset
   976
	else if (mCalenAgendaView && currentview == mCalenAgendaView) {
45
hgs
parents: 23
diff changeset
   977
		mCalenAgendaView->doPopulation();
hgs
parents: 23
diff changeset
   978
	}
64
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   979
    else if (mCalenDayView && currentview == mCalenDayView) {
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   980
        mCalenDayView->doPopulation();
1881ad52dc45 201033_03
hgs
parents: 63
diff changeset
   981
    }
55
hgs
parents: 51
diff changeset
   982
	// Calls the emitAppReady function of CalenController. Need to emit this
hgs
parents: 51
diff changeset
   983
	// signal after the view is fully constructed & populated
hgs
parents: 51
diff changeset
   984
	// with actual data and ready to be used. So entry view & instance view
hgs
parents: 51
diff changeset
   985
	// needs to be created so that a new entry can also be created. Finally
hgs
parents: 51
diff changeset
   986
	// NotesApplication object needs to emit applicationReady Signal.
hgs
parents: 51
diff changeset
   987
	mController.emitAppReady();
51
hgs
parents: 45
diff changeset
   988
	
hgs
parents: 45
diff changeset
   989
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEINSTANCEVIEWCREATION_EXIT );
45
hgs
parents: 23
diff changeset
   990
}
hgs
parents: 23
diff changeset
   991
hgs
parents: 23
diff changeset
   992
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   993
// CalenViewManager::handleDeletingCompleted
hgs
parents: 23
diff changeset
   994
//  Slot to handle completion of entry view creation
hgs
parents: 23
diff changeset
   995
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   996
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   997
//
hgs
parents: 23
diff changeset
   998
void CalenViewManager::handleEntryViewCreation(int status)
hgs
parents: 23
diff changeset
   999
{
51
hgs
parents: 45
diff changeset
  1000
    OstTraceFunctionEntry0( CALENVIEWMANAGER_HANDLEENTRYVIEWCREATION_ENTRY );
hgs
parents: 45
diff changeset
  1001
    
45
hgs
parents: 23
diff changeset
  1002
	// Nothing Yet
hgs
parents: 23
diff changeset
  1003
	Q_UNUSED(status);
51
hgs
parents: 45
diff changeset
  1004
hgs
parents: 45
diff changeset
  1005
	OstTraceFunctionExit0( CALENVIEWMANAGER_HANDLEENTRYVIEWCREATION_EXIT );
45
hgs
parents: 23
diff changeset
  1006
}
hgs
parents: 23
diff changeset
  1007
hgs
parents: 23
diff changeset
  1008
// ----------------------------------------------------------------------------
51
hgs
parents: 45
diff changeset
  1009
// CalenViewManager::handleEntriesChanged
hgs
parents: 45
diff changeset
  1010
// this function will be called when someone else has changed the database
hgs
parents: 45
diff changeset
  1011
// ----------------------------------------------------------------------------
hgs
parents: 45
diff changeset
  1012
//
hgs
parents: 45
diff changeset
  1013
void CalenViewManager::handleEntriesChanged(QList<ulong> ids)
hgs
parents: 45
diff changeset
  1014
{
55
hgs
parents: 51
diff changeset
  1015
	Q_UNUSED(ids);
57
hgs
parents: 55
diff changeset
  1016
	HbView *currentview = mController.MainWindow().currentView();
hgs
parents: 55
diff changeset
  1017
	if((mCalenMonthView == currentview)||(mCalenDayView == currentview)||
hgs
parents: 55
diff changeset
  1018
                                            (mCalenAgendaView == currentview ))
hgs
parents: 55
diff changeset
  1019
	    {
hgs
parents: 55
diff changeset
  1020
        activateCurrentView();
hgs
parents: 55
diff changeset
  1021
	    }
45
hgs
parents: 23
diff changeset
  1022
}
hgs
parents: 23
diff changeset
  1023
hgs
parents: 23
diff changeset
  1024
// ----------------------------------------------------------------------------
55
hgs
parents: 51
diff changeset
  1025
// CalenViewManager::handleEntryUpdation
hgs
parents: 51
diff changeset
  1026
// this function will be called when any entry is updated or added into database
hgs
parents: 51
diff changeset
  1027
// Here we need to set the context to the entry updated or added.
hgs
parents: 51
diff changeset
  1028
// ----------------------------------------------------------------------------
hgs
parents: 51
diff changeset
  1029
//
hgs
parents: 51
diff changeset
  1030
void CalenViewManager::handleEntryUpdation(ulong id)
hgs
parents: 51
diff changeset
  1031
{
hgs
parents: 51
diff changeset
  1032
    AgendaEntry updatedEntry = mController.agendaInterface()->fetchById(id);
hgs
parents: 51
diff changeset
  1033
hgs
parents: 51
diff changeset
  1034
    // Agenda entry is not null then refresh the view else close event viewer
hgs
parents: 51
diff changeset
  1035
    if (!updatedEntry.isNull()) {
hgs
parents: 51
diff changeset
  1036
        if (AgendaEntry::TypeTodo != updatedEntry.type()) {
hgs
parents: 51
diff changeset
  1037
            QDate date = updatedEntry.startTime().date();
hgs
parents: 51
diff changeset
  1038
            if (!date.isNull() && date.isValid()) {
hgs
parents: 51
diff changeset
  1039
                mController.Services().Context().setFocusDate(QDateTime(date));
hgs
parents: 51
diff changeset
  1040
            }
hgs
parents: 51
diff changeset
  1041
        }
hgs
parents: 51
diff changeset
  1042
    }
hgs
parents: 51
diff changeset
  1043
hgs
parents: 51
diff changeset
  1044
}
hgs
parents: 51
diff changeset
  1045
hgs
parents: 51
diff changeset
  1046
// ----------------------------------------------------------------------------
45
hgs
parents: 23
diff changeset
  1047
// CalenViewManager::launchSettingsView
hgs
parents: 23
diff changeset
  1048
// Launches settings view
hgs
parents: 23
diff changeset
  1049
// (other items were commented in a header).
hgs
parents: 23
diff changeset
  1050
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
  1051
//
hgs
parents: 23
diff changeset
  1052
void CalenViewManager::launchSettingsView()
hgs
parents: 23
diff changeset
  1053
{
51
hgs
parents: 45
diff changeset
  1054
    OstTraceFunctionEntry0( CALENVIEWMANAGER_LAUNCHSETTINGSVIEW_ENTRY );
hgs
parents: 45
diff changeset
  1055
    
45
hgs
parents: 23
diff changeset
  1056
    mPreviousViewsId = mCurrentViewId ;  
hgs
parents: 23
diff changeset
  1057
    mCurrentViewId = ECalenShowSettings;
hgs
parents: 23
diff changeset
  1058
    mSettingsView->initializeForm();
hgs
parents: 23
diff changeset
  1059
    mController.Services().MainWindow().setCurrentView(mSettingsView);
hgs
parents: 23
diff changeset
  1060
    
hgs
parents: 23
diff changeset
  1061
    // capture cureent view in case app closed/quits from settings view
hgs
parents: 23
diff changeset
  1062
    if (mCalenMonthView){
hgs
parents: 23
diff changeset
  1063
    mCalenMonthView->captureScreenshot(true);
hgs
parents: 23
diff changeset
  1064
    } else if(mCalenAgendaView){
hgs
parents: 23
diff changeset
  1065
    	mCalenAgendaView->captureScreenshot(true);
hgs
parents: 23
diff changeset
  1066
    }
51
hgs
parents: 45
diff changeset
  1067
    
hgs
parents: 45
diff changeset
  1068
    OstTraceFunctionExit0( CALENVIEWMANAGER_LAUNCHSETTINGSVIEW_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1069
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1070
63
hgs
parents: 57
diff changeset
  1071
hgs
parents: 57
diff changeset
  1072
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1073
// CalenViewManager::removeSettingsView
hgs
parents: 57
diff changeset
  1074
// remove settings view
hgs
parents: 57
diff changeset
  1075
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1076
//
hgs
parents: 57
diff changeset
  1077
void CalenViewManager::removeSettingsView()
hgs
parents: 57
diff changeset
  1078
{
hgs
parents: 57
diff changeset
  1079
    if(mSettingsView){
hgs
parents: 57
diff changeset
  1080
        mController.Services().MainWindow().removeView(mSettingsView);
hgs
parents: 57
diff changeset
  1081
    }
hgs
parents: 57
diff changeset
  1082
}
hgs
parents: 57
diff changeset
  1083
    
hgs
parents: 57
diff changeset
  1084
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1085
// CalenViewManager::isEventViewerActive
hgs
parents: 57
diff changeset
  1086
// check if Agenda Event Viewer is active
hgs
parents: 57
diff changeset
  1087
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1088
//
hgs
parents: 57
diff changeset
  1089
bool CalenViewManager::isEventViewerActive()
hgs
parents: 57
diff changeset
  1090
{
hgs
parents: 57
diff changeset
  1091
   if(mCalenEventViewer)
hgs
parents: 57
diff changeset
  1092
       return true;
hgs
parents: 57
diff changeset
  1093
   else
hgs
parents: 57
diff changeset
  1094
       return false;
hgs
parents: 57
diff changeset
  1095
}
hgs
parents: 57
diff changeset
  1096
hgs
parents: 57
diff changeset
  1097
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1098
// CalenViewManager::saveAndCloseEditor
hgs
parents: 57
diff changeset
  1099
// save the entry and close the editor
hgs
parents: 57
diff changeset
  1100
// isEventViewerActive() should be called before this function
hgs
parents: 57
diff changeset
  1101
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1102
//
hgs
parents: 57
diff changeset
  1103
void CalenViewManager::saveAndCloseEditor()
hgs
parents: 57
diff changeset
  1104
{
hgs
parents: 57
diff changeset
  1105
   mCalenEventViewer->saveAndCloseEditor();
hgs
parents: 57
diff changeset
  1106
}
hgs
parents: 57
diff changeset
  1107
hgs
parents: 57
diff changeset
  1108
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1109
// CalenViewManager::closeAgendaEventView
hgs
parents: 57
diff changeset
  1110
// close the agenda event view 
hgs
parents: 57
diff changeset
  1111
// isEventViewerActive() should be called before this function
hgs
parents: 57
diff changeset
  1112
// ----------------------------------------------------------------------------
hgs
parents: 57
diff changeset
  1113
//
hgs
parents: 57
diff changeset
  1114
void CalenViewManager::closeAgendaEventView()
hgs
parents: 57
diff changeset
  1115
{
hgs
parents: 57
diff changeset
  1116
   mCalenEventViewer->closeAgendaEventView();
hgs
parents: 57
diff changeset
  1117
}
hgs
parents: 57
diff changeset
  1118
hgs
parents: 57
diff changeset
  1119
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1120
// End of file	--Don't remove this.