Added MouseMovedEvent(), KeyPressEvent(), KeyReleaseEvent() and GetNSKey()
functions. git-svn-id: svn://10.0.0.236/trunk@45111 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -29,6 +29,8 @@ class nsIMenuItem;
|
||||
#include <qevent.h>
|
||||
#include <map>
|
||||
|
||||
|
||||
|
||||
class nsQEventHandler : public QObject//, public nsISupports
|
||||
{
|
||||
Q_OBJECT
|
||||
@@ -47,20 +49,23 @@ public slots:
|
||||
bool eventFilter(QObject * object, QEvent * event);
|
||||
bool MousePressedEvent(QMouseEvent * event, nsWidget * widget);
|
||||
bool MouseReleasedEvent(QMouseEvent * event, nsWidget * widget);
|
||||
bool MouseMovedEvent(QMouseEvent * event, nsWidget * widget);
|
||||
bool DestroyEvent(QCloseEvent * event, nsWidget * widget);
|
||||
bool ShowEvent(QShowEvent * event, nsWidget * widget);
|
||||
bool HideEvent(QHideEvent * event, nsWidget * widget);
|
||||
bool ResizeEvent(QResizeEvent * event, nsWidget * widget);
|
||||
bool MoveEvent(QMoveEvent * event, nsWidget * widget);
|
||||
bool PaintEvent(QPaintEvent * event, nsWidget * widget);
|
||||
|
||||
bool KeyPressEvent(QWidget * widget);
|
||||
bool KeyReleaseEvent(QWidget * widget);
|
||||
bool KeyPressEvent(QKeyEvent * event, nsWidget * widget);
|
||||
bool KeyReleaseEvent(QKeyEvent * event, nsWidget * widget);
|
||||
bool FocusInEvent(QWidget * widget);
|
||||
bool FocusOutEvent(QWidget * widget);
|
||||
bool ScrollbarValueChanged(int value);
|
||||
bool TextChangedEvent(const QString & string);
|
||||
|
||||
protected:
|
||||
PRInt32 GetNSKey(PRInt32 key, PRInt32 state);
|
||||
|
||||
private:
|
||||
static nsQEventHandler * mInstance;
|
||||
static std::map<void *, nsWidget *> mMap;
|
||||
|
||||
Reference in New Issue
Block a user