calendarui/views/dayview/tsrc/unittests/unittest_calendayitemview/calendayinfo.h
changeset 57 bb2d3e476f29
parent 45 b6db4fd4947b
child 81 ce92091cbd61
--- a/calendarui/views/dayview/tsrc/unittests/unittest_calendayitemview/calendayinfo.h	Mon Jul 26 13:54:38 2010 +0530
+++ b/calendarui/views/dayview/tsrc/unittests/unittest_calendayitemview/calendayinfo.h	Mon Aug 09 18:30:52 2010 +0530
@@ -1,214 +1,143 @@
 /*
- * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
- * All rights reserved.
- * This component and the accompanying materials are made available
- * under the terms of "Eclipse Public License v1.0"
- * which accompanies this distribution, and is available
- * at the URL "http://www.eclipse.org/legal/epl-v10.html".
- *
- * Initial Contributors:
- * Nokia Corporation - initial contribution.
- *
- * Contributors:
- *
- * Description:
- *
- */
+* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: Mocked classes for testing CalenDayItemView class
+*
+*/
 
 #ifndef  CALENDAYINFO_H
 #define  CALENDAYINFO_H
 
-#include <QtGlobal>
+#include <calinstance.h>
 #include "caleninstanceid.h"
-#include <QtGui>
+#include <hb_calencommands.hrh>
 
-//from hb_calencommands.hrh
+const int KFSCalMaxDescriptionLength = 100;
 
-enum TCalenCommandId
-    {
-    ECalenMonthView,
-    ECalenWeekView,
-    ECalenAgendaView,
-    ECalenDayView,
-    ECalenTodoEditor,
-    ECalenTodoEditorDone,
-    ECalenForwardsToDayView,
-    ECalenNextView,
-    ECalenPrevView,
-    ECalenSwitchView,
-    ECalenShowToolbar,
-    ECalenHideToolbar,
-    ECalenUpdateToolbar,
-    ECalenHidePreview,
-    ECalenShowPreview,
-    ECalenStartActiveStep,
-    ECalenGotoToday,
-    ECalenGotoDate,
-    ECalenEventView,
-    ECalenCmdPromptThenEdit,    
-    ECalenFasterAppExit,
-    ECalenShowNextDay,
-    ECalenShowPrevDay,
-    ECalenNewMeeting,
-    ECalenNewAnniv,
-    ECalenNewDayNote,
-    ECalenNewReminder,
-    ECalenNewMeetingRequest,
-    ECalenNewEntry, 
-    ECalenEditCurrentEntry,
-    ECalenEditSeries,
-    ECalenEditOccurrence,
-    ECalenEditEntryFromViewer,
-    ECalenViewCurrentEntry,
-    ECalenNotifyFocusChange,
-    ECalenCompleteTodo,
-    ECalenRestoreTodo,
-    ECalenSend,
-    ECalenDeleteCurrentEntry,
-    ECalenDeleteEntryWithoutQuery,
-    ECalenDeleteSeries,
-    ECalenDeleteCurrentOccurrence,
-    ECalenDeleteAllEntries,
-    ECalenDeleteEntriesBeforeDate,
-    ECalenCancelDelete,
-    ECalenDeleteEntryFromViewer,
-    ECalenShowSettings,
-    ECalenGetLocation,
-    ECalenShowLocation,
-    ECalenGetLocationAndSave,
-    ECalenMissedAlarmsView,
-    ECalenMissedEventView,
-    ECalenCmdClear,
-    ECalenCmdClearAll,                          
-    ECalenCmdGotoCalendar,
-    ECalenMissedAlarmsViewFromIdle,
-    ECalenMissedEventViewFromIdle,
-    ECalenLastCommand,
-    ECalenRegionalPluginTapEvent
-    };
-
-//////////////////end of hb_calencommands.hrh
-
+/*!
+ Mocked struct SCalenApptInfo
+ */
 struct SCalenApptInfo
-    {
+{
     QModelIndex iIndex;
     QDateTime iStartTime;
     QDateTime iEndTime;
     bool iAllDay;
     TCalenInstanceId iId;
-//    AgendaEntry::Status iStatus;
-//    AgendaEntry::TReplicationStatus iReplicationStatus;
- //   TBufC<KFSCalMaxDescriptionLength> iSummary;
+    AgendaEntry::Status iStatus;
+    TBufC<KFSCalMaxDescriptionLength> iSummary;
     TUint32 iColor;
-    };
+};
+
+/*!
+ Mocked class CalenTimeColumn
+ */
+class CalenTimeColumn
+{
+public:
+    CalenTimeColumn() {
+        
+    }
+    
+    ~CalenTimeColumn() {
+        
+    }
+};
 
+/*!
+ Mocked class CalenTimeRegion
+ */
+class CalenTimeRegion
+{
+public:
+    CalenTimeRegion() {
+        
+    }
+    
+    ~CalenTimeRegion() {
+        
+    }
+    
+    QList<CalenTimeColumn> iColumns;
+    
+    int iStartSlot;
+    int iEndSlot;
+};
+
+/*!
+ Mocked class CalenDayInfo
+ */
 class CalenDayInfo
 {
 public:
+    enum TSlotsInHour
+    {
+        EOne = 1, ETwo, EThree, EFour
+    };
 
-    enum TSlotsInHour
-        {
-        EOne = 1,
-        ETwo,
-        EThree,
-        EFour
-        };
+public:
 
-public:  // Constructors and destructor
-
-    /**
-     * C++ default constructor.
-     */
-    CalenDayInfo( TSlotsInHour aSlotsInHour ) {Q_UNUSED(aSlotsInHour);}
-    
-public:     
+    CalenDayInfo(TSlotsInHour aSlotsInHour) 
+    {
+        Q_UNUSED(aSlotsInHour)
+    }
+    virtual ~CalenDayInfo()
+    {
+        
+    }
 
     void Reset() {}
 
     void InsertTimedEvent( const SCalenApptInfo& aItemInfo ) {Q_UNUSED(aItemInfo);}
-
-    //void InsertUntimedEvent( AgendaEntry::Type aType,
-    //                         const TCalenInstanceId& aId );
-
-    void InsertAlldayEvent( const SCalenApptInfo& aItemInfo ){Q_UNUSED(aItemInfo);}
-
-    //static bool IsAlldayEvent( QDateTime aStart, QDateTime aEnd );
-
-
-    //int SuggestedUntimedSlotPos();
-
-    //int NeededUntimedSlotCount();
-
-    //int UpdateUntimedPos( int aSlot = -1, int aUntimedCount = 0 );
-
-    //int FirstOccupiedSlot();
-
-    //int LastOccupiedSlot();
-
-    //int EarliestEndSlot();
-    //int LastStartSlot();
-
-
-    //int SlotIndexForStartTime( QDateTime aStartTime );
-
-    //int SlotIndexForEndTime( QDateTime aStartTime );
-
-    //void GetLocation( const SCalenApptInfo& aItemInfo,
-    //                  int& aStartSlot,
-    //                  int& aEndSlot,
-    //                  int& aColumnIndex,
-    //                  int& aColumns );
-
-    //int AlldayCount();
-
-    //int TodoCount();
-
-    //bool IsHourStartSlot( const int& aSlotIndex ) const;
-
-    //bool IsExtraSlot( const int& aSlotIndex ) const;
-
-    //int HourFromSlotIndex( const int& aSlotIndex ) const;
-
-    //int SlotIndexFromHour( int aHour );
-
-    //int RoundHourUp( int aSlot );
-
-    //int RoundHourDown( int aSlot );
-
-    //void GetSelectedSlot( int& aSlot, int& aRegion, int& aColumnIndex, int& aColumns );
-
-    //bool MoveSelection( TScrollDirection aDirection );
-
-    //void MoveSelectionInEvent( TScrollDirection aDirection );
-
-    //void UpdateSelectionInEvent();
-
-    //bool IsEventSelected() const;
-
-   // bool IsMultipleEventsSelected() const;
-
-    //bool IsAlldayEventSelected() const;
-
-    //TCalenInstanceId SelectedEvent();
-
-    //int SelectEvent( const TCalenInstanceId& aId );
-
-    //TCalenInstanceId UntimedEvent( int aIndex );
-
-    //const CalenTimedEventInfo& AlldayEvent( int aIndex );
-
-    //void SelectSlot( int aSlot );
-
-
-    //const QList<CalenTimeRegion>& RegionList() const;
-
-
-    //void GetEventIntervals( QList<CalenEventInterval>& aArray ) const;
-
-
-   // CalenSlotInterval SelectedInterval();
+	
+	
+    void GetLocation( const SCalenApptInfo& aItemInfo, int& aStartSlot,
+        int& aEndSlot, int& aColumnIndex, int& aColumns ) 
+    {
+        Q_UNUSED(aItemInfo)
+        Q_UNUSED(aStartSlot)
+        Q_UNUSED(aEndSlot)
+        Q_UNUSED(aColumnIndex)
+        Q_UNUSED(aColumns)
+    }
+    
+    int AlldayCount() 
+    {
+        return 0;
+    }
     
-   // bool SetSelectionInRegion( int aRegion, int aColumn, int aSlot );
+    const QList<CalenTimeRegion>& RegionList() const 
+    {
+       return mList; 
+    }
+    
+    void InsertAlldayEvent( const SCalenApptInfo& aItemInfo )
+    {
+        Q_UNUSED(aItemInfo)
+            
+        CalenTimeRegion region;
+        
+        region.iStartSlot = 10;
+        region.iEndSlot = 13;
+        region.iColumns << CalenTimeColumn();
+        
+        mList  << region;
+    }
+    
+public:
+    QList<CalenTimeRegion> mList;
 };
 
-#endif
+#endif // CALENDAYINFO_H
+
+// End of File