calendarui/controller/inc/calenviewmanager.h
changeset 45 b6db4fd4947b
parent 23 fd30d51f876b
child 51 0b38fc5b94c6
equal deleted inserted replaced
23:fd30d51f876b 45:b6db4fd4947b
    26 
    26 
    27 #include "calennotificationhandler.h"   // MCalenNotificationHandler
    27 #include "calennotificationhandler.h"   // MCalenNotificationHandler
    28 #include "hb_calencommands.hrh"
    28 #include "hb_calencommands.hrh"
    29 #include "calencommandhandler.h"
    29 #include "calencommandhandler.h"
    30 
    30 
    31 
    31 class CalenNativeView;
    32 class CCalenController;
    32 class CCalenController;
    33 class CalenMonthView;
    33 class CalenMonthView;
    34 class CalenDayView;
    34 class CalenAgendaView;
    35 class AgendaEventViewer;
    35 class AgendaEventViewer;
    36 class CalenLandscapeDayView;
    36 class CalenLandscapeDayView;
    37 class CalenSettingsView;
    37 class CalenSettingsView;
    38 class CalenDocLoader;
    38 class CalenDocLoader;
    39 
    39 
    50 	
    50 	
    51     public:  // Construction and destruction
    51     public:  // Construction and destruction
    52 		/**
    52 		/**
    53 		 * Constructor
    53 		 * Constructor
    54 		 */
    54 		 */
    55 		CalenViewManager ( CCalenController& aController, 
    55 		CalenViewManager ( CCalenController& aController);
    56 		                   bool isFromServiceFrmwrk);
    56 		
       
    57 		/**
       
    58 		 * Second Phase Constructor
       
    59 		 */
       
    60 		void SecondPhaseConstruction();
    57 		
    61 		
    58         /**
    62         /**
    59          * Destructor
    63          * Destructor
    60          */                             
    64          */                             
    61         virtual ~CalenViewManager();
    65         virtual ~CalenViewManager();
    91 		
    95 		
    92 		void showNextDay();
    96 		void showNextDay();
    93 		
    97 		
    94 		void showPrevDay();
    98 		void showPrevDay();
    95 		
    99 		
    96 		void removeDayViews();
   100 		void removePreviousView();
       
   101 		
       
   102 		void constructOtherViews();
       
   103 		
       
   104 		void launchSettingsView();
       
   105 		
    97 		
   106 		
    98 	public: // from MCalenNotificationHandler
   107 	public: // from MCalenNotificationHandler
    99    
   108    
   100         /**
   109         /**
   101          * Handles notifications
   110          * Handles notifications
   108          */
   117          */
   109         void loadMonthView();
   118         void loadMonthView();
   110         /**
   119         /**
   111 		 * Loads day view frm the docml
   120 		 * Loads day view frm the docml
   112 		 */
   121 		 */
   113         void loadDayView();
   122         void loadAgendaView();
   114 	    /**
   123 	    /**
   115 	     * Activates the default view, as retrieved from settings.
   124 	     * Activates the default view, as retrieved from settings.
   116 	     */
   125 	     */
   117 	    void ActivateDefaultViewL( int defaultView );
   126 	    void ActivateDefaultViewL( int defaultView );
   118 	    
   127 	    
   129 		/**
   138 		/**
   130 		 * @brief Constructs the auxilliary view used
   139 		 * @brief Constructs the auxilliary view used
   131 		 * to provide illusion of swiping to next or prev
   140 		 * to provide illusion of swiping to next or prev
   132 		 * day
   141 		 * day
   133 		 */
   142 		 */
   134 		void loadAlternateDayView();
   143 		void loadAlternateAgendaView();
   135 		
       
   136 	public slots:
       
   137 		void constructOtherViews();
       
   138         
   144         
   139     private slots:
   145     private slots:
       
   146 		void handleMainViewReady();
   140 		void handleViewingCompleted(const QDate date);
   147 		void handleViewingCompleted(const QDate date);
   141 		void handleEditingStarted();
   148 		void handleEditingStarted();
   142 		void handleEditingCompleted();
   149 		void handleEditingCompleted();
   143 		void handleDeletingStarted();
   150 		void handleDeletingStarted();
   144 		void handleDeletingCompleted();
   151 		void handleDeletingCompleted();
       
   152 		void handleInstanceViewCreation(int status);
       
   153 		void handleEntryViewCreation(int status);
       
   154 		void handleDayViewReady();
   145 		
   155 		
   146     private:  // Data        
   156     private:  // Data        
   147 
   157 
   148 		CCalenController		&mController;
   158 		CCalenController		&mController;
   149 		CalenMonthView			*mCalenMonthView;
   159 		CalenMonthView			*mCalenMonthView;
   150 		CalenDayView			*mCalenDayView;
   160 		CalenAgendaView			*mCalenAgendaView;
   151 		AgendaEventViewer		*mCalenEventViewer;
   161 		AgendaEventViewer		*mCalenEventViewer;
   152 		CalenLandscapeDayView	*mCalenLandscapeDayView;
   162 		CalenLandscapeDayView	*mCalenLandscapeDayView;
   153 		CalenSettingsView		*mSettingsView;
   163 		CalenSettingsView		*mSettingsView;
   154 		CalenDocLoader			*mDayViewDocLoader;
   164 		CalenDocLoader			*mAgendaViewDocLoader;
   155 		CalenDocLoader			*mMonthViewDocLoader;
   165 		CalenDocLoader			*mMonthViewDocLoader;
   156 		CalenDayView            *mCalenDayViewAlt;
   166 		CalenAgendaView         *mCalenAgendaViewAlt;
   157 		CalenDocLoader          *mDayViewAltDocLoader;
   167 		CalenDocLoader          *mAgendaViewAltDocLoader;
       
   168 		CalenNativeView			*mCalenDayView;
   158         
   169         
   159 		int  mCurrentViewId;
   170 		int  mCurrentViewId;
   160 		int  mPreviousViewId;
   171 		int  mPreviousViewsId;
   161 		int  mFirstView;
   172 		int  mFirstView;
   162         };
   173         };
   163 
   174 
   164 #endif // CALENVIEWMANAGER_H
   175 #endif // CALENVIEWMANAGER_H
   165 
   176