Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // В целом, этот код отрабатывает, при эвенте движения мыши с зажатой правой кнопкой
- // Эта точка получается, когда я нажимаю правой кнопкой мыщи на фигуру
- QPointF lastRightPressedCoord{m_clickTracker->lastRightMousePressed()};
- foreach (QGraphicsItem* item, m_parentScene->selectedItems())
- {
- QTransform transform;
- QPointF center = item->sceneBoundingRect().center();
- transform.translate(center.x(), center.y());
- qreal angle = qAtan2(lastRightPressedCoord.y() - sceneCoord.y(),
- lastRightPressedCoord.x() - sceneCoord.x());
- transform.rotate(angle);
- transform.translate(-center.x(), -center.y());
- item->setPos(transform.map(item->pos()));
- item->setRotation(item->rotation() + angle);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement