calendarui/views/dayview/tsrc/unittests/unittest_calendayitemview/calendayinfo.h
author hgs
Mon, 28 Jun 2010 15:22:02 +0530
changeset 45 b6db4fd4947b
child 57 bb2d3e476f29
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description:
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 */
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef  CALENDAYINFO_H
hgs
parents:
diff changeset
    19
#define  CALENDAYINFO_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <QtGlobal>
hgs
parents:
diff changeset
    22
#include "caleninstanceid.h"
hgs
parents:
diff changeset
    23
#include <QtGui>
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
//from hb_calencommands.hrh
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
enum TCalenCommandId
hgs
parents:
diff changeset
    28
    {
hgs
parents:
diff changeset
    29
    ECalenMonthView,
hgs
parents:
diff changeset
    30
    ECalenWeekView,
hgs
parents:
diff changeset
    31
    ECalenAgendaView,
hgs
parents:
diff changeset
    32
    ECalenDayView,
hgs
parents:
diff changeset
    33
    ECalenTodoEditor,
hgs
parents:
diff changeset
    34
    ECalenTodoEditorDone,
hgs
parents:
diff changeset
    35
    ECalenForwardsToDayView,
hgs
parents:
diff changeset
    36
    ECalenNextView,
hgs
parents:
diff changeset
    37
    ECalenPrevView,
hgs
parents:
diff changeset
    38
    ECalenSwitchView,
hgs
parents:
diff changeset
    39
    ECalenShowToolbar,
hgs
parents:
diff changeset
    40
    ECalenHideToolbar,
hgs
parents:
diff changeset
    41
    ECalenUpdateToolbar,
hgs
parents:
diff changeset
    42
    ECalenHidePreview,
hgs
parents:
diff changeset
    43
    ECalenShowPreview,
hgs
parents:
diff changeset
    44
    ECalenStartActiveStep,
hgs
parents:
diff changeset
    45
    ECalenGotoToday,
hgs
parents:
diff changeset
    46
    ECalenGotoDate,
hgs
parents:
diff changeset
    47
    ECalenEventView,
hgs
parents:
diff changeset
    48
    ECalenCmdPromptThenEdit,    
hgs
parents:
diff changeset
    49
    ECalenFasterAppExit,
hgs
parents:
diff changeset
    50
    ECalenShowNextDay,
hgs
parents:
diff changeset
    51
    ECalenShowPrevDay,
hgs
parents:
diff changeset
    52
    ECalenNewMeeting,
hgs
parents:
diff changeset
    53
    ECalenNewAnniv,
hgs
parents:
diff changeset
    54
    ECalenNewDayNote,
hgs
parents:
diff changeset
    55
    ECalenNewReminder,
hgs
parents:
diff changeset
    56
    ECalenNewMeetingRequest,
hgs
parents:
diff changeset
    57
    ECalenNewEntry, 
hgs
parents:
diff changeset
    58
    ECalenEditCurrentEntry,
hgs
parents:
diff changeset
    59
    ECalenEditSeries,
hgs
parents:
diff changeset
    60
    ECalenEditOccurrence,
hgs
parents:
diff changeset
    61
    ECalenEditEntryFromViewer,
hgs
parents:
diff changeset
    62
    ECalenViewCurrentEntry,
hgs
parents:
diff changeset
    63
    ECalenNotifyFocusChange,
hgs
parents:
diff changeset
    64
    ECalenCompleteTodo,
hgs
parents:
diff changeset
    65
    ECalenRestoreTodo,
hgs
parents:
diff changeset
    66
    ECalenSend,
hgs
parents:
diff changeset
    67
    ECalenDeleteCurrentEntry,
hgs
parents:
diff changeset
    68
    ECalenDeleteEntryWithoutQuery,
hgs
parents:
diff changeset
    69
    ECalenDeleteSeries,
hgs
parents:
diff changeset
    70
    ECalenDeleteCurrentOccurrence,
hgs
parents:
diff changeset
    71
    ECalenDeleteAllEntries,
hgs
parents:
diff changeset
    72
    ECalenDeleteEntriesBeforeDate,
hgs
parents:
diff changeset
    73
    ECalenCancelDelete,
hgs
parents:
diff changeset
    74
    ECalenDeleteEntryFromViewer,
hgs
parents:
diff changeset
    75
    ECalenShowSettings,
hgs
parents:
diff changeset
    76
    ECalenGetLocation,
hgs
parents:
diff changeset
    77
    ECalenShowLocation,
hgs
parents:
diff changeset
    78
    ECalenGetLocationAndSave,
hgs
parents:
diff changeset
    79
    ECalenMissedAlarmsView,
hgs
parents:
diff changeset
    80
    ECalenMissedEventView,
hgs
parents:
diff changeset
    81
    ECalenCmdClear,
hgs
parents:
diff changeset
    82
    ECalenCmdClearAll,                          
hgs
parents:
diff changeset
    83
    ECalenCmdGotoCalendar,
hgs
parents:
diff changeset
    84
    ECalenMissedAlarmsViewFromIdle,
hgs
parents:
diff changeset
    85
    ECalenMissedEventViewFromIdle,
hgs
parents:
diff changeset
    86
    ECalenLastCommand,
hgs
parents:
diff changeset
    87
    ECalenRegionalPluginTapEvent
hgs
parents:
diff changeset
    88
    };
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
//////////////////end of hb_calencommands.hrh
hgs
parents:
diff changeset
    91
hgs
parents:
diff changeset
    92
struct SCalenApptInfo
hgs
parents:
diff changeset
    93
    {
hgs
parents:
diff changeset
    94
    QModelIndex iIndex;
hgs
parents:
diff changeset
    95
    QDateTime iStartTime;
hgs
parents:
diff changeset
    96
    QDateTime iEndTime;
hgs
parents:
diff changeset
    97
    bool iAllDay;
hgs
parents:
diff changeset
    98
    TCalenInstanceId iId;
hgs
parents:
diff changeset
    99
//    AgendaEntry::Status iStatus;
hgs
parents:
diff changeset
   100
//    AgendaEntry::TReplicationStatus iReplicationStatus;
hgs
parents:
diff changeset
   101
 //   TBufC<KFSCalMaxDescriptionLength> iSummary;
hgs
parents:
diff changeset
   102
    TUint32 iColor;
hgs
parents:
diff changeset
   103
    };
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
class CalenDayInfo
hgs
parents:
diff changeset
   106
{
hgs
parents:
diff changeset
   107
public:
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
    enum TSlotsInHour
hgs
parents:
diff changeset
   110
        {
hgs
parents:
diff changeset
   111
        EOne = 1,
hgs
parents:
diff changeset
   112
        ETwo,
hgs
parents:
diff changeset
   113
        EThree,
hgs
parents:
diff changeset
   114
        EFour
hgs
parents:
diff changeset
   115
        };
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
public:  // Constructors and destructor
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
    /**
hgs
parents:
diff changeset
   120
     * C++ default constructor.
hgs
parents:
diff changeset
   121
     */
hgs
parents:
diff changeset
   122
    CalenDayInfo( TSlotsInHour aSlotsInHour ) {Q_UNUSED(aSlotsInHour);}
hgs
parents:
diff changeset
   123
    
hgs
parents:
diff changeset
   124
public:     
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
    void Reset() {}
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
    void InsertTimedEvent( const SCalenApptInfo& aItemInfo ) {Q_UNUSED(aItemInfo);}
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
    //void InsertUntimedEvent( AgendaEntry::Type aType,
hgs
parents:
diff changeset
   131
    //                         const TCalenInstanceId& aId );
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
    void InsertAlldayEvent( const SCalenApptInfo& aItemInfo ){Q_UNUSED(aItemInfo);}
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
    //static bool IsAlldayEvent( QDateTime aStart, QDateTime aEnd );
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
    //int SuggestedUntimedSlotPos();
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
    //int NeededUntimedSlotCount();
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
    //int UpdateUntimedPos( int aSlot = -1, int aUntimedCount = 0 );
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
    //int FirstOccupiedSlot();
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
    //int LastOccupiedSlot();
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
    //int EarliestEndSlot();
hgs
parents:
diff changeset
   149
    //int LastStartSlot();
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    //int SlotIndexForStartTime( QDateTime aStartTime );
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
    //int SlotIndexForEndTime( QDateTime aStartTime );
hgs
parents:
diff changeset
   155
hgs
parents:
diff changeset
   156
    //void GetLocation( const SCalenApptInfo& aItemInfo,
hgs
parents:
diff changeset
   157
    //                  int& aStartSlot,
hgs
parents:
diff changeset
   158
    //                  int& aEndSlot,
hgs
parents:
diff changeset
   159
    //                  int& aColumnIndex,
hgs
parents:
diff changeset
   160
    //                  int& aColumns );
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
    //int AlldayCount();
hgs
parents:
diff changeset
   163
hgs
parents:
diff changeset
   164
    //int TodoCount();
hgs
parents:
diff changeset
   165
hgs
parents:
diff changeset
   166
    //bool IsHourStartSlot( const int& aSlotIndex ) const;
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
    //bool IsExtraSlot( const int& aSlotIndex ) const;
hgs
parents:
diff changeset
   169
hgs
parents:
diff changeset
   170
    //int HourFromSlotIndex( const int& aSlotIndex ) const;
hgs
parents:
diff changeset
   171
hgs
parents:
diff changeset
   172
    //int SlotIndexFromHour( int aHour );
hgs
parents:
diff changeset
   173
hgs
parents:
diff changeset
   174
    //int RoundHourUp( int aSlot );
hgs
parents:
diff changeset
   175
hgs
parents:
diff changeset
   176
    //int RoundHourDown( int aSlot );
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
    //void GetSelectedSlot( int& aSlot, int& aRegion, int& aColumnIndex, int& aColumns );
hgs
parents:
diff changeset
   179
hgs
parents:
diff changeset
   180
    //bool MoveSelection( TScrollDirection aDirection );
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
    //void MoveSelectionInEvent( TScrollDirection aDirection );
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
    //void UpdateSelectionInEvent();
hgs
parents:
diff changeset
   185
hgs
parents:
diff changeset
   186
    //bool IsEventSelected() const;
hgs
parents:
diff changeset
   187
hgs
parents:
diff changeset
   188
   // bool IsMultipleEventsSelected() const;
hgs
parents:
diff changeset
   189
hgs
parents:
diff changeset
   190
    //bool IsAlldayEventSelected() const;
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
    //TCalenInstanceId SelectedEvent();
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
    //int SelectEvent( const TCalenInstanceId& aId );
hgs
parents:
diff changeset
   195
hgs
parents:
diff changeset
   196
    //TCalenInstanceId UntimedEvent( int aIndex );
hgs
parents:
diff changeset
   197
hgs
parents:
diff changeset
   198
    //const CalenTimedEventInfo& AlldayEvent( int aIndex );
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
    //void SelectSlot( int aSlot );
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
    //const QList<CalenTimeRegion>& RegionList() const;
hgs
parents:
diff changeset
   204
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
    //void GetEventIntervals( QList<CalenEventInterval>& aArray ) const;
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
   // CalenSlotInterval SelectedInterval();
hgs
parents:
diff changeset
   210
    
hgs
parents:
diff changeset
   211
   // bool SetSelectionInRegion( int aRegion, int aColumn, int aSlot );
hgs
parents:
diff changeset
   212
};
hgs
parents:
diff changeset
   213
hgs
parents:
diff changeset
   214
#endif