#include "util/MovingSelector.h" #include #include #include MovingSelector::MovingSelector(QObject *parent) : BaseSelector(parent) { m_type = ST_moving; } MovingSelector::~MovingSelector() { } void MovingSelector::mousePressEvent(QGraphicsSceneMouseEvent* event, DesignerScene* scene) { } void MovingSelector::mouseMoveEvent(QGraphicsSceneMouseEvent* event, DesignerScene* scene) { ms_ptMouseLast = event->scenePos(); QList items = scene->selectedItems(); for(int n = 0; n < items.size(); n++) { GraphicsBaseItem* item = qgraphicsitem_cast(items.at(n)); if(item) item->moveMovingCopy(ms_ptMouseLast - ms_ptMouseDown); } } void MovingSelector::mouseReleaseEvent(QGraphicsSceneMouseEvent* event, DesignerScene* scene) { QList items = scene->selectedItems(); for(int n = 0; n < items.size(); n++) { GraphicsBaseItem* item = qgraphicsitem_cast(items.at(n)); if(item) item->removeMovingCopy(); } setCursor(scene, Qt::ArrowCursor); scene->callParentEvent(event); emit setWorkingSelector(ST_base); }