diff --git a/src/app/tools/drawTools/vtoolpoint.cpp b/src/app/tools/drawTools/vtoolpoint.cpp index 48ae650d0..eb32c42e0 100644 --- a/src/app/tools/drawTools/vtoolpoint.cpp +++ b/src/app/tools/drawTools/vtoolpoint.cpp @@ -53,6 +53,7 @@ VToolPoint::VToolPoint(VPattern *doc, VContainer *data, quint32 id, QGraphicsIte namePoint = new VGraphicsSimpleTextItem(this); connect(namePoint, &VGraphicsSimpleTextItem::ShowContextMenu, this, &VToolPoint::ShowContextMenu); connect(namePoint, &VGraphicsSimpleTextItem::DeleteTool, this, &VToolPoint::DeleteFromLabel); + connect(namePoint, &VGraphicsSimpleTextItem::PointChoosed, this, &VToolPoint::PointChoosed); lineName = new QGraphicsLineItem(this); connect(namePoint, &VGraphicsSimpleTextItem::NameChangePosition, this, &VToolPoint::NameChangePosition); this->setBrush(QBrush(Qt::NoBrush)); @@ -199,6 +200,12 @@ void VToolPoint::EnableToolMove(bool move) namePoint->setFlag(QGraphicsItem::ItemIsMovable, move); } +//--------------------------------------------------------------------------------------------------------------------- +void VToolPoint::PointChoosed() +{ + emit ChoosedTool(id, SceneObject::Point); +} + //--------------------------------------------------------------------------------------------------------------------- /** * @brief mouseReleaseEvent handle mouse release events. @@ -208,7 +215,7 @@ void VToolPoint::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { if (event->button() == Qt::LeftButton) { - emit ChoosedTool(id, SceneObject::Point); + PointChoosed(); } QGraphicsEllipseItem::mouseReleaseEvent(event); } diff --git a/src/app/tools/drawTools/vtoolpoint.h b/src/app/tools/drawTools/vtoolpoint.h index 891a7f39f..5bed286a1 100644 --- a/src/app/tools/drawTools/vtoolpoint.h +++ b/src/app/tools/drawTools/vtoolpoint.h @@ -60,6 +60,7 @@ public slots: void Disable(bool disable); void DeleteFromLabel(); virtual void EnableToolMove(bool move); + void PointChoosed(); protected: /** @brief radius radius circle. */ qreal radius; diff --git a/src/app/visualization/vgraphicssimpletextitem.cpp b/src/app/visualization/vgraphicssimpletextitem.cpp index f839e3791..dc8d4d25e 100644 --- a/src/app/visualization/vgraphicssimpletextitem.cpp +++ b/src/app/visualization/vgraphicssimpletextitem.cpp @@ -183,6 +183,10 @@ void VGraphicsSimpleTextItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) VApplication::restoreOverrideCursor(cursorArrowCloseHand); } } + else + { + emit PointChoosed(); + } QGraphicsSimpleTextItem::mouseReleaseEvent(event); } diff --git a/src/app/visualization/vgraphicssimpletextitem.h b/src/app/visualization/vgraphicssimpletextitem.h index 0b6a891a9..76fd29a07 100644 --- a/src/app/visualization/vgraphicssimpletextitem.h +++ b/src/app/visualization/vgraphicssimpletextitem.h @@ -61,6 +61,7 @@ signals: */ void ShowContextMenu(QGraphicsSceneContextMenuEvent *event); void DeleteTool(); + void PointChoosed(); protected: QVariant itemChange ( GraphicsItemChange change, const QVariant &value ); virtual void hoverEnterEvent ( QGraphicsSceneHoverEvent *event );