calendarui/regionalplugins/lunarchinese/src/CalenLunarChinesePlugin.cpp
changeset 51 0b38fc5b94c6
parent 45 b6db4fd4947b
child 55 2c54b51f39c4
--- a/calendarui/regionalplugins/lunarchinese/src/CalenLunarChinesePlugin.cpp	Fri Jul 02 19:56:46 2010 +0530
+++ b/calendarui/regionalplugins/lunarchinese/src/CalenLunarChinesePlugin.cpp	Mon Jul 12 02:32:28 2010 +0530
@@ -36,6 +36,7 @@
 #include "CalenLunarLocalizer.h"
 #include "CalenLunarInfoProvider.h"
 #include "CalendarPrivateCRKeys.h"
+#include "calenRegionalInfoData.h"
 #include "hb_calencommands.hrh"
 
 //CONSTANTS
@@ -99,7 +100,11 @@
  	    delete iInfoBarText;
  	    iInfoBarText = NULL;
  	    }
-        
+    if(iRegionalInfo)
+        {
+         delete iRegionalInfo;
+         iRegionalInfo = NULL;
+        }
 	delete iInfoProvider;
 	iInfoProvider = NULL;
 	delete iLocalizer;
@@ -132,7 +137,8 @@
 	
 	iInfoProvider = CCalenLunarInfoProvider::NewL( 
 											CEikonEnv::Static()->FsSession() );
-	
+    //Qt class having a slot ,calls when user clicked show lunar data option
+	iRegionalInfo = new CalenRegionalInfo(*this);
 	
     TRACE_EXIT_POINT;	
 	}
@@ -203,9 +209,13 @@
     {
     HbAction* lunarAction = new HbAction("Show Lunar Data");
     QList<QAction*> actionList = aHbMenu->actions();     
-    TInt count = actionList.count() - 1;  
+    TInt count = actionList.count() - 1;  //To show the option "show lunar data"
+                                          //as a second last action item  for all 
+                                          //Menu
     if(count >= 0)
     aHbMenu->insertAction(actionList[count], lunarAction);
+    //calls a slot whenever user clicked "show lunar data" option
+    QObject::connect(lunarAction,SIGNAL(triggered()), iRegionalInfo,SLOT(showRegionalDetails()));
     }
 
 // -----------------------------------------------------------------------------