зеркало из https://github.com/mozilla/gecko-dev.git
Added MouseMovedEvent(), KeyPressEvent(), KeyReleaseEvent() and GetNSKey()
functions.
This commit is contained in:
Родитель
298d507918
Коммит
dcda2fd337
|
@ -29,6 +29,8 @@ class nsIMenuItem;
|
||||||
#include <qevent.h>
|
#include <qevent.h>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class nsQEventHandler : public QObject//, public nsISupports
|
class nsQEventHandler : public QObject//, public nsISupports
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
@ -47,20 +49,23 @@ public slots:
|
||||||
bool eventFilter(QObject * object, QEvent * event);
|
bool eventFilter(QObject * object, QEvent * event);
|
||||||
bool MousePressedEvent(QMouseEvent * event, nsWidget * widget);
|
bool MousePressedEvent(QMouseEvent * event, nsWidget * widget);
|
||||||
bool MouseReleasedEvent(QMouseEvent * event, nsWidget * widget);
|
bool MouseReleasedEvent(QMouseEvent * event, nsWidget * widget);
|
||||||
|
bool MouseMovedEvent(QMouseEvent * event, nsWidget * widget);
|
||||||
bool DestroyEvent(QCloseEvent * event, nsWidget * widget);
|
bool DestroyEvent(QCloseEvent * event, nsWidget * widget);
|
||||||
bool ShowEvent(QShowEvent * event, nsWidget * widget);
|
bool ShowEvent(QShowEvent * event, nsWidget * widget);
|
||||||
bool HideEvent(QHideEvent * event, nsWidget * widget);
|
bool HideEvent(QHideEvent * event, nsWidget * widget);
|
||||||
bool ResizeEvent(QResizeEvent * event, nsWidget * widget);
|
bool ResizeEvent(QResizeEvent * event, nsWidget * widget);
|
||||||
bool MoveEvent(QMoveEvent * event, nsWidget * widget);
|
bool MoveEvent(QMoveEvent * event, nsWidget * widget);
|
||||||
bool PaintEvent(QPaintEvent * event, nsWidget * widget);
|
bool PaintEvent(QPaintEvent * event, nsWidget * widget);
|
||||||
|
bool KeyPressEvent(QKeyEvent * event, nsWidget * widget);
|
||||||
bool KeyPressEvent(QWidget * widget);
|
bool KeyReleaseEvent(QKeyEvent * event, nsWidget * widget);
|
||||||
bool KeyReleaseEvent(QWidget * widget);
|
|
||||||
bool FocusInEvent(QWidget * widget);
|
bool FocusInEvent(QWidget * widget);
|
||||||
bool FocusOutEvent(QWidget * widget);
|
bool FocusOutEvent(QWidget * widget);
|
||||||
bool ScrollbarValueChanged(int value);
|
bool ScrollbarValueChanged(int value);
|
||||||
bool TextChangedEvent(const QString & string);
|
bool TextChangedEvent(const QString & string);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
PRInt32 GetNSKey(PRInt32 key, PRInt32 state);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static nsQEventHandler * mInstance;
|
static nsQEventHandler * mInstance;
|
||||||
static std::map<void *, nsWidget *> mMap;
|
static std::map<void *, nsWidget *> mMap;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче