1
/****************************************************************************
5
Copyright (C) 2003 Mike Pilone <mpilone@slac.com>
6
Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org>
8
Distributed under the terms of the GNU General Public License version 2.
10
****************************************************************************/
12
#include <QtCore/QEvent>
13
#include <QtGui/QColor>
14
#include <QtGui/QFrame>
15
#include <QtGui/QMouseEvent>
17
#include "gesture_recorder.h"
19
GestureRecorder::GestureRecorder(QWidget *parent, const char *name)
20
: QFrame(parent), _mouseButtonDown(false)
24
p.setColor( backgroundRole(), palette().color( QPalette::Base ) );
26
setFrameStyle(QFrame::Sunken | QFrame::Panel);
29
setMinimumSize(200,200);
33
GestureRecorder::~GestureRecorder()
38
void GestureRecorder::mousePressEvent(QMouseEvent *ev)
40
if (ev->button() == Qt::LeftButton)
42
_mouseButtonDown = true;
44
QPoint pos = ev->pos();
45
stroke.record(pos.x(), pos.y());
50
void GestureRecorder::mouseReleaseEvent(QMouseEvent *ev)
52
if ((ev->button() == Qt::LeftButton) && (_mouseButtonDown))
54
QPoint pos = ev->pos();
55
stroke.record(pos.x(), pos.y());
56
KHotKeys::StrokePoints data( stroke.processData() );
64
void GestureRecorder::mouseMoveEvent(QMouseEvent *ev)
68
QPoint pos = ev->pos();
69
stroke.record(pos.x(), pos.y());
74
#include "moc_gesture_recorder.cpp"