Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool PainterItem::eventFilter(QObject *watched, QEvent *event)
- {
- return handleEvent(static_cast<QMouseEvent*>(event));
- }
- bool PainterItem::handleEvent(QMouseEvent *event)
- {
- switch (event->type()) {
- case QEvent::MouseButtonPress: {
- qDebug() << "PainterItem::mousePressEvent(QPointF *event)";
- isMousePressed = true;
- PaintLine pl;
- paintLines.append(pl);
- paintLinesIter = paintLines.size() - 1;
- QPointF point( event->x(), event->y() );
- paintLines[paintLinesIter].points.append( point );
- return true;
- }
- case QEvent::MouseButtonRelease: {
- qDebug() << "PainterItem::mouseReleaseEvent(QPointF *event)";
- isMousePressed = false;
- return true;
- }
- case QEvent::MouseMove: {
- qDebug() << "PainterItem::mouseMoveEvent(QPointF *event)";
- if(isMousePressed) {
- QPointF point( event->x(), event->y() );
- paintLines[paintLinesIter].points.append( point );
- }
- return true;
- }
- default: {
- return false;
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement