diff --git a/mozilla/widget/src/qt/nsQEventHandler.h b/mozilla/widget/src/qt/nsQEventHandler.h index 7612ea3bfaa..135ef0bf370 100644 --- a/mozilla/widget/src/qt/nsQEventHandler.h +++ b/mozilla/widget/src/qt/nsQEventHandler.h @@ -29,6 +29,8 @@ class nsIMenuItem; #include #include + + 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 mMap;