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:
shawnp%earthling.net
1999-08-30 02:39:42 +00:00
parent d420ed784a
commit 752c2796fb

View File

@@ -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;