How do i have user action events(pointerPressEvent, pointerMoveEvent, pointerReleaseEvent, keyPressEvent) on MAUI::Image.
Events on my derived-from-Screen class containing Image object, never get fired.
I have a moblet class whose header file is below:
/*
* MyFirstMoblet.h
*
* Created on: Jan 30, 2012
* Author: Usman
*/
#ifndef MYFIRSTMOBLET_H_
#define MYFIRSTMOBLET_H_
#include <MAUtil/Moblet.h>
#include "MyFirstScreen.h"
using namespace MAUI;
using namespace MAUtil;
class MyFirstMoblet :public Moblet
{
public:
MyFirstMoblet();
virtual ~MyFirstMoblet();
void keyPressEvent(int keyCode, int nativeCode);
private:
MyFirstScreen* mScreen;
};
#endif /* MYFIRSTMOBLET_H_ */
MyFirstScreen's header file is as follows:
/*
* MyFirstScreen.h
*
* Created on: Jan 30, 2012
* Author: Usman
*/
#ifndef MYFIRSTSCREEN_H_
#define MYFIRSTSCREEN_H_
#include <MAUtil/Moblet.h>
#include <MAUI/Screen.h>
#include <MAUI/Label.h>
#include <MAUI/Image.h>
#include "MAHeaders.h"
#include "Globals.h"
#include "PlayingCard.h"
using namespace MAUI;
using namespace MAUtil;
class MyFirstScreen : public Screen
{
public:
MyFirstScreen();
virtual ~MyFirstScreen();
//void keyPressEvent(int keyCode, int nativeCode);
//void pointerPressEvent(MAPoint2d point);
//void pointerMoveEvent(MAPoint2d point);
private:
MAHandle intToCardHandel(int cardNumber);
private:
Label* mBackgroundArea;
PlayingCard *mCard;
};
#endif /* MYFIRSTSCREEN_H_ */PlayerCard's header file is as follows:
/*
* PlayingCard.h
*
* Created on: Feb 2, 2012
* Author: Usman
*/
#ifndef PLAYINGCARD_H_
#define PLAYINGCARD_H_
#include <MAUtil/Moblet.h>
#include <MAUI/Screen.h>
#include <MAUI/Layout.h>
#include <MAUI/Image.h>
#include "MAHeaders.h"
using namespace MAUI;
using namespace MAUtil;
class PlayingCard : public Screen
{
public:
PlayingCard(Widget* cardParent, MAHandle imageRes);
virtual ~PlayingCard();
//Events
void keyPressEvent(int keyCode, int nativeCode);
void pointerPressEvent(MAPoint2d point);
void pointerMoveEvent(MAPoint2d point);
void pointerReleaseEvent(MAPoint2d point);
void setPosition(int xCord, int yCord);
private:
MAHandle mImageResource;
Widget* mParentArea;
Image* mImage;
};
#endif /* PLAYINGCARD_H_ */the card is displayed on the screen, however the user touch & key press events does not get fired.
NOTE: If I uncomment the event handlers commented in MyFirstScree class, these get fired there, but are never fired in PlayingCard class.
Do i need to achieve the functionality in somewhat different way?
