#include "config.h"
#include "PlatformWheelEvent.h"
#include "PlatformMouseEvent.h"
#include "Scrollbar.h"
#include <qapplication.h>
#include <QWheelEvent>
namespace WebCore {
PlatformWheelEvent::PlatformWheelEvent(QWheelEvent* e)
#ifdef QT_NO_WHEELEVENT
{
Q_UNUSED(e);
}
#else
: m_position(e->pos())
, m_globalPosition(e->globalPos())
, m_granularity(ScrollByPixelWheelEvent)
, m_isAccepted(false)
, m_shiftKey(e->modifiers() & Qt::ShiftModifier)
, m_ctrlKey(e->modifiers() & Qt::ControlModifier)
, m_altKey(e->modifiers() & Qt::AltModifier)
, m_metaKey(e->modifiers() & Qt::MetaModifier)
{
if (e->orientation() == Qt::Horizontal) {
m_deltaX = (e->delta() / 120);
m_deltaY = 0;
} else {
m_deltaX = 0;
m_deltaY = (e->delta() / 120);
}
m_wheelTicksX = m_deltaX;
m_wheelTicksY = m_deltaY;
static const float cDefaultQtScrollStep = 20.f;
m_deltaX *= QApplication::wheelScrollLines() * cDefaultQtScrollStep;
m_deltaY *= QApplication::wheelScrollLines() * cDefaultQtScrollStep;
}
#endif // QT_NO_WHEELEVENT
}