/* * Copyright (C) 2003 Apple Computer, Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #import "KWQEvent.h" #import "KWQLogging.h" QEvent::~QEvent() { } QMouseEvent::QMouseEvent( Type t, const QPoint &pos, int b, int s ) : QEvent(t), _position(pos), _button((ButtonState)b), _state((ButtonState)s) { } QMouseEvent::QMouseEvent( Type t, const QPoint &pos, int b, int s, int cs ) : QEvent(t), _position(pos), _button((ButtonState)b), _state((ButtonState)s), _clickCount(cs) { } QMouseEvent::QMouseEvent(Type t, const QPoint &pos, const QPoint &, int b, int s) : QEvent(t), _position(pos), _button((ButtonState)b), _state((ButtonState)s) { } Qt::ButtonState QMouseEvent::stateAfter() { return _state; } QTimerEvent::QTimerEvent(int t) : QEvent(Timer) { _timerId = t; } QKeyEvent::QKeyEvent(Type t, int key, int ascii, int buttonState, const QString &text, bool autoRepeat, ushort count) : QEvent(t), _key(key), _ascii(ascii), _state((ButtonState)buttonState), _text(text), _autoRepeat(autoRepeat), _count(count), _isAccepted(false) { } int QKeyEvent::key() const { return _key; } Qt::ButtonState QKeyEvent::state() const { return _state; } void QKeyEvent::accept() { _isAccepted = true; } void QKeyEvent::ignore() { _isAccepted = false; } bool QKeyEvent::isAutoRepeat() const { return _autoRepeat; } QString QKeyEvent::text(void) const { return _text; } int QKeyEvent::ascii(void) const { return _ascii; } int QKeyEvent::count(void) const { return _count; } bool QKeyEvent::isAccepted(void) const { return _isAccepted; }