calendarui/controller/src/calendeleteui.cpp
author hgs
Mon, 20 Sep 2010 12:44:39 +0530
changeset 75 7ac58b2aae6f
parent 70 a5ed90760192
child 89 b57382753122
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
/*
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:  Handles deletion
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
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
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    18
// System includes
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    19
#include <QString>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    20
#include <QtGui>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    21
#include <hbdatetimepicker.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    22
#include <hbdialog.h>
45
hgs
parents: 23
diff changeset
    23
#include <hbmessagebox.h>
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    24
#include <hbaction.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    25
#include <hblabel.h>
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    26
#include <hbradiobuttonlist.h>
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <centralrepository.h>
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    28
#include <agendaentry.h>
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    30
// User includes
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    31
#include "calendarui_debug.h"
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include "calendeleteui.h"
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    33
#include "calencontext.h"
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
#include "calencontroller.h"
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include "CleanupResetAndDestroy.h"
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    36
#include "caleninstanceid.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    37
#include "calenactionuiutils.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    38
#include "calendateutils.h"
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    39
#include "calenagendautils.h"
51
hgs
parents: 45
diff changeset
    40
#include "OstTraceDefinitions.h"
hgs
parents: 45
diff changeset
    41
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents: 45
diff changeset
    42
#include "calendeleteuiTraces.h"
hgs
parents: 45
diff changeset
    43
#endif
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    44
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
// Local constants
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
const TInt KEntriesToDelete = 1;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    50
// CalenDeleteUi::NewL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
// Two phased constructor
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    55
CalenDeleteUi* CalenDeleteUi::NewL( CCalenController& aController )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
    {
51
hgs
parents: 45
diff changeset
    57
    OstTraceFunctionEntry0( CALENDELETEUI_NEWL_ENTRY );
hgs
parents: 45
diff changeset
    58
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    59
    CalenDeleteUi* self = new( ELeave ) CalenDeleteUi( aController, NULL );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    CleanupStack::PushL( self );
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
    self->ConstructL();
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    CleanupStack::Pop( self );
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
51
hgs
parents: 45
diff changeset
    64
    OstTraceFunctionExit0( CALENDELETEUI_NEWL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    return self;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    69
// CalenDeleteUi::CalenDeleteUi
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
// ?implementation_description
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    74
CalenDeleteUi::CalenDeleteUi( CCalenController& aController, QObject *parent )
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    75
    :QObject(parent), iController( aController )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
    {
51
hgs
parents: 45
diff changeset
    77
    OstTraceFunctionEntry0( CALENDELETEUI_CALENDELETEUI_ENTRY );
hgs
parents: 45
diff changeset
    78
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    79
    iIsDeleting = false;
51
hgs
parents: 45
diff changeset
    80
    
hgs
parents: 45
diff changeset
    81
    OstTraceFunctionExit0( CALENDELETEUI_CALENDELETEUI_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    85
// CalenDeleteUi::~CalenDeleteUi
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
// Destructor
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    90
CalenDeleteUi::~CalenDeleteUi()
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
    {
51
hgs
parents: 45
diff changeset
    92
    OstTraceFunctionEntry0( DUP1_CALENDELETEUI_CALENDELETEUI_ENTRY );
hgs
parents: 45
diff changeset
    93
    
hgs
parents: 45
diff changeset
    94
    OstTraceFunctionExit0( DUP1_CALENDELETEUI_CALENDELETEUI_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    98
// CalenDeleteUi::ConstructL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
// Second phase of construction
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   103
void CalenDeleteUi::ConstructL()
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
    {
51
hgs
parents: 45
diff changeset
   105
    OstTraceFunctionEntry0( CALENDELETEUI_CONSTRUCTL_ENTRY );
hgs
parents: 45
diff changeset
   106
    
70
hgs
parents: 57
diff changeset
   107
    RArray<TCalenNotification> notifications;
hgs
parents: 57
diff changeset
   108
    notifications.Append(ECalenNotifyCancelDelete);
hgs
parents: 57
diff changeset
   109
    notifications.Append(ECalenNotifyCloseDialogs);
75
hgs
parents: 70
diff changeset
   110
    notifications.Append(ECalenNotifySystemLocaleChanged);
70
hgs
parents: 57
diff changeset
   111
    
hgs
parents: 57
diff changeset
   112
    iController.RegisterForNotificationsL( this, notifications );
hgs
parents: 57
diff changeset
   113
    
hgs
parents: 57
diff changeset
   114
    notifications.Close();
hgs
parents: 57
diff changeset
   115
    
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
    iMoreEntriesToDelete = EFalse;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
    iDisplayQuery = EFalse;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
    iEntriesToDelete = KEntriesToDelete;
75
hgs
parents: 70
diff changeset
   119
    mDatePicker = 0;
51
hgs
parents: 45
diff changeset
   120
    
hgs
parents: 45
diff changeset
   121
    OstTraceFunctionExit0( CALENDELETEUI_CONSTRUCTL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   125
// CalenDeleteUi::HandleNotification
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
// Handles notifications.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   130
void CalenDeleteUi::HandleNotification(const TCalenNotification aNotification )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
    {
51
hgs
parents: 45
diff changeset
   132
    OstTraceFunctionEntry0( CALENDELETEUI_HANDLENOTIFICATION_ENTRY );
75
hgs
parents: 70
diff changeset
   133
    switch(aNotification)  {
hgs
parents: 70
diff changeset
   134
    	case ECalenNotifyCancelDelete:  {
hgs
parents: 70
diff changeset
   135
        	if(iMutlipleContextIdsCount)
hgs
parents: 70
diff changeset
   136
           	 {
hgs
parents: 70
diff changeset
   137
           		 // get the context
hgs
parents: 70
diff changeset
   138
          		  MCalenContext& context = iController.context();
hgs
parents: 70
diff changeset
   139
           		 // reset the multiple contexts
hgs
parents: 70
diff changeset
   140
          		  context.resetMultipleContextIds();          
hgs
parents: 70
diff changeset
   141
           	 }
hgs
parents: 70
diff changeset
   142
		break;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
        }
75
hgs
parents: 70
diff changeset
   144
    	case ECalenNotifyCloseDialogs:  {
hgs
parents: 70
diff changeset
   145
    		// Emit the signal to close all the dialogs which are already opened
hgs
parents: 70
diff changeset
   146
    		emit closeDialogs();
hgs
parents: 70
diff changeset
   147
		break;
70
hgs
parents: 57
diff changeset
   148
        }
75
hgs
parents: 70
diff changeset
   149
	case ECalenNotifySystemLocaleChanged: {
hgs
parents: 70
diff changeset
   150
		//Refresh the date picker of Date query when deleting entries before date
hgs
parents: 70
diff changeset
   151
		if(!(mDatePicker.isNull())) {
hgs
parents: 70
diff changeset
   152
			mDatePicker->setDisplayFormat(CalenDateUtils::dateFormatString());
hgs
parents: 70
diff changeset
   153
			mDatePicker->setDate(QDate::currentDate());
hgs
parents: 70
diff changeset
   154
		}
hgs
parents: 70
diff changeset
   155
		break;
hgs
parents: 70
diff changeset
   156
	}
hgs
parents: 70
diff changeset
   157
	default:
hgs
parents: 70
diff changeset
   158
		break;
hgs
parents: 70
diff changeset
   159
    }
51
hgs
parents: 45
diff changeset
   160
    OstTraceFunctionExit0( CALENDELETEUI_HANDLENOTIFICATION_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   164
// CalenDeleteUi::HandleCommandL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
// Handles action ui commands
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   169
TBool CalenDeleteUi::HandleCommandL( const TCalenCommand& aCommand )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
    {
51
hgs
parents: 45
diff changeset
   171
    OstTraceFunctionEntry0( CALENDELETEUI_HANDLECOMMANDL_ENTRY );
hgs
parents: 45
diff changeset
   172
    
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    TBool continueCommand(EFalse);
45
hgs
parents: 23
diff changeset
   174
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   175
    switch( aCommand.Command() )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
        {
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   177
        case ECalenDeleteCurrentEntry:
45
hgs
parents: 23
diff changeset
   178
        	mDeleteCommand = ECalenDeleteCurrentEntry;
hgs
parents: 23
diff changeset
   179
        	DeleteCurrentEntryL(); // Entry & instance
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   180
            break;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   182
        case ECalenDeleteSeries:
45
hgs
parents: 23
diff changeset
   183
        	mDeleteCommand = ECalenDeleteSeries;
hgs
parents: 23
diff changeset
   184
        	DeleteThisOrAllL( AgendaUtil::ThisAndAll );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   185
            break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   186
            
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   187
        case ECalenDeleteCurrentOccurrence:
45
hgs
parents: 23
diff changeset
   188
        	mDeleteCommand = ECalenDeleteCurrentOccurrence;
hgs
parents: 23
diff changeset
   189
        	DeleteThisOrAllL( AgendaUtil::ThisOnly );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   190
            break;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   191
            
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   192
        case ECalenDeleteEntryWithoutQuery:
45
hgs
parents: 23
diff changeset
   193
        	//TODO:
hgs
parents: 23
diff changeset
   194
        	// This case is not handled currently as no such commands
hgs
parents: 23
diff changeset
   195
        	// has been issued. So this has to be handled once we start 
hgs
parents: 23
diff changeset
   196
        	// issuing the command. 
hgs
parents: 23
diff changeset
   197
        	/*continueCommand = DeleteEntryWithoutQueryL();*/
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   198
            break;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   200
        case ECalenDeleteAllEntries:
45
hgs
parents: 23
diff changeset
   201
        	mDeleteCommand = ECalenDeleteAllEntries;
hgs
parents: 23
diff changeset
   202
        	DeleteAllEntriesL(); // EntryView & instance
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   203
            break;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   205
        case ECalenDeleteEntriesBeforeDate:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   206
            DeleteEntriesBeforeDateL(); // EntryView & instance
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   207
            break;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   209
        default:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   210
            // Controller decided this class was the place to handle this
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   211
            // command but it wasn't in our list; something has gone wrong.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   212
            //ASSERT( EFalse );
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   213
            break;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
        }
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   215
        
51
hgs
parents: 45
diff changeset
   216
    OstTraceFunctionExit0( CALENDELETEUI_HANDLECOMMANDL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
    return continueCommand;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   222
// CalenDeleteUi::DeleteThisOrAllL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
// Deletes series repeating entry
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   227
void CalenDeleteUi::DeleteThisOrAllL( AgendaUtil::RecurrenceRange aRepeatType )
45
hgs
parents: 23
diff changeset
   228
{
51
hgs
parents: 45
diff changeset
   229
    OstTraceFunctionEntry0( CALENDELETEUI_DELETETHISORALLL_ENTRY );
45
hgs
parents: 23
diff changeset
   230
hgs
parents: 23
diff changeset
   231
	if( iController.context().instanceId().mEntryLocalUid )
hgs
parents: 23
diff changeset
   232
	{
hgs
parents: 23
diff changeset
   233
		AgendaEntry instance = CalenActionUiUtils::findPossibleInstanceL(
hgs
parents: 23
diff changeset
   234
									iController.context().instanceId(),
hgs
parents: 23
diff changeset
   235
									iController.Services().agendaInterface() );
hgs
parents: 23
diff changeset
   236
		if( !instance.isNull() )
hgs
parents: 23
diff changeset
   237
		{
hgs
parents: 23
diff changeset
   238
			DeleteSingleInstanceL( instance, aRepeatType );
hgs
parents: 23
diff changeset
   239
		}
hgs
parents: 23
diff changeset
   240
	}
51
hgs
parents: 45
diff changeset
   241
	
hgs
parents: 45
diff changeset
   242
	OstTraceFunctionExit0( CALENDELETEUI_DELETETHISORALLL_EXIT );
45
hgs
parents: 23
diff changeset
   243
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   246
// CalenDeleteUi::DeleteEntryWithoutQueryL()
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
// Deletes the current entry
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   251
TBool CalenDeleteUi::DeleteEntryWithoutQueryL()
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
    {
51
hgs
parents: 45
diff changeset
   253
    OstTraceFunctionEntry0( CALENDELETEUI_DELETEENTRYWITHOUTQUERYL_ENTRY );
hgs
parents: 45
diff changeset
   254
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   255
	bool continueCommand(EFalse);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
    
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
	// get the context
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   258
	MCalenContext& context = iController.context();
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
	
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
	// get the multliple context ids count
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   261
	iMutlipleContextIdsCount = context.mutlipleContextIdsCount();
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
	
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
	ASSERT( iMutlipleContextIdsCount );
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
	    if(!iMoreEntriesToDelete)
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
		    {
45
hgs
parents: 23
diff changeset
   267
		    //iDisplayQuery = ShowMultipleEntriesDeleteQueryL(iMutlipleContextIdsCount);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
		    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
		
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
		if(iDisplayQuery)
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
			{
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
			if(!iMoreEntriesToDelete)	
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
			    {
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
			    DisplayWaitDialogL();
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
			    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
			// get the multiple context instance ids
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   277
			QList<TCalenInstanceId>& multipleContextIds = context.getMutlipleContextIds();
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
			
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
			if(iMutlipleContextIdsCount <= iEntriesToDelete )
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
			    {
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
			    iMoreEntriesToDelete = EFalse; 
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
			    iEntriesToDelete = iMutlipleContextIdsCount;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
			    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
			else
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
			    {
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
			    iMoreEntriesToDelete = ETrue;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
	            // set the continue command flag if more entries are there to delete
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
			    continueCommand = ETrue;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
			    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
			    
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
			TInt index(0);
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
			while(index<iEntriesToDelete)
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
			    {
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
			    // get the local uid of the entry through multiple context list
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   295
			    ulong entryLocalUid = multipleContextIds[0].mEntryLocalUid;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
			    if(entryLocalUid)
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
			        {
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   298
			        DeleteEntryL(entryLocalUid);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
			        }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
			    // remove mutliple context based on the instanceid
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   301
			    context.removeMultipleContextId(multipleContextIds[0]);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
			    index++;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
			   }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
			if(!iMoreEntriesToDelete)
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
			    {
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
			    MarkedEntriesDeletedL();    
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
			    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
			}
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
        else
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
            {
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   312
            context.resetMultipleContextIds();
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
            // notify delete failed
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
            iController.BroadcastNotification(ECalenNotifyDeleteFailed);    
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
            }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
	
51
hgs
parents: 45
diff changeset
   317
    OstTraceFunctionExit0( CALENDELETEUI_DELETEENTRYWITHOUTQUERYL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
    return continueCommand;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   322
// CalenDeleteUi::DeleteCurrentEntryL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
// Deletes the current entry
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   327
void CalenDeleteUi::DeleteCurrentEntryL()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   328
{
51
hgs
parents: 45
diff changeset
   329
    OstTraceFunctionEntry0( CALENDELETEUI_DELETECURRENTENTRYL_ENTRY );
hgs
parents: 45
diff changeset
   330
    
45
hgs
parents: 23
diff changeset
   331
	// Make sure we're focused on an entry.
hgs
parents: 23
diff changeset
   332
	if (iController.context().instanceId().mEntryLocalUid) {
hgs
parents: 23
diff changeset
   333
		// Fetch the entry
hgs
parents: 23
diff changeset
   334
		AgendaEntry entry = iController.Services().agendaInterface()->fetchById(
hgs
parents: 23
diff changeset
   335
				iController.context().instanceId().mEntryLocalUid);
hgs
parents: 23
diff changeset
   336
			// Check if the entry is a To-Do
hgs
parents: 23
diff changeset
   337
			if (AgendaEntry::TypeTodo == entry.type()) {
hgs
parents: 23
diff changeset
   338
				showDeleteQuery(EDeleteToDo);
hgs
parents: 23
diff changeset
   339
			} else {
hgs
parents: 23
diff changeset
   340
				// Show the repeat entry delete query for repeating entries except Anniversary
hgs
parents: 23
diff changeset
   341
				// Even though the anniversary is repeating 
hgs
parents: 23
diff changeset
   342
				// all the instances will be deleted
hgs
parents: 23
diff changeset
   343
				if ((entry.isRepeating() || !entry.recurrenceId().isNull()) 
hgs
parents: 23
diff changeset
   344
							&& (AgendaEntry::TypeAnniversary != entry.type())) {
hgs
parents: 23
diff changeset
   345
					// Show a confirmation note whether the user
hgs
parents: 23
diff changeset
   346
					// wants to delete the single instance or all of them
hgs
parents: 23
diff changeset
   347
					showRepeatingEntryDeleteQuery();
57
hgs
parents: 55
diff changeset
   348
				} else if (CalenAgendaUtils::isAlldayEvent(entry)) {
hgs
parents: 55
diff changeset
   349
					showDeleteQuery(EDeleteEvent);
45
hgs
parents: 23
diff changeset
   350
				} else {
hgs
parents: 23
diff changeset
   351
					// If the entry is not a repeating entry,
hgs
parents: 23
diff changeset
   352
					// delete it directly
hgs
parents: 23
diff changeset
   353
					// Save the entry for later reference in the slot
hgs
parents: 23
diff changeset
   354
					showDeleteQuery(EDeleteEntry);
hgs
parents: 23
diff changeset
   355
				}
hgs
parents: 23
diff changeset
   356
			}
hgs
parents: 23
diff changeset
   357
	}
51
hgs
parents: 45
diff changeset
   358
	OstTraceFunctionExit0( CALENDELETEUI_DELETECURRENTENTRYL_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   359
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   362
// CalenDeleteUi::DeleteAllEntriesL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
// Deletes all entries
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   367
void CalenDeleteUi::DeleteAllEntriesL()
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
    {
51
hgs
parents: 45
diff changeset
   369
    OstTraceFunctionEntry0( CALENDELETEUI_DELETEALLENTRIESL_ENTRY );
hgs
parents: 45
diff changeset
   370
    
45
hgs
parents: 23
diff changeset
   371
	if(iIsDeleting) {
51
hgs
parents: 45
diff changeset
   372
		OstTraceFunctionExit0( CALENDELETEUI_DELETEALLENTRIESL_EXIT );
45
hgs
parents: 23
diff changeset
   373
		return;
hgs
parents: 23
diff changeset
   374
	}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
45
hgs
parents: 23
diff changeset
   376
    showDeleteQuery(EDeleteAll );
51
hgs
parents: 45
diff changeset
   377
	OstTraceFunctionExit0( DUP1_CALENDELETEUI_DELETEALLENTRIESL_EXIT );
45
hgs
parents: 23
diff changeset
   378
	}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   381
// CalenDeleteUi::DeleteEntriesBeforeDateL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
// Deletes all entries before a set date.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   386
void CalenDeleteUi::DeleteEntriesBeforeDateL()
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
    {
51
hgs
parents: 45
diff changeset
   388
    OstTraceFunctionEntry0( CALENDELETEUI_DELETEENTRIESBEFOREDATEL_ENTRY );
hgs
parents: 45
diff changeset
   389
    
45
hgs
parents: 23
diff changeset
   390
	if(iIsDeleting) {
51
hgs
parents: 45
diff changeset
   391
		OstTraceFunctionExit0( CALENDELETEUI_DELETEENTRIESBEFOREDATEL_EXIT );
45
hgs
parents: 23
diff changeset
   392
		return;
hgs
parents: 23
diff changeset
   393
	}    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   394
    // launch the datepicker
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   395
    dateQuery();
51
hgs
parents: 45
diff changeset
   396
    OstTraceFunctionExit0( DUP1_CALENDELETEUI_DELETEENTRIESBEFOREDATEL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
    }
45
hgs
parents: 23
diff changeset
   398
hgs
parents: 23
diff changeset
   399
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   400
// CalenDeleteUi::dateQuery
hgs
parents: 23
diff changeset
   401
// Launches the popup for the date selection
hgs
parents: 23
diff changeset
   402
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   403
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   404
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   405
void CalenDeleteUi::dateQuery()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   406
	{
51
hgs
parents: 45
diff changeset
   407
    OstTraceFunctionEntry0( CALENDELETEUI_DATEQUERY_ENTRY );
hgs
parents: 45
diff changeset
   408
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   409
	// Create a popup with datepicker to select the date.
45
hgs
parents: 23
diff changeset
   410
	HbDialog *popUp = new HbDialog();
70
hgs
parents: 57
diff changeset
   411
	popUp->setParent(this);
45
hgs
parents: 23
diff changeset
   412
	popUp->setDismissPolicy(HbDialog::NoDismiss);
hgs
parents: 23
diff changeset
   413
	popUp->setTimeout(HbDialog::NoTimeout );
hgs
parents: 23
diff changeset
   414
	popUp->setAttribute( Qt::WA_DeleteOnClose, true );
hgs
parents: 23
diff changeset
   415
	popUp->setHeadingWidget(new HbLabel(hbTrId("txt_calendar_title_set_date")));
hgs
parents: 23
diff changeset
   416
	
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   417
	QDateTime currentDateTime(CalenDateUtils::today());
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   418
	QDate currentDate(currentDateTime.date());
45
hgs
parents: 23
diff changeset
   419
	if(mDatePicker) {
hgs
parents: 23
diff changeset
   420
		mDatePicker = NULL;
hgs
parents: 23
diff changeset
   421
	}
hgs
parents: 23
diff changeset
   422
	mDatePicker = new  HbDateTimePicker(popUp);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   423
	mDatePicker->setMinimumDate(CalenDateUtils::minTime().date());
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   424
	mDatePicker->setMaximumDate(currentDate);
75
hgs
parents: 70
diff changeset
   425
	mDatePicker->setDisplayFormat(CalenDateUtils::dateFormatString());
45
hgs
parents: 23
diff changeset
   426
	mDatePicker->setDate(currentDate);
hgs
parents: 23
diff changeset
   427
hgs
parents: 23
diff changeset
   428
	popUp->setContentWidget(mDatePicker);  
hgs
parents: 23
diff changeset
   429
	mDeleteAction = new HbAction(
55
hgs
parents: 51
diff changeset
   430
						hbTrId("txt_common_button_delete"), popUp);
45
hgs
parents: 23
diff changeset
   431
	popUp->addAction(mDeleteAction);
hgs
parents: 23
diff changeset
   432
	mCancelAction = new HbAction(hbTrId("txt_common_button_cancel"),popUp);
hgs
parents: 23
diff changeset
   433
	popUp->addAction(mCancelAction);
70
hgs
parents: 57
diff changeset
   434
	// Close the popup once closeDialogs() is received
hgs
parents: 57
diff changeset
   435
	connect(this, SIGNAL(closeDialogs()), popUp, SLOT(close()));
45
hgs
parents: 23
diff changeset
   436
	// Show the popup
hgs
parents: 23
diff changeset
   437
	popUp->open(this, SLOT(handleDateQuery(HbAction*)));
51
hgs
parents: 45
diff changeset
   438
	
hgs
parents: 45
diff changeset
   439
	OstTraceFunctionExit0( CALENDELETEUI_DATEQUERY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   440
	}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   441
45
hgs
parents: 23
diff changeset
   442
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   443
// CalenDeleteUi::handleDateQuery
hgs
parents: 23
diff changeset
   444
// Handles the selection for the date query
hgs
parents: 23
diff changeset
   445
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   446
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   447
//
hgs
parents: 23
diff changeset
   448
void CalenDeleteUi::handleDateQuery(HbAction* action)
hgs
parents: 23
diff changeset
   449
{
51
hgs
parents: 45
diff changeset
   450
    OstTraceFunctionEntry0( CALENDELETEUI_HANDLEDATEQUERY_ENTRY );
hgs
parents: 45
diff changeset
   451
    
45
hgs
parents: 23
diff changeset
   452
	if(action == mDeleteAction) {
hgs
parents: 23
diff changeset
   453
		// User selected the date before which all the entries has to be deleted
hgs
parents: 23
diff changeset
   454
		QDate selectedDate(mDatePicker->date());
hgs
parents: 23
diff changeset
   455
		// Check if the date is within the range.
hgs
parents: 23
diff changeset
   456
		if(selectedDate.isValid()) {
hgs
parents: 23
diff changeset
   457
			QTime time(0,0,0,0);
hgs
parents: 23
diff changeset
   458
			QDateTime dateTime;
hgs
parents: 23
diff changeset
   459
			dateTime.setDate(selectedDate);
hgs
parents: 23
diff changeset
   460
			dateTime.setTime(time);
hgs
parents: 23
diff changeset
   461
			// Do delete only if inputted day is after beginning of range
hgs
parents: 23
diff changeset
   462
			if(dateTime > AgendaUtil::minTime()) {
hgs
parents: 23
diff changeset
   463
				// Two pass delete:
hgs
parents: 23
diff changeset
   464
				// 1. pass
hgs
parents: 23
diff changeset
   465
				// To prevent destroying entries starting and ending midnight
hgs
parents: 23
diff changeset
   466
				// subtract one second and do delete on that range.
hgs
parents: 23
diff changeset
   467
				dateTime = dateTime.addSecs(-1);
hgs
parents: 23
diff changeset
   468
				dateTime = ( dateTime > AgendaUtil::minTime()? 
hgs
parents: 23
diff changeset
   469
											dateTime :  AgendaUtil::minTime());
hgs
parents: 23
diff changeset
   470
hgs
parents: 23
diff changeset
   471
				HandleDeleteMultipleEventsL( AgendaUtil::minTime(), 
hgs
parents: 23
diff changeset
   472
																 dateTime, 1);
hgs
parents: 23
diff changeset
   473
			}else {
hgs
parents: 23
diff changeset
   474
				iController.BroadcastNotification(ECalenNotifyDeleteFailed);
hgs
parents: 23
diff changeset
   475
			}
hgs
parents: 23
diff changeset
   476
		}
hgs
parents: 23
diff changeset
   477
	}else {
hgs
parents: 23
diff changeset
   478
		// User pressed cancel
70
hgs
parents: 57
diff changeset
   479
		iController.BroadcastNotification(ECalenNotifyDeleteFailed);
45
hgs
parents: 23
diff changeset
   480
	}
hgs
parents: 23
diff changeset
   481
	// Reset the member variables
hgs
parents: 23
diff changeset
   482
	mDeleteAction = NULL;
hgs
parents: 23
diff changeset
   483
	mCancelAction = NULL;
51
hgs
parents: 45
diff changeset
   484
	
hgs
parents: 45
diff changeset
   485
	OstTraceFunctionExit0( CALENDELETEUI_HANDLEDATEQUERY_EXIT );
45
hgs
parents: 23
diff changeset
   486
}
hgs
parents: 23
diff changeset
   487
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   488
// CalenDeleteUi::showRepeatingEntryDeleteQuery
hgs
parents: 23
diff changeset
   489
// Launches the popup for deleting the repeating entry
hgs
parents: 23
diff changeset
   490
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   491
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   492
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   493
void CalenDeleteUi::showRepeatingEntryDeleteQuery()
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   494
{
51
hgs
parents: 45
diff changeset
   495
    OstTraceFunctionEntry0( CALENDELETEUI_SHOWREPEATINGENTRYDELETEQUERY_ENTRY );
hgs
parents: 45
diff changeset
   496
    
45
hgs
parents: 23
diff changeset
   497
    HbDialog *popUp = new HbDialog();
70
hgs
parents: 57
diff changeset
   498
    popUp->setParent(this);
45
hgs
parents: 23
diff changeset
   499
    popUp->setDismissPolicy(HbDialog::NoDismiss);
hgs
parents: 23
diff changeset
   500
    popUp->setTimeout(HbDialog::NoTimeout);
hgs
parents: 23
diff changeset
   501
    popUp->setAttribute( Qt::WA_DeleteOnClose, true );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   502
    
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   503
    QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   504
    HbWidget *editWidget = new HbWidget();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   505
    editWidget->setLayout(layout);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   506
    
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   507
    HbRadioButtonList *editButtonList = new HbRadioButtonList();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   508
    
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   509
    QStringList list;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   510
    list << hbTrId("txt_calendar_info_this_occurrence_only")
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   511
    		<< hbTrId("txt_calendar_info_all_occurences");
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   512
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   513
    editButtonList->setItems(list);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   514
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   515
    layout->addItem(editButtonList);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   516
    
45
hgs
parents: 23
diff changeset
   517
    popUp->setContentWidget(editWidget);
hgs
parents: 23
diff changeset
   518
    popUp->setHeadingWidget(new HbLabel(
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   519
						hbTrId("txt_calendar_title_delete_repeated_entry")));
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   520
45
hgs
parents: 23
diff changeset
   521
    // Add cancel action
70
hgs
parents: 57
diff changeset
   522
    mCancelAction = new HbAction(
hgs
parents: 57
diff changeset
   523
					hbTrId("txt_common_button_cancel_singledialog"));
hgs
parents: 57
diff changeset
   524
    popUp->addAction(mCancelAction);
45
hgs
parents: 23
diff changeset
   525
    connect(editButtonList, SIGNAL(itemSelected(int)), this,
hgs
parents: 23
diff changeset
   526
										SLOT(handleRepeatedEntryDelete(int)));
hgs
parents: 23
diff changeset
   527
    connect(editButtonList, SIGNAL(itemSelected(int)), popUp, SLOT(close()));
70
hgs
parents: 57
diff changeset
   528
    // Close the popup once closeDialogs() is received
hgs
parents: 57
diff changeset
   529
    connect(this, SIGNAL(closeDialogs()), popUp, SLOT(close()));
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   530
    // Show the popup
70
hgs
parents: 57
diff changeset
   531
    popUp->open(this, SLOT(handleCancelAndClose(HbAction*)));
51
hgs
parents: 45
diff changeset
   532
    
hgs
parents: 45
diff changeset
   533
    OstTraceFunctionExit0( CALENDELETEUI_SHOWREPEATINGENTRYDELETEQUERY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   534
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   535
45
hgs
parents: 23
diff changeset
   536
// ----------------------------------------------------------------------------
70
hgs
parents: 57
diff changeset
   537
// CalenDeleteUi::handleCancelAndClose
hgs
parents: 57
diff changeset
   538
// Handles the cancel action and the close of the popup
45
hgs
parents: 23
diff changeset
   539
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   540
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   541
//
70
hgs
parents: 57
diff changeset
   542
void CalenDeleteUi::handleCancelAndClose(HbAction* action)
45
hgs
parents: 23
diff changeset
   543
{
70
hgs
parents: 57
diff changeset
   544
	OstTraceFunctionEntry0( CALENDELETEUI_HANDLECANCELANDCLOSE_ENTRY );
hgs
parents: 57
diff changeset
   545
	if(action == mCancelAction || !action) {
hgs
parents: 57
diff changeset
   546
		// If the user presses cancel button broadcast ECalenNotifyDeleteFailed
hgs
parents: 57
diff changeset
   547
		// Action will be null if the popup is closed by itself 
hgs
parents: 57
diff changeset
   548
		// without pressing any buttons. So in this case also notification 
hgs
parents: 57
diff changeset
   549
		// has to be broadcasted as ECalenNotifyDeleteFailed
hgs
parents: 57
diff changeset
   550
		
hgs
parents: 57
diff changeset
   551
		iController.BroadcastNotification(ECalenNotifyDeleteFailed);
hgs
parents: 57
diff changeset
   552
	}
hgs
parents: 57
diff changeset
   553
	mCancelAction = NULL;
hgs
parents: 57
diff changeset
   554
	OstTraceFunctionExit0( CALENDELETEUI_HANDLECANCELANDCLOSE_EXIT );
45
hgs
parents: 23
diff changeset
   555
}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   556
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   557
void CalenDeleteUi::handleRepeatedEntryDelete(int index)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   558
{
51
hgs
parents: 45
diff changeset
   559
    OstTraceFunctionEntry0( CALENDELETEUI_HANDLEREPEATEDENTRYDELETE_ENTRY );
hgs
parents: 45
diff changeset
   560
    
45
hgs
parents: 23
diff changeset
   561
	// Fetch the entry
hgs
parents: 23
diff changeset
   562
	// Find all possible instances
hgs
parents: 23
diff changeset
   563
	AgendaEntry instance = CalenActionUiUtils::findPossibleInstanceL(
hgs
parents: 23
diff changeset
   564
									iController.context().instanceId(),
hgs
parents: 23
diff changeset
   565
									iController.Services().agendaInterface());
hgs
parents: 23
diff changeset
   566
hgs
parents: 23
diff changeset
   567
	if (!instance.isNull()) {
hgs
parents: 23
diff changeset
   568
		connect(iController.Services().agendaInterface(), 
hgs
parents: 23
diff changeset
   569
									SIGNAL(entryDeleted(ulong)),
hgs
parents: 23
diff changeset
   570
									this, SLOT(entryDeleted(ulong)));
hgs
parents: 23
diff changeset
   571
		switch(index) {
hgs
parents: 23
diff changeset
   572
			case 0:
hgs
parents: 23
diff changeset
   573
				// User wants to delete only this occurence
hgs
parents: 23
diff changeset
   574
				iController.Services().agendaInterface()->deleteRepeatedEntry(
hgs
parents: 23
diff changeset
   575
									instance, AgendaUtil::ThisOnly);
hgs
parents: 23
diff changeset
   576
				break;
hgs
parents: 23
diff changeset
   577
			case 1:
hgs
parents: 23
diff changeset
   578
				// User wants to delete all the occurences
hgs
parents: 23
diff changeset
   579
				iController.Services().agendaInterface()->deleteRepeatedEntry(
hgs
parents: 23
diff changeset
   580
									instance, AgendaUtil::ThisAndAll);
hgs
parents: 23
diff changeset
   581
				break;
hgs
parents: 23
diff changeset
   582
		}
57
hgs
parents: 55
diff changeset
   583
	}else {
hgs
parents: 55
diff changeset
   584
	    iController.BroadcastNotification(ECalenNotifyDeleteFailed);
45
hgs
parents: 23
diff changeset
   585
	}
51
hgs
parents: 45
diff changeset
   586
	OstTraceFunctionExit0( CALENDELETEUI_HANDLEREPEATEDENTRYDELETE_EXIT );
45
hgs
parents: 23
diff changeset
   587
}
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   588
45
hgs
parents: 23
diff changeset
   589
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   590
// CalenDeleteUi::showDeleteQuery
hgs
parents: 23
diff changeset
   591
// Launches the popup for deleting the instance/instances
hgs
parents: 23
diff changeset
   592
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   593
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   594
//
hgs
parents: 23
diff changeset
   595
void CalenDeleteUi::showDeleteQuery(const TDeleteConfirmationType type,
hgs
parents: 23
diff changeset
   596
                                                     const int count)
hgs
parents: 23
diff changeset
   597
    {
51
hgs
parents: 45
diff changeset
   598
    OstTraceFunctionEntry0( CALENDELETEUI_SHOWDELETEQUERY_ENTRY );
hgs
parents: 45
diff changeset
   599
    
45
hgs
parents: 23
diff changeset
   600
    HbMessageBox *popup = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
70
hgs
parents: 57
diff changeset
   601
    popup->setParent(this);
45
hgs
parents: 23
diff changeset
   602
    popup->setDismissPolicy(HbDialog::NoDismiss);
hgs
parents: 23
diff changeset
   603
    popup->setTimeout(HbDialog::NoTimeout);
hgs
parents: 23
diff changeset
   604
    popup->setAttribute( Qt::WA_DeleteOnClose, true );
hgs
parents: 23
diff changeset
   605
    
hgs
parents: 23
diff changeset
   606
    QString text = 0;
hgs
parents: 23
diff changeset
   607
    
hgs
parents: 23
diff changeset
   608
    switch(type)
hgs
parents: 23
diff changeset
   609
        {
hgs
parents: 23
diff changeset
   610
        case EDeleteEntry:
hgs
parents: 23
diff changeset
   611
            {
hgs
parents: 23
diff changeset
   612
            text.append(hbTrId("txt_calendar_info_delete_meeting"));
hgs
parents: 23
diff changeset
   613
            break;
hgs
parents: 23
diff changeset
   614
            }
hgs
parents: 23
diff changeset
   615
        case EDeleteToDo:
hgs
parents: 23
diff changeset
   616
            {
hgs
parents: 23
diff changeset
   617
            text.append(hbTrId("txt_calendar_info_delete_todo_note"));
hgs
parents: 23
diff changeset
   618
            break;
hgs
parents: 23
diff changeset
   619
            }
hgs
parents: 23
diff changeset
   620
        case EDeleteToDos:
hgs
parents: 23
diff changeset
   621
            {//"Delete %N to-do notes?"
hgs
parents: 23
diff changeset
   622
            // TODO: Add the text id
hgs
parents: 23
diff changeset
   623
            text.append("Delete %N to-do's?").arg(count);
hgs
parents: 23
diff changeset
   624
            break;
hgs
parents: 23
diff changeset
   625
            }
hgs
parents: 23
diff changeset
   626
        case EDeleteAll:
hgs
parents: 23
diff changeset
   627
            {
hgs
parents: 23
diff changeset
   628
            text.append(hbTrId("txt_calendar_info_delete_all_calendar_entries"));
hgs
parents: 23
diff changeset
   629
            break;
hgs
parents: 23
diff changeset
   630
            }
57
hgs
parents: 55
diff changeset
   631
        case EDeleteEvent:
hgs
parents: 55
diff changeset
   632
            {
hgs
parents: 55
diff changeset
   633
            text.append(hbTrId("txt_calendar_info_delete_allday_event"));
hgs
parents: 55
diff changeset
   634
            break;
hgs
parents: 55
diff changeset
   635
            }
45
hgs
parents: 23
diff changeset
   636
        default:
hgs
parents: 23
diff changeset
   637
            break;
hgs
parents: 23
diff changeset
   638
        }
hgs
parents: 23
diff changeset
   639
    
hgs
parents: 23
diff changeset
   640
    popup->setText(text);
hgs
parents: 23
diff changeset
   641
    	
hgs
parents: 23
diff changeset
   642
    QList<QAction*> list = popup->actions();
hgs
parents: 23
diff changeset
   643
    for(int i=0; i < list.count(); i++)
hgs
parents: 23
diff changeset
   644
        {
hgs
parents: 23
diff changeset
   645
        popup->removeAction(list[i]);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   646
        }
45
hgs
parents: 23
diff changeset
   647
    mDeleteAction = new HbAction(
55
hgs
parents: 51
diff changeset
   648
						hbTrId("txt_common_button_delete"), popup);
45
hgs
parents: 23
diff changeset
   649
    popup->addAction(mDeleteAction);
51
hgs
parents: 45
diff changeset
   650
    mCancelAction = new HbAction(hbTrId("txt_common_button_cancel"), popup); 
45
hgs
parents: 23
diff changeset
   651
    popup->addAction(mCancelAction);
70
hgs
parents: 57
diff changeset
   652
    // Close the popup once closeDialogs() is received
hgs
parents: 57
diff changeset
   653
    connect(this, SIGNAL(closeDialogs()), popup, SLOT(close()));
hgs
parents: 57
diff changeset
   654
    // Show the popup
45
hgs
parents: 23
diff changeset
   655
    popup->open(this, SLOT(handleDeletion(HbAction*)));
51
hgs
parents: 45
diff changeset
   656
    
hgs
parents: 45
diff changeset
   657
    OstTraceFunctionExit0( CALENDELETEUI_SHOWDELETEQUERY_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   658
    }
45
hgs
parents: 23
diff changeset
   659
hgs
parents: 23
diff changeset
   660
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   661
// CalenDeleteUi::handleDeletion
hgs
parents: 23
diff changeset
   662
// Deletes the entries based on the user selection
hgs
parents: 23
diff changeset
   663
// (other items were commented in a header).
hgs
parents: 23
diff changeset
   664
// ----------------------------------------------------------------------------
hgs
parents: 23
diff changeset
   665
//
hgs
parents: 23
diff changeset
   666
void CalenDeleteUi::handleDeletion(HbAction* action)
hgs
parents: 23
diff changeset
   667
{
51
hgs
parents: 45
diff changeset
   668
    OstTraceFunctionEntry0( CALENDELETEUI_HANDLEDELETION_ENTRY );
hgs
parents: 45
diff changeset
   669
    
45
hgs
parents: 23
diff changeset
   670
	TCalenNotification notification = ECalenNotifyDeleteFailed;
hgs
parents: 23
diff changeset
   671
	
hgs
parents: 23
diff changeset
   672
	if(action == mDeleteAction) {
hgs
parents: 23
diff changeset
   673
		
hgs
parents: 23
diff changeset
   674
		switch (mDeleteCommand) {
hgs
parents: 23
diff changeset
   675
			
hgs
parents: 23
diff changeset
   676
			case ECalenDeleteCurrentEntry:
hgs
parents: 23
diff changeset
   677
			{
hgs
parents: 23
diff changeset
   678
				// Get the entry id
hgs
parents: 23
diff changeset
   679
				ulong id = iController.context().instanceId().mEntryLocalUid;
hgs
parents: 23
diff changeset
   680
				connect(iController.Services().agendaInterface(), 
hgs
parents: 23
diff changeset
   681
												SIGNAL(entryDeleted(ulong)),
hgs
parents: 23
diff changeset
   682
												this, SLOT(entryDeleted(ulong)));
hgs
parents: 23
diff changeset
   683
				// Delete the entry if the delete button is been pressed
hgs
parents: 23
diff changeset
   684
				iController.Services().agendaInterface()->deleteEntry(id);
hgs
parents: 23
diff changeset
   685
			}
hgs
parents: 23
diff changeset
   686
				break;
hgs
parents: 23
diff changeset
   687
			
hgs
parents: 23
diff changeset
   688
			case ECalenDeleteSeries:
hgs
parents: 23
diff changeset
   689
			case ECalenDeleteCurrentOccurrence:
hgs
parents: 23
diff changeset
   690
			{
hgs
parents: 23
diff changeset
   691
				AgendaEntry instance = 
hgs
parents: 23
diff changeset
   692
						CalenActionUiUtils::findPossibleInstanceL(
hgs
parents: 23
diff changeset
   693
								iController.context().instanceId(),
hgs
parents: 23
diff changeset
   694
								iController.Services().agendaInterface() );
hgs
parents: 23
diff changeset
   695
				if(!instance.isNull()) {
hgs
parents: 23
diff changeset
   696
					QDateTime recId = instance.recurrenceId().toUTC();
hgs
parents: 23
diff changeset
   697
					const bool child = recId.isNull();
hgs
parents: 23
diff changeset
   698
					connect(iController.Services().agendaInterface(), 
hgs
parents: 23
diff changeset
   699
					        SIGNAL(entryDeleted(ulong)),
hgs
parents: 23
diff changeset
   700
					        this, SLOT(entryDeleted(ulong)));
hgs
parents: 23
diff changeset
   701
					if( !child || mRecurrenceRange == AgendaUtil::ThisOnly 
hgs
parents: 23
diff changeset
   702
							|| mRecurrenceRange == AgendaUtil::ThisAndAll) {
hgs
parents: 23
diff changeset
   703
						iController.Services().agendaInterface()->deleteRepeatedEntry( 
hgs
parents: 23
diff changeset
   704
								instance, mRecurrenceRange );
hgs
parents: 23
diff changeset
   705
					}
57
hgs
parents: 55
diff changeset
   706
				}else {
hgs
parents: 55
diff changeset
   707
				    iController.BroadcastNotification(ECalenNotifyDeleteFailed); 
45
hgs
parents: 23
diff changeset
   708
				}
hgs
parents: 23
diff changeset
   709
			}
hgs
parents: 23
diff changeset
   710
				break;
hgs
parents: 23
diff changeset
   711
			
hgs
parents: 23
diff changeset
   712
			case ECalenDeleteAllEntries:
hgs
parents: 23
diff changeset
   713
			{
hgs
parents: 23
diff changeset
   714
				HandleDeleteMultipleEventsL( AgendaUtil::minTime(), 
hgs
parents: 23
diff changeset
   715
											AgendaUtil::maxTime(),1 );
hgs
parents: 23
diff changeset
   716
			}
hgs
parents: 23
diff changeset
   717
				break;
hgs
parents: 23
diff changeset
   718
			
hgs
parents: 23
diff changeset
   719
			default:
hgs
parents: 23
diff changeset
   720
				break;
hgs
parents: 23
diff changeset
   721
				
hgs
parents: 23
diff changeset
   722
		}
70
hgs
parents: 57
diff changeset
   723
	} else if(!action || action == mCancelAction ) {
hgs
parents: 57
diff changeset
   724
		// Action will be null if the popup is closed by itself 
hgs
parents: 57
diff changeset
   725
		// without pressing any buttons. So in this case also notification 
hgs
parents: 57
diff changeset
   726
		// has to be broadcasted as ECalenNotifyDeleteFailed
hgs
parents: 57
diff changeset
   727
		// If the user presses cancel button also the same has to happen
57
hgs
parents: 55
diff changeset
   728
		// Notify the status
hgs
parents: 55
diff changeset
   729
		iController.BroadcastNotification(notification);
45
hgs
parents: 23
diff changeset
   730
	}
hgs
parents: 23
diff changeset
   731
	
hgs
parents: 23
diff changeset
   732
	// Reset the member variables
hgs
parents: 23
diff changeset
   733
	mDeleteAction = NULL;
hgs
parents: 23
diff changeset
   734
	mCancelAction = NULL;
51
hgs
parents: 45
diff changeset
   735
	
hgs
parents: 45
diff changeset
   736
	OstTraceFunctionExit0( CALENDELETEUI_HANDLEDELETION_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   737
}
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   738
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   739
void CalenDeleteUi::entryDeleted(ulong id)
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   740
{
51
hgs
parents: 45
diff changeset
   741
    OstTraceFunctionEntry0( CALENDELETEUI_ENTRYDELETED_ENTRY );
hgs
parents: 45
diff changeset
   742
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   743
    if (iController.context().instanceId().mEntryLocalUid == id) {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   744
        iController.BroadcastNotification(ECalenNotifyEntryDeleted);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   745
    }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   746
    disconnect(iController.Services().agendaInterface(), SIGNAL(entryDeleted(ulong)),
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   747
               this, SLOT(entryDeleted(ulong)));
51
hgs
parents: 45
diff changeset
   748
    
hgs
parents: 45
diff changeset
   749
    OstTraceFunctionExit0( CALENDELETEUI_ENTRYDELETED_EXIT );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   750
}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   751
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   752
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   753
// CalenDeleteUi::HandleDeleteMultipleEventsL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   754
// Handles multiple delete events
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   755
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   756
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   757
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   758
void CalenDeleteUi::HandleDeleteMultipleEventsL( const QDateTime& aFirstDay,
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   759
                                                 const QDateTime& aLastDay,
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   760
                                                 int aConfNoteId )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   761
    {
51
hgs
parents: 45
diff changeset
   762
    OstTraceFunctionEntry0( CALENDELETEUI_HANDLEDELETEMULTIPLEEVENTSL_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   763
    
45
hgs
parents: 23
diff changeset
   764
	if(iIsDeleting) {
51
hgs
parents: 45
diff changeset
   765
		OstTraceFunctionExit0( CALENDELETEUI_HANDLEDELETEMULTIPLEEVENTSL_EXIT );
45
hgs
parents: 23
diff changeset
   766
		return;
hgs
parents: 23
diff changeset
   767
	}
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   768
    iConfirmationNoteId = aConfNoteId;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   769
    
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   770
    DeleteDayRangeL( aFirstDay, aLastDay );
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   771
51
hgs
parents: 45
diff changeset
   772
    OstTraceFunctionExit0( DUP1_CALENDELETEUI_HANDLEDELETEMULTIPLEEVENTSL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   773
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   774
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   775
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   776
// CalenDeleteUi::DeleteDayRangeL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   777
// Deletes all entries in a given range.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   778
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   779
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   780
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   781
void CalenDeleteUi::DeleteDayRangeL( const QDateTime& aStart,
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   782
                                                      const QDateTime& aEnd )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   783
    {
51
hgs
parents: 45
diff changeset
   784
    OstTraceFunctionEntry0( CALENDELETEUI_DELETEDAYRANGEL_ENTRY );
hgs
parents: 45
diff changeset
   785
    
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   786
    iStartTime = aStart;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   787
    iEndTime = aEnd;
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   788
    
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   789
    iIsDeleting = ETrue;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   790
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   791
    //AgendaUtil& agendaInterface = iController.agendaInterface();
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   792
    // Connect to the signal that gets generated when deletion is completed
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   793
    connect(iController.agendaInterface(), SIGNAL(entriesDeleted(int)), this,
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   794
            SLOT(doCompleted(int)));
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   795
    AgendaUtil::FilterFlags filter =
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   796
    	        AgendaUtil::FilterFlags(AgendaUtil::IncludeAnniversaries
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   797
    	                | AgendaUtil::IncludeAppointments
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   798
    	                | AgendaUtil::IncludeEvents
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   799
    	                | AgendaUtil::IncludeReminders
55
hgs
parents: 51
diff changeset
   800
    	                | AgendaUtil::IncludeIncompletedTodos
hgs
parents: 51
diff changeset
   801
    	                | AgendaUtil::IncludeCompletedTodos
hgs
parents: 51
diff changeset
   802
    	                | AgendaUtil::IncludeAnniversaries);
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   803
    // 1: First pass, delete all entries.
23
fd30d51f876b Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 18
diff changeset
   804
    iController.agendaInterface()->deleteEntries(iStartTime, iEndTime, filter);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   805
51
hgs
parents: 45
diff changeset
   806
    OstTraceFunctionExit0( CALENDELETEUI_DELETEDAYRANGEL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   807
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   808
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   809
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   810
// CalenDeleteUi::DoCompletedL
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   811
// Handles delete callback
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   812
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   813
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   814
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   815
void CalenDeleteUi::doCompleted( int aFirstPassError )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   816
    {
51
hgs
parents: 45
diff changeset
   817
    OstTraceFunctionEntry0( CALENDELETEUI_DOCOMPLETED_ENTRY );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   818
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   819
    if( aFirstPassError == KErrNone )
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   820
        {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   821
        // 2: Second pass, delete notes that end 00:00 of next day of iEndTime
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   822
        // We didn't delete them in first pass
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   823
        QDateTime nextMidnight = CalenDateUtils::beginningOfDay( iEndTime.addDays(1) );
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   824
        nextMidnight = ( nextMidnight < AgendaUtil::maxTime()? nextMidnight : AgendaUtil::maxTime() );
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   825
        PIM_TRAPD_HANDLE( deleteEntriesEndingAtMidnight( nextMidnight ) );
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   826
        }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   827
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   828
    // 3. End deleting, close wait dialog, and show confirmation or error note
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   829
    iIsDeleting = EFalse;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   830
    
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   831
    iController.BroadcastNotification( ECalenNotifyMultipleEntriesDeleted );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   832
51
hgs
parents: 45
diff changeset
   833
    OstTraceFunctionExit0( CALENDELETEUI_DOCOMPLETED_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   834
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   835
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   836
// ----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   837
// CalenDeleteUi::DeleteEntriesEndingAtMidnightL
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   838
// Deletes entries ending at midnight on the given day
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   839
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   840
// ----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   841
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   842
void CalenDeleteUi::deleteEntriesEndingAtMidnight( QDateTime aMidnight )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   843
    {
51
hgs
parents: 45
diff changeset
   844
    OstTraceFunctionEntry0( CALENDELETEUI_DELETEENTRIESENDINGATMIDNIGHT_ENTRY );
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   845
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   846
    QDateTime start, end;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   847
    QTime startTime(aMidnight.time());
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   848
    startTime.setHMS(startTime.hour(), startTime.minute() - 1,
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   849
                    startTime.second(), startTime.msec());
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   850
    start.setDate(aMidnight.date());
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   851
    start.setTime(startTime);
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
    end = aMidnight;
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   854
    
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   855
    QList<AgendaEntry> instances = iController.Services().agendaInterface()->fetchEntriesInRange( start, end );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   856
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   857
    // 2. loop through them and delete those entries that end at midnight
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   858
    for( int i=0; i < instances.count(); ++i )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   859
        {
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   860
        AgendaEntry entry = instances[i];
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   861
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   862
        // Checking that if entry ends at midnight, is quite clumsy, but here goes:
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   863
        // EndsAtStartOfDay takes only CCalInstance, but here we mimic EndsAtStartOfDay
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   864
        // for CCalEntry type.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   865
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   866
        // First check that if _instance_ ends at midnight, but starts earlier
45
hgs
parents: 23
diff changeset
   867
        if( CalenAgendaUtils::endsAtStartOfDay( entry, aMidnight ) )
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   868
            {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   869
            // Second, check that _entry's_ endtime is exactly the midnight
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   870
            // This prevents us from destroying repeating entries, that has one
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   871
            // instance falling on given midnight.
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   872
            if( entry.endTime() == aMidnight )
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   873
                {
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   874
                iController.Services().agendaInterface()->deleteRepeatedEntry(entry, AgendaUtil::ThisAndAll);
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   875
                }
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   876
            }
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   877
        }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   878
51
hgs
parents: 45
diff changeset
   879
    OstTraceFunctionExit0( CALENDELETEUI_DELETEENTRIESENDINGATMIDNIGHT_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   880
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   881
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   882
// -----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   883
// CalenDeleteUi::DeleteSingleInstanceL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   884
// Delete the given instance. Ask the user whether to delete the series or the instance.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   885
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   886
// -----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   887
//
45
hgs
parents: 23
diff changeset
   888
void CalenDeleteUi::DeleteSingleInstanceL( AgendaEntry& aInstance )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   889
    {
51
hgs
parents: 45
diff changeset
   890
    OstTraceFunctionEntry0( CALENDELETEUI_DELETESINGLEINSTANCEL_ENTRY );
hgs
parents: 45
diff changeset
   891
    
45
hgs
parents: 23
diff changeset
   892
    DoDeleteSingleInstanceL( aInstance, EFalse, AgendaUtil::ThisAndAll );
51
hgs
parents: 45
diff changeset
   893
    
hgs
parents: 45
diff changeset
   894
    OstTraceFunctionExit0( CALENDELETEUI_DELETESINGLEINSTANCEL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   895
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   896
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   897
// -----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   898
// CalenDeleteUi::DeleteSingleInstanceL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   899
// Delete the given instance. Delete the entry range given by aRepeatType.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   900
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   901
// -----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   902
//
45
hgs
parents: 23
diff changeset
   903
void CalenDeleteUi::DeleteSingleInstanceL( AgendaEntry& aInstance, 
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   904
                                AgendaUtil::RecurrenceRange aRepeatType )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   905
    {
51
hgs
parents: 45
diff changeset
   906
    OstTraceFunctionEntry0( DUP1_CALENDELETEUI_DELETESINGLEINSTANCEL_ENTRY );
hgs
parents: 45
diff changeset
   907
    
45
hgs
parents: 23
diff changeset
   908
    DoDeleteSingleInstanceL( aInstance, ETrue, aRepeatType );
hgs
parents: 23
diff changeset
   909
    
51
hgs
parents: 45
diff changeset
   910
    OstTraceFunctionExit0( DUP1_CALENDELETEUI_DELETESINGLEINSTANCEL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   911
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   912
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   913
// -----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   914
// CalenDeleteUi::DoDeleteSingleInstanceL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   915
// Performs the deletion of the instance. If aHasRepeatType is EFalse, the user
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   916
// is prompted to delete either the instance or the entire series. In this case,
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   917
// aRepeatType is ignored. If aHasRepeatType is ETrue, aRepeatType determines
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   918
// whether to delete the instance or the entire series.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   919
// (other items were commented in a header).
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   920
// -----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   921
//
45
hgs
parents: 23
diff changeset
   922
void CalenDeleteUi::DoDeleteSingleInstanceL(
hgs
parents: 23
diff changeset
   923
									AgendaEntry& aInstance,
hgs
parents: 23
diff changeset
   924
									bool aHasRepeatType,
hgs
parents: 23
diff changeset
   925
									AgendaUtil::RecurrenceRange aRepeatType )
hgs
parents: 23
diff changeset
   926
{
51
hgs
parents: 45
diff changeset
   927
    OstTraceFunctionEntry0( CALENDELETEUI_DODELETESINGLEINSTANCEL_ENTRY );
hgs
parents: 45
diff changeset
   928
    
45
hgs
parents: 23
diff changeset
   929
	bool repeating = aInstance.isRepeating();
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   930
45
hgs
parents: 23
diff changeset
   931
	if( !repeating ) {
hgs
parents: 23
diff changeset
   932
		// Even though there is no RRule, the entry might
hgs
parents: 23
diff changeset
   933
		// have a list of rdates.
hgs
parents: 23
diff changeset
   934
		QList<QDate> rDates = aInstance.rDates();
hgs
parents: 23
diff changeset
   935
		repeating = ( rDates.count() > 0 );
hgs
parents: 23
diff changeset
   936
	}
hgs
parents: 23
diff changeset
   937
	QDateTime recId = aInstance.recurrenceId().toUTC();
hgs
parents: 23
diff changeset
   938
	const bool child = recId.isNull();
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   939
45
hgs
parents: 23
diff changeset
   940
	if( !aHasRepeatType ) {
hgs
parents: 23
diff changeset
   941
		aRepeatType = AgendaUtil::ThisAndAll;
hgs
parents: 23
diff changeset
   942
	}
hgs
parents: 23
diff changeset
   943
	// For later reference in handleDeletion()
hgs
parents: 23
diff changeset
   944
	mRecurrenceRange = aRepeatType;
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   945
45
hgs
parents: 23
diff changeset
   946
	if( !aHasRepeatType && ( child || repeating ) && 
hgs
parents: 23
diff changeset
   947
			( aInstance.type() != AgendaEntry::TypeAnniversary ) ) {
hgs
parents: 23
diff changeset
   948
		showRepeatingEntryDeleteQuery();
hgs
parents: 23
diff changeset
   949
	}
hgs
parents: 23
diff changeset
   950
	else
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   951
	{
45
hgs
parents: 23
diff changeset
   952
		showDeleteQuery(aInstance.type() == AgendaEntry::TypeTodo ?
hgs
parents: 23
diff changeset
   953
														EDeleteToDo :
hgs
parents: 23
diff changeset
   954
														EDeleteEntry );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   955
	}
51
hgs
parents: 45
diff changeset
   956
	OstTraceFunctionExit0( CALENDELETEUI_DODELETESINGLEINSTANCEL_EXIT );
45
hgs
parents: 23
diff changeset
   957
}
hgs
parents: 23
diff changeset
   958
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   959
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   960
// -----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   961
// CalenDeleteUi::DialogDismissedL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   962
// From MProgressDialogCallback
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   963
// Callback method
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   964
// called when a dialog is dismissed.
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   965
// -----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   966
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   967
void CalenDeleteUi::DialogDismissedL( const TInt /*aButtonId*/ )
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   968
    {
51
hgs
parents: 45
diff changeset
   969
    OstTraceFunctionEntry0( CALENDELETEUI_DIALOGDISMISSEDL_ENTRY );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   970
    
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   971
    // no more entries to delete
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   972
    iMoreEntriesToDelete = EFalse;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   973
    iDisplayQuery = EFalse;
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   974
    
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   975
    // issue notification cancel delete
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   976
    iController.BroadcastNotification(ECalenNotifyCancelDelete);
51
hgs
parents: 45
diff changeset
   977
    
hgs
parents: 45
diff changeset
   978
    OstTraceFunctionExit0( CALENDELETEUI_DIALOGDISMISSEDL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   979
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   980
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   981
// -----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   982
// CalenDeleteUi::DeleteEntryL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   983
// Delete entry using entry local uid
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   984
// -----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   985
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   986
void CalenDeleteUi::DeleteEntryL(ulong& aEntryLocalUid)
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   987
    {
51
hgs
parents: 45
diff changeset
   988
    OstTraceFunctionEntry0( CALENDELETEUI_DELETEENTRYL_ENTRY );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   989
    
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   990
    iController.Services().agendaInterface()->deleteEntry(aEntryLocalUid);
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   991
    
51
hgs
parents: 45
diff changeset
   992
    OstTraceFunctionExit0( CALENDELETEUI_DELETEENTRYL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   993
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   994
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   995
// -----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   996
// CalenDeleteUi::DisplayWaitDialogL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   997
// Display wait dialog
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   998
// -----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   999
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1000
void CalenDeleteUi::DisplayWaitDialogL()
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1001
    {
51
hgs
parents: 45
diff changeset
  1002
    OstTraceFunctionEntry0( CALENDELETEUI_DISPLAYWAITDIALOGL_ENTRY );
hgs
parents: 45
diff changeset
  1003
    
hgs
parents: 45
diff changeset
  1004
    OstTraceFunctionExit0( CALENDELETEUI_DISPLAYWAITDIALOGL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1005
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1006
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1007
// -----------------------------------------------------------------------------
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1008
// CalenDeleteUi::MarkedEntriesDeletedL
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1009
// Dismiss wait dialog and show information note
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1010
// -----------------------------------------------------------------------------
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1011
//
18
c198609911f9 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1012
void CalenDeleteUi::MarkedEntriesDeletedL()
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1013
    {
51
hgs
parents: 45
diff changeset
  1014
    OstTraceFunctionEntry0( CALENDELETEUI_MARKEDENTRIESDELETEDL_ENTRY );
hgs
parents: 45
diff changeset
  1015
    
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1016
    // notify marked entries deleted
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1017
    iController.BroadcastNotification( ECalenNotifyMarkedEntryDeleted );
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1018
    
51
hgs
parents: 45
diff changeset
  1019
    OstTraceFunctionExit0( CALENDELETEUI_MARKEDENTRIESDELETEDL_EXIT );
0
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1020
    }
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1021
f979ecb2b13e Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1022
// End of File