--- 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()));
}
// -----------------------------------------------------------------------------