xbl_protohandler.h [plain text]
#include "dom/dom_string.h"
namespace DOM
{
class ElementImpl;
class DOMString;
}
namespace XBL
{
class XBLPrototypeBinding;
class XBLPrototypeHandler
{
public:
XBLPrototypeHandler(const DOM::DOMString& event,
const DOM::DOMString& phase,
const DOM::DOMString& action,
const DOM::DOMString& keycode,
const DOM::DOMString& charcode,
const DOM::DOMString& modifiers,
const DOM::DOMString& button,
const DOM::DOMString& clickcount,
const DOM::DOMString& preventdefault,
XBLPrototypeBinding* binding);
~XBLPrototypeHandler();
void setNext(XBLPrototypeHandler* handler) { m_next = handler; }
XBLPrototypeHandler* next() const { return m_next; }
void appendData(const QString& ch);
static const int shiftKey;
static const int altKey;
static const int ctrlKey;
static const int metaKey;
static const int allKeys;
static const int bubblingPhase;
static const int capturingPhase;
static const int targetPhase;
private:
DOM::DOMString m_handlerText; XBLPrototypeBinding* m_binding; XBLPrototypeHandler* m_next;
DOM::DOMString m_eventName;
int m_phase : 2; bool m_preventDefault : 1; int m_keyMask : 4; int m_misc : 8; short m_button; int m_unused: 1;
DOM::DOMString m_key; };
}