From 73c544c45dfdbd93b4aea0f8b4305e2a157c30ae Mon Sep 17 00:00:00 2001 From: Valentina Zhuravska Date: Sun, 20 Dec 2015 21:53:59 +0200 Subject: [PATCH] Resolved issue #271. Deny move workpieces when tool union is active. --HG-- branch : feature --- src/libs/vtools/tools/vtooldetail.cpp | 8 ++++++++ src/libs/vtools/tools/vtooldetail.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/libs/vtools/tools/vtooldetail.cpp b/src/libs/vtools/tools/vtooldetail.cpp index ef7540a99..3b560902f 100644 --- a/src/libs/vtools/tools/vtooldetail.cpp +++ b/src/libs/vtools/tools/vtooldetail.cpp @@ -105,6 +105,8 @@ VToolDetail::VToolDetail(VAbstractPattern *doc, VContainer *data, const quint32 RefreshGeometry(); this->setFlag(QGraphicsItem::ItemSendsGeometryChanges, true); this->setFlag(QGraphicsItem::ItemIsFocusable, true); + + connect(scene, &VMainGraphicsScene::EnableToolMove, this, &VToolDetail::EnableToolMove); if (typeCreation == Source::FromGui || typeCreation == Source::FromTool) { AddToFile(); @@ -607,3 +609,9 @@ void VToolDetail::InitTool(VMainGraphicsScene *scene, const VNodeDetail &node) tool->setParentItem(this); doc->IncrementReferens(node.getId()); } + +//--------------------------------------------------------------------------------------------------------------------- +void VToolDetail::EnableToolMove(bool move) +{ + this->setFlag(QGraphicsItem::ItemIsMovable, move); +} diff --git a/src/libs/vtools/tools/vtooldetail.h b/src/libs/vtools/tools/vtooldetail.h index f9f60740b..91670dd09 100644 --- a/src/libs/vtools/tools/vtooldetail.h +++ b/src/libs/vtools/tools/vtooldetail.h @@ -89,6 +89,7 @@ public: public slots: virtual void FullUpdateFromFile () Q_DECL_OVERRIDE; virtual void FullUpdateFromGuiOk(int result); + void EnableToolMove(bool move); protected: virtual void AddToFile () Q_DECL_OVERRIDE; virtual void RefreshDataInFile() Q_DECL_OVERRIDE;