Guest User

Untitled

a guest
Jul 12th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. GraphicsViewTrack::GraphicsViewTrack(QWidget* parent) : QGraphicsView(parent) {
  2. setMouseTracking(true);
  3. }
  4.  
  5. void GraphicsViewTrack::mouseMoveEvent(QMouseEvent* pEvent) {
  6. QPointF MousePos = this->mapToScene(pEvent->pos());
  7. emit mousePosChanged(MousePos.toPoint());
  8. }
  9.  
  10. void GraphicsSceneCross::drawForeground(QPainter* painter, const QRectF& rect) {
  11. QRectF SceneRect = this->sceneRect();
  12.  
  13. painter->setPen(QPen(Qt::black, 1));
  14. painter->drawLine(SceneRect.left(), m_MousePos.y(), SceneRect.right(), m_MousePos.y());
  15. painter->drawLine(m_MousePos.x(), SceneRect.top(), m_MousePos.x(), SceneRect.bottom());
  16. }
  17.  
  18. void GraphicsSceneCross::onMouseChanged(QPoint NewMousePos) {
  19. m_MousePos = NewMousePos; // Store the mouse position in a member variable
  20. invalidate(); // Tells the scene it should be redrawn
  21. }
  22.  
  23. def drawForeground(self, painter, rect):
  24. if self.guidesEnabled:
  25. painter.setClipRect(rect)
  26. painter.setPen(self.guidePen)
  27. painter.drawLine(self.coords.x(), rect.top(), self.coords.x(), rect.bottom())
  28. painter.drawLine(rect.left(), self.coords.y(), rect.right(), self.coords.y())
  29.  
  30. def mouseMoveEvent(self, event):
  31. self.coords = event.scenePos()
  32. self.invalidate()
Add Comment
Please, Sign In to add comment