Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. bool PainterItem::eventFilter(QObject *watched, QEvent *event)
  2. {
  3.         return handleEvent(static_cast<QMouseEvent*>(event));
  4. }
  5. bool PainterItem::handleEvent(QMouseEvent *event)
  6. {
  7.     switch (event->type()) {
  8.     case  QEvent::MouseButtonPress: {
  9.         qDebug() << "PainterItem::mousePressEvent(QPointF *event)";
  10.         isMousePressed = true;
  11.  
  12.         PaintLine pl;
  13.         paintLines.append(pl);
  14.         paintLinesIter = paintLines.size() - 1;
  15.  
  16.         QPointF point( event->x(), event->y() );
  17.         paintLines[paintLinesIter].points.append( point );
  18.         return true;
  19.     }
  20.     case  QEvent::MouseButtonRelease: {
  21.         qDebug() << "PainterItem::mouseReleaseEvent(QPointF *event)";
  22.         isMousePressed = false;
  23.         return true;
  24.     }
  25.     case  QEvent::MouseMove: {
  26.         qDebug() << "PainterItem::mouseMoveEvent(QPointF *event)";
  27.  
  28.         if(isMousePressed) {
  29.             QPointF point( event->x(), event->y() );
  30.             paintLines[paintLinesIter].points.append( point );
  31.         }
  32.         return true;
  33.     }
  34.     default: {
  35.         return false;
  36.     }
  37.     }
  38.  
  39.     return false;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement