diff -r ecd7b9840282 -r 0b38fc5b94c6 calendarui/regionalplugins/lunarchinese/src/CalenLunarChinesePlugin.cpp --- 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 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())); } // -----------------------------------------------------------------------------