#include "util/editingSelector.h" #include #include EditingSelector::EditingSelector(FixedPortsModel* model,QObject *parent) : BaseSelector(model,parent) { m_type = ST_editing; } EditingSelector::~EditingSelector() { } void EditingSelector::mousePressEvent(QGraphicsSceneMouseEvent* event, DesignerScene* scene,DiagramMode sceneMode) { } void EditingSelector::mouseMoveEvent(QGraphicsSceneMouseEvent* event, DesignerScene* scene,DiagramMode sceneMode) { ms_ptMouseLast = event->scenePos(); QList items = scene->selectedItems(); if (items.count() == 1) { GraphicsProjectModelItem* item = qgraphicsitem_cast(items.first()); if(item) { if(ms_nDragHandle > H_left) { item->editShape(ms_nDragHandle, ms_ptMouseLast); } } } } void EditingSelector::mouseReleaseEvent(QGraphicsSceneMouseEvent* event, DesignerScene* scene,DiagramMode sceneMode) { QList items = scene->selectedItems(); if (items.count() == 1) { GraphicsProjectModelItem* item = qgraphicsitem_cast(items.first()); if(item && ms_ptMouseLast != ms_ptMouseDown) { item->updateCoordinate(); } } ms_nDragHandle = H_none; setCursor(scene, Qt::ArrowCursor); emit setWorkingSelector(ST_base); }