calendarui/regionalplugins/lunarVietnamese/inc/calenlunarvietnameseplugin.h
branchRCL_3
changeset 29 12af337248b1
parent 0 f979ecb2b13e
child 30 bd7edf625bdd
--- a/calendarui/regionalplugins/lunarVietnamese/inc/calenlunarvietnameseplugin.h	Thu Aug 19 09:53:43 2010 +0300
+++ b/calendarui/regionalplugins/lunarVietnamese/inc/calenlunarvietnameseplugin.h	Tue Aug 31 15:13:43 2010 +0300
@@ -17,20 +17,24 @@
 
 
  
-#ifndef __CALENLUNARPLUGIN_H__
-#define __CALENLUNARPLUGIN_H__
+#ifndef __CALENLUNARVIETNAMESEPLUGIN_H__
+#define __CALENLUNARVIETNAMESEPLUGIN_H__
 
 //SYSTEM INCLUDES
 #include <e32base.h>
 #include <ecom.h>
 #include <ConeResLoader.h> 
 
+#include <QtGui>
+
+#include <hblabel.h>
+
 //CALENDAR INCLUDES
 #include <calencommandhandler.h>
 #include <calennotificationhandler.h>
 #include <calenservices.h>
 #include <eiklabel.h>
-#include <coecntrl.h>
+#include <COECNTRL.H>
 #include <calencustomisation.h>
 
 #include "CalendarVariant.hrh"
@@ -38,21 +42,25 @@
 #include "calendarui_debug.h"
 
 //FORWARD DECLARE
+class QString;
+
+class HbWidget;
+class HbMenu;
+
 class CEikonEnv;
 class CCalenLunarInfoProvider;
 class CCalenLunarLocalizer;
 class CCalenLunarLocalizedInfo;
-class CEikLabel;
-class MCalenPreview;
-
-
 
 //CLASS DECLARATION
-NONSHARABLE_CLASS(CCalenLunarVietnamesePlugin) :public CCalenCustomisation,
-												public MCalenCommandHandler,
-												public MCalenNotificationHandler
+class CCalenLunarVietnamesePlugin :public CCalenCustomisation,
+								public MCalenCommandHandler,
+								public MCalenNotificationHandler
+												
 									
 	{
+	
+	
 	public:
 	    
 	    
@@ -64,17 +72,10 @@
 		void ConstructL();
 		
 	public: //From CCalenCustomisation
-		void GetCustomViewsL(  RPointerArray<CCalenView>& aCustomViewArray );
-		void GetCustomSettingsL( RPointerArray<CAknSettingItem>& aCustomSettingArray );
-        CCoeControl* InfobarL( const TRect& aRect );
-        const TDesC& InfobarL();
-        MCalenPreview* CustomPreviewPaneL( TRect& aRect );
-        CCoeControl* PreviewPaneL(  TRect& aRect );
+		HbWidget* InfobarL( );
+        QString* InfobarTextL();        
         MCalenCommandHandler* CommandHandlerL( TInt aCommand );
-        void RemoveViewsFromCycle( RArray<TInt>& aViews );
-        TBool CustomiseMenuPaneL( TInt aResourceId, CEikMenuPane* aMenuPane );
-        TBool CanBeEnabledDisabled();
-        TAny* CalenCustomisationExtensionL( TUid aExtensionUid );
+        void CustomiseMenu(HbMenu* aHbMenu);
         
     public:// From MCalenCommandHandler
         TBool HandleCommandL( const TCalenCommand& aCommand );
@@ -84,9 +85,8 @@
         void HandleNotification(const TCalenNotification aNotification );
         
     private:
-        void SetLabelContentL( CEikLabel& aLabel ,const TRect& aRect);
-        void SetLabelContentExtraL( CEikLabel& aLabel, TRect& aRect);
-        void FormatExtraRowStringL( CEikLabel& aLabel,TBool aTwoLines);
+        void SetLabelContentL( HbLabel& aLabel );        
+        void FormatExtraRowStringL( HbLabel& aLabel,TBool aTwoLines);
         void SetLunarLocalizerL();
         void UpdateLocalizerInfoL();
         void ExecuteMessageDialogL( TDesC& aMsgText );
@@ -111,19 +111,21 @@
 		*/
 		CCalenLunarLocalizedInfo* iLocInfo;
 		
-    /**
+		/**
 		* Currently displayed text for extra row
 		*/ 
 		TPtrC iExtraRowText;
 		MCalenServices* iServices;
-	    CEikLabel* iLabelControl;
-	    
-	    /**
-        * This text object is used for hitchcock
-        * infobar in Month/Day/Week.
-        */
-        HBufC* iInfoBarText;	
-	    
+		/**
+		* This text object is used for hitchcock
+		* infobar in Month/Day/Week.
+		*/
+		HBufC* iInfoBarText;
+		
+		/**
+		* This control is used in view.
+		*/
+	    HbLabel* iLabelControl;
 	    TInt iStart;
 	    TInt iEnd;
 	    TRect iRect;
@@ -131,28 +133,26 @@
 		
 	};
 	
-
-NONSHARABLE_CLASS(CCalenPluginLabel) : public CEikLabel 
-	{
-		public:
-		static CCalenPluginLabel* NewL(CCalenLunarVietnamesePlugin& iPlugin);
-		
-		private:
-		~CCalenPluginLabel();
-		CCalenPluginLabel(CCalenLunarVietnamesePlugin& iPlugin);
-		void ConstructL();
+class CalenPluginLabel : public HbLabel
+    {
+    Q_OBJECT
+    
+	public:
+		CalenPluginLabel( CCalenLunarVietnamesePlugin& aPlugin,QGraphicsItem *parent=0);
+		~CalenPluginLabel();     
 		
-		private: //CCoeControl
-		void HandlePointerEventL(const TPointerEvent& aPointerEvent);
-        void Draw( const TRect& aRect) const;
-		
-		private:
-		CCalenLunarVietnamesePlugin& iPlugin;
-		
-	};	
+	public slots:	
+	void showLunarData();
+	
+	private:
+		void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 ); 
+		void mousePressEvent(QGraphicsSceneMouseEvent *event);
+	private:
+		CCalenLunarVietnamesePlugin& iPlugin;	
+    };	
 
-#endif //__CALENLUNARPLUGIN_H__
+#endif //__CALENLUNARVIETNAMESEPLUGIN_H__
 
 
 
- 									
\ No newline at end of file
+