calendarui/regionalplugins/lunarchinese/inc/CalenLunarChinesePlugin.h
changeset 23 fd30d51f876b
parent 18 c198609911f9
child 45 b6db4fd4947b
child 49 5de72ea7a065
equal deleted inserted replaced
18:c198609911f9 23:fd30d51f876b
    19  
    19  
    20 #ifndef __CALENLUNARCHINESEPLUGIN_H__
    20 #ifndef __CALENLUNARCHINESEPLUGIN_H__
    21 #define __CALENLUNARCHINESEPLUGIN_H__
    21 #define __CALENLUNARCHINESEPLUGIN_H__
    22 
    22 
    23 //SYSTEM INCLUDES
    23 //SYSTEM INCLUDES
    24 #include <e32base.h>
       
    25 #include <ecom.h>
    24 #include <ecom.h>
    26 #include <ConeResLoader.h> 
       
    27 
       
    28 #include <QtGui>
       
    29 
       
    30 #include <hblabel.h>
       
    31 
    25 
    32 //CALENDAR INCLUDES
    26 //CALENDAR INCLUDES
    33 #include <calencommandhandler.h>
    27 #include <calencommandhandler.h>
    34 #include <calennotificationhandler.h>
    28 #include <calennotificationhandler.h>
    35 #include <calenservices.h>
    29 #include <calenservices.h>
    36 #include <eiklabel.h>
       
    37 #include <COECNTRL.H>
       
    38 #include <calencustomisation.h>
    30 #include <calencustomisation.h>
    39 
    31 
    40 #include "CalendarVariant.hrh"
    32 #include "CalendarVariant.hrh"
    41 
    33 
    42 
    34 
    44 class QString;
    36 class QString;
    45 
    37 
    46 class HbWidget;
    38 class HbWidget;
    47 class HbMenu;
    39 class HbMenu;
    48 
    40 
    49 class CEikonEnv;
       
    50 class CCalenLunarInfoProvider;
    41 class CCalenLunarInfoProvider;
    51 class CCalenLunarLocalizer;
    42 class CCalenLunarLocalizer;
    52 class CCalenLunarLocalizedInfo;
    43 class CCalenLunarLocalizedInfo;
    53 
    44 
    54 
    45 
    83     
    74     
    84     public://From MCalenNotificationHandler 
    75     public://From MCalenNotificationHandler 
    85         void HandleNotification( const TCalenNotification aNotification );
    76         void HandleNotification( const TCalenNotification aNotification );
    86         
    77         
    87     private:
    78     private:
    88         void SetLabelContentL( HbLabel& aLabel );        
    79         void FormatExtraRowStringL();
    89         void FormatExtraRowStringL( HbLabel& aLabel,TBool aTwoLines);
       
    90         void UpdateLocalizerInfoL();
    80         void UpdateLocalizerInfoL();
    91         void ExecuteMessageDialogL( TDesC& aMsgText );
    81         void ExecuteMessageDialogL( TDesC& aMsgText );
    92        
    82        
    93     public:
    83     public:
    94         void ShowDetailsL();
    84         void ShowDetailsL();
   118 		/**
   108 		/**
   119 		* This text object is used for hitchcock
   109 		* This text object is used for hitchcock
   120 		* infobar in Month/Day/Week.
   110 		* infobar in Month/Day/Week.
   121 		*/
   111 		*/
   122 		HBufC* iInfoBarText;
   112 		HBufC* iInfoBarText;
   123 		
       
   124 		/**
       
   125 		* This control is used in  view.
       
   126 		*/
       
   127 	    HbLabel* iLabelControl;
       
   128 	    TInt iStart;
   113 	    TInt iStart;
   129 	    TInt iEnd;
   114 	    TInt iEnd;
   130 	    TRect iRect;
       
   131 	    TInt  iResourceFileOffset;
   115 	    TInt  iResourceFileOffset;
   132 	    
       
   133 	};
   116 	};
   134 	
   117 	
   135 class CalenPluginLabel : public HbLabel
       
   136     {
       
   137     Q_OBJECT
       
   138     
       
   139 	public:
       
   140 		CalenPluginLabel( CCalenLunarChinesePlugin& aPlugin,QGraphicsItem *parent=0);
       
   141 		~CalenPluginLabel();
       
   142 		
       
   143 	public slots:	
       
   144 	void showLunarData();
       
   145 
       
   146 	private:
       
   147 		void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 ); 
       
   148 		void mousePressEvent(QGraphicsSceneMouseEvent *event);
       
   149 	private:
       
   150 		CCalenLunarChinesePlugin& iPlugin;	
       
   151     };	
       
   152 
       
   153 #endif //__CALENLUNARCHINESEPLUGIN_H__
   118 #endif //__CALENLUNARCHINESEPLUGIN_H__
   154 
       
   155 
       
   156 
       
   157