2013-11-15 13:41:26 +01:00
|
|
|
/************************************************************************
|
2013-09-18 21:16:19 +02:00
|
|
|
**
|
2013-11-15 13:50:05 +01:00
|
|
|
** @file vtoolsinglepoint.cpp
|
2014-04-30 07:38:52 +02:00
|
|
|
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
2013-11-15 13:50:05 +01:00
|
|
|
** @date November 15, 2013
|
2013-09-18 21:16:19 +02:00
|
|
|
**
|
2013-11-15 13:41:26 +01:00
|
|
|
** @brief
|
|
|
|
** @copyright
|
|
|
|
** This source code is part of the Valentine project, a pattern making
|
|
|
|
** program, whose allow create and modeling patterns of clothing.
|
2015-02-27 11:27:48 +01:00
|
|
|
** Copyright (C) 2013-2015 Valentina project
|
2013-11-15 13:41:26 +01:00
|
|
|
** <https://bitbucket.org/dismine/valentina> All Rights Reserved.
|
2013-09-18 21:16:19 +02:00
|
|
|
**
|
2013-11-15 13:41:26 +01:00
|
|
|
** Valentina is free software: you can redistribute it and/or modify
|
2013-09-18 21:16:19 +02:00
|
|
|
** it under the terms of the GNU General Public License as published by
|
|
|
|
** the Free Software Foundation, either version 3 of the License, or
|
|
|
|
** (at your option) any later version.
|
|
|
|
**
|
2013-10-27 13:36:29 +01:00
|
|
|
** Valentina is distributed in the hope that it will be useful,
|
2013-09-18 21:16:19 +02:00
|
|
|
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
** GNU General Public License for more details.
|
|
|
|
**
|
|
|
|
** You should have received a copy of the GNU General Public License
|
|
|
|
** along with Valentina. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
**
|
2013-11-15 13:41:26 +01:00
|
|
|
*************************************************************************/
|
2013-09-18 21:16:19 +02:00
|
|
|
|
2013-08-05 10:37:56 +02:00
|
|
|
#include "vtoolsinglepoint.h"
|
2014-02-21 14:04:39 +01:00
|
|
|
#include "../../dialogs/tools/dialogsinglepoint.h"
|
2014-07-14 20:16:00 +02:00
|
|
|
#include "../../visualization/vgraphicssimpletextitem.h"
|
2014-06-09 19:39:18 +02:00
|
|
|
#include "../../undocommands/movespoint.h"
|
|
|
|
#include "../../undocommands/addpatternpiece.h"
|
2014-06-14 15:10:16 +02:00
|
|
|
#include "../../undocommands/deletepatternpiece.h"
|
2015-05-07 14:31:53 +02:00
|
|
|
#include "../../libs/vgeometry/vpointf.h"
|
2015-02-12 12:55:35 +01:00
|
|
|
#include "../../options.h"
|
2014-06-06 17:06:41 +02:00
|
|
|
|
2014-06-15 10:04:49 +02:00
|
|
|
#include <QMessageBox>
|
|
|
|
|
2013-10-29 14:45:07 +01:00
|
|
|
const QString VToolSinglePoint::ToolType = QStringLiteral("single");
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief VToolSinglePoint constructor.
|
|
|
|
* @param doc dom document container.
|
|
|
|
* @param data container with variables.
|
|
|
|
* @param id object id in container.
|
|
|
|
* @param typeCreation way we create this tool.
|
|
|
|
* @param parent parent object.
|
|
|
|
*/
|
2014-06-12 09:22:29 +02:00
|
|
|
VToolSinglePoint::VToolSinglePoint (VPattern *doc, VContainer *data, quint32 id, const Source &typeCreation,
|
2014-06-06 17:06:41 +02:00
|
|
|
const QString &namePP, const QString &mPath, QGraphicsItem * parent )
|
|
|
|
:VToolPoint(doc, data, id, parent), namePP(namePP), mPath(mPath)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-01-07 13:54:50 +01:00
|
|
|
baseColor = Qt::red;
|
2015-06-15 11:32:27 +02:00
|
|
|
this->setPen(QPen(baseColor, qApp->toPixel(WidthHairLine(*VAbstractTool::data.GetPatternUnit()))/factor));
|
2013-08-13 18:48:36 +02:00
|
|
|
this->setFlag(QGraphicsItem::ItemIsMovable, true);
|
|
|
|
this->setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
|
2014-01-03 16:13:43 +01:00
|
|
|
this->setFlag(QGraphicsItem::ItemIsFocusable, false);
|
2015-02-03 11:17:04 +01:00
|
|
|
SetColorLabel(Qt::black);
|
2015-05-28 12:16:59 +02:00
|
|
|
ToolCreation(typeCreation);
|
2013-08-05 10:37:56 +02:00
|
|
|
}
|
|
|
|
|
2015-04-29 19:02:03 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
VToolSinglePoint::~VToolSinglePoint()
|
|
|
|
{
|
|
|
|
//Disable cursor-arrow-openhand
|
2015-06-15 15:47:44 +02:00
|
|
|
RestoreOverrideCursor(cursorArrowOpenHand);
|
2015-04-29 19:02:03 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief setDialog set dialog when user want change tool option.
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void VToolSinglePoint::setDialog()
|
|
|
|
{
|
2014-05-30 21:56:05 +02:00
|
|
|
SCASSERT(dialog != nullptr);
|
2014-02-06 14:57:23 +01:00
|
|
|
DialogSinglePoint *dialogTool = qobject_cast<DialogSinglePoint*>(dialog);
|
2014-05-30 21:56:05 +02:00
|
|
|
SCASSERT(dialogTool != nullptr);
|
2014-08-21 14:44:40 +02:00
|
|
|
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(id);
|
2015-02-03 11:17:04 +01:00
|
|
|
dialogTool->SetData(p->name(), p->toQPointF());
|
2013-08-15 22:39:00 +02:00
|
|
|
}
|
|
|
|
|
2014-09-03 15:52:16 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VToolSinglePoint::ShowVisualization(bool show)
|
|
|
|
{
|
|
|
|
Q_UNUSED(show); //don't have any visualization for base point yet
|
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief AddToFile add tag with informations about tool into file.
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void VToolSinglePoint::AddToFile()
|
|
|
|
{
|
2014-06-06 17:06:41 +02:00
|
|
|
Q_ASSERT_X(namePP.isEmpty() == false, "AddToFile", "name pattern piece is empty");
|
|
|
|
|
|
|
|
QDomElement sPoint = doc->createElement(TagName);
|
|
|
|
|
|
|
|
// Create SPoint tag
|
2014-08-30 21:58:31 +02:00
|
|
|
QSharedPointer<VGObject> obj = VAbstractTool::data.GetGObject(id);
|
|
|
|
SaveOptions(sPoint, obj);
|
2014-06-06 17:06:41 +02:00
|
|
|
|
|
|
|
//Create pattern piece structure
|
|
|
|
QDomElement patternPiece = doc->createElement(VPattern::TagDraw);
|
|
|
|
doc->SetAttribute(patternPiece, AttrName, namePP);
|
|
|
|
|
|
|
|
QDomElement calcElement = doc->createElement(VPattern::TagCalculation);
|
|
|
|
calcElement.appendChild(sPoint);
|
2013-08-05 10:37:56 +02:00
|
|
|
|
2014-06-06 17:06:41 +02:00
|
|
|
patternPiece.appendChild(calcElement);
|
|
|
|
patternPiece.appendChild(doc->createElement(VPattern::TagModeling));
|
|
|
|
patternPiece.appendChild(doc->createElement(VPattern::TagDetails));
|
2013-08-05 10:37:56 +02:00
|
|
|
|
2014-06-06 17:06:41 +02:00
|
|
|
AddPatternPiece *addPP = new AddPatternPiece(patternPiece, doc, namePP, mPath);
|
|
|
|
connect(addPP, &AddPatternPiece::ClearScene, doc, &VPattern::ClearScene);
|
|
|
|
connect(addPP, &AddPatternPiece::NeedFullParsing, doc, &VPattern::NeedFullParsing);
|
|
|
|
qApp->getUndoStack()->push(addPP);
|
2013-08-05 10:37:56 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief itemChange handle tool change.
|
|
|
|
* @param change change.
|
|
|
|
* @param value value.
|
|
|
|
* @return value.
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
QVariant VToolSinglePoint::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value)
|
|
|
|
{
|
|
|
|
if (change == ItemPositionChange && scene())
|
|
|
|
{
|
2013-12-21 15:21:40 +01:00
|
|
|
// value - this is new position.
|
2013-08-13 18:48:36 +02:00
|
|
|
QPointF newPos = value.toPointF();
|
|
|
|
QRectF rect = scene()->sceneRect();
|
2013-11-04 21:35:15 +01:00
|
|
|
if (rect.contains(newPos) == false)
|
|
|
|
{
|
2013-12-21 15:21:40 +01:00
|
|
|
// Save element into rect of scene.
|
2013-08-13 18:48:36 +02:00
|
|
|
newPos.setX(qMin(rect.right(), qMax(newPos.x(), rect.left())));
|
|
|
|
newPos.setY(qMin(rect.bottom(), qMax(newPos.y(), rect.top())));
|
|
|
|
return newPos;
|
|
|
|
}
|
|
|
|
}
|
2013-11-04 21:35:15 +01:00
|
|
|
if (change == ItemPositionHasChanged && scene())
|
|
|
|
{
|
2013-12-21 15:21:40 +01:00
|
|
|
// value - this is new position.
|
2013-08-13 18:48:36 +02:00
|
|
|
QPointF newPos = value.toPointF();
|
2014-01-11 18:08:40 +01:00
|
|
|
|
2014-06-09 15:13:15 +02:00
|
|
|
MoveSPoint *moveSP = new MoveSPoint(doc, newPos.x(), newPos.y(), id, this->scene());
|
|
|
|
connect(moveSP, &MoveSPoint::NeedLiteParsing, doc, &VPattern::LiteParseTree);
|
|
|
|
qApp->getUndoStack()->push(moveSP);
|
2013-08-05 10:37:56 +02:00
|
|
|
}
|
2013-08-13 18:48:36 +02:00
|
|
|
return QGraphicsItem::itemChange(change, value);
|
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief decrementReferens decrement referens parents objects.
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void VToolSinglePoint::decrementReferens()
|
|
|
|
{
|
|
|
|
if (_referens > 1)
|
|
|
|
{
|
2013-09-30 18:29:03 +02:00
|
|
|
--_referens;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-06-14 15:10:16 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-16 14:14:46 +02:00
|
|
|
void VToolSinglePoint::DeleteTool(bool ask)
|
2014-06-14 15:10:16 +02:00
|
|
|
{
|
2014-09-26 19:09:20 +02:00
|
|
|
if (_referens <= 1)
|
2014-06-15 10:04:49 +02:00
|
|
|
{
|
2014-09-26 19:09:20 +02:00
|
|
|
qApp->getSceneView()->itemClicked(nullptr);
|
|
|
|
if (ask)
|
2014-06-15 19:07:54 +02:00
|
|
|
{
|
2015-02-25 23:27:09 +01:00
|
|
|
if (ConfirmDeletion() == QMessageBox::No)
|
2014-09-26 19:09:20 +02:00
|
|
|
{
|
|
|
|
return;
|
|
|
|
}
|
2014-06-15 19:07:54 +02:00
|
|
|
}
|
2014-06-15 10:04:49 +02:00
|
|
|
|
2014-09-26 19:09:20 +02:00
|
|
|
DeletePatternPiece *deletePP = new DeletePatternPiece(doc, nameActivDraw);
|
|
|
|
connect(deletePP, &DeletePatternPiece::NeedFullParsing, doc, &VPattern::NeedFullParsing);
|
|
|
|
qApp->getUndoStack()->push(deletePP);
|
|
|
|
}
|
2014-06-14 15:10:16 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief SaveDialog save options into file after change in dialog.
|
|
|
|
*/
|
2014-02-06 14:57:23 +01:00
|
|
|
void VToolSinglePoint::SaveDialog(QDomElement &domElement)
|
|
|
|
{
|
2014-05-30 21:56:05 +02:00
|
|
|
SCASSERT(dialog != nullptr);
|
2014-02-06 14:57:23 +01:00
|
|
|
DialogSinglePoint *dialogTool = qobject_cast<DialogSinglePoint*>(dialog);
|
2014-05-30 21:56:05 +02:00
|
|
|
SCASSERT(dialogTool != nullptr);
|
2015-02-03 11:17:04 +01:00
|
|
|
QPointF p = dialogTool->GetPoint();
|
2015-02-02 17:35:40 +01:00
|
|
|
QString name = dialogTool->getPointName();
|
2014-02-25 15:02:09 +01:00
|
|
|
doc->SetAttribute(domElement, AttrName, name);
|
2014-03-19 19:27:11 +01:00
|
|
|
doc->SetAttribute(domElement, AttrX, QString().setNum(qApp->fromPixel(p.x())));
|
|
|
|
doc->SetAttribute(domElement, AttrY, QString().setNum(qApp->fromPixel(p.y())));
|
2014-02-06 14:57:23 +01:00
|
|
|
}
|
|
|
|
|
2014-08-19 13:16:00 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VToolSinglePoint::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
|
|
|
|
{
|
|
|
|
VToolPoint::hoverEnterEvent(event);
|
|
|
|
|
2015-02-09 10:54:19 +01:00
|
|
|
if (flags() & QGraphicsItem::ItemIsMovable)
|
|
|
|
{
|
2015-06-15 15:47:44 +02:00
|
|
|
SetOverrideCursor(cursorArrowOpenHand, 1, 1);
|
2015-02-09 10:54:19 +01:00
|
|
|
}
|
2014-08-19 13:16:00 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VToolSinglePoint::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
|
|
|
|
{
|
|
|
|
VToolPoint::hoverLeaveEvent(event);
|
|
|
|
|
2015-02-09 10:54:19 +01:00
|
|
|
if (flags() & QGraphicsItem::ItemIsMovable)
|
|
|
|
{
|
|
|
|
//Disable cursor-arrow-openhand
|
2015-06-15 15:47:44 +02:00
|
|
|
RestoreOverrideCursor(cursorArrowOpenHand);
|
2015-02-09 10:54:19 +01:00
|
|
|
}
|
2014-08-19 13:16:00 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VToolSinglePoint::mousePressEvent(QGraphicsSceneMouseEvent *event)
|
|
|
|
{
|
2015-02-09 10:54:19 +01:00
|
|
|
if (flags() & QGraphicsItem::ItemIsMovable)
|
2014-08-19 13:16:00 +02:00
|
|
|
{
|
2015-02-09 10:54:19 +01:00
|
|
|
if (event->button() == Qt::LeftButton && event->type() != QEvent::GraphicsSceneMouseDoubleClick)
|
|
|
|
{
|
2015-06-15 15:47:44 +02:00
|
|
|
SetOverrideCursor(cursorArrowCloseHand, 1, 1);
|
2015-02-09 10:54:19 +01:00
|
|
|
}
|
2014-08-19 13:16:00 +02:00
|
|
|
}
|
|
|
|
VToolPoint::mousePressEvent(event);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VToolSinglePoint::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
|
|
|
{
|
2015-02-09 10:54:19 +01:00
|
|
|
if (flags() & QGraphicsItem::ItemIsMovable)
|
2014-08-19 13:16:00 +02:00
|
|
|
{
|
2015-02-09 10:54:19 +01:00
|
|
|
if (event->button() == Qt::LeftButton && event->type() != QEvent::GraphicsSceneMouseDoubleClick)
|
|
|
|
{
|
|
|
|
//Disable cursor-arrow-closehand
|
2015-06-15 15:47:44 +02:00
|
|
|
RestoreOverrideCursor(cursorArrowCloseHand);
|
2015-02-09 10:54:19 +01:00
|
|
|
}
|
2014-08-19 13:16:00 +02:00
|
|
|
}
|
|
|
|
VToolPoint::mouseReleaseEvent(event);
|
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
2015-02-03 11:17:04 +01:00
|
|
|
* @brief SetColorLabel change color for label and label line.
|
2014-06-13 19:02:41 +02:00
|
|
|
* @param color new color.
|
|
|
|
*/
|
2015-02-03 11:17:04 +01:00
|
|
|
void VToolSinglePoint::SetColorLabel(const Qt::GlobalColor &color)
|
2014-01-07 13:54:50 +01:00
|
|
|
{
|
|
|
|
namePoint->setBrush(color);
|
2015-06-15 11:32:27 +02:00
|
|
|
lineName->setPen(QPen(color, qApp->toPixel(WidthHairLine(*VAbstractTool::data.GetPatternUnit()))/factor));
|
2014-01-07 13:54:50 +01:00
|
|
|
}
|
|
|
|
|
2014-08-27 09:31:58 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-08-30 21:58:31 +02:00
|
|
|
void VToolSinglePoint::SaveOptions(QDomElement &tag, QSharedPointer<VGObject> &obj)
|
2014-08-27 09:31:58 +02:00
|
|
|
{
|
2015-05-28 14:13:37 +02:00
|
|
|
VToolPoint::SaveOptions(tag, obj);
|
|
|
|
|
2014-08-30 21:58:31 +02:00
|
|
|
QSharedPointer<VPointF> point = qSharedPointerDynamicCast<VPointF>(obj);
|
|
|
|
SCASSERT(point.isNull() == false);
|
|
|
|
|
2014-08-27 09:31:58 +02:00
|
|
|
doc->SetAttribute(tag, AttrType, ToolType);
|
2014-08-30 21:58:31 +02:00
|
|
|
doc->SetAttribute(tag, AttrX, qApp->fromPixel(point->x()));
|
|
|
|
doc->SetAttribute(tag, AttrY, qApp->fromPixel(point->y()));
|
2014-08-27 09:31:58 +02:00
|
|
|
}
|
|
|
|
|
2015-02-06 18:43:31 +01:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VToolSinglePoint::ReadToolAttributes(const QDomElement &domElement)
|
|
|
|
{
|
|
|
|
Q_UNUSED(domElement);
|
|
|
|
// This tool doesn't need read attributes from file.
|
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief contextMenuEvent handle context menu events.
|
|
|
|
* @param event context menu event.
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void VToolSinglePoint::contextMenuEvent ( QGraphicsSceneContextMenuEvent * event )
|
|
|
|
{
|
2014-08-19 13:16:00 +02:00
|
|
|
#ifndef QT_NO_CURSOR
|
|
|
|
QApplication::restoreOverrideCursor();
|
|
|
|
#endif
|
|
|
|
|
2014-06-24 10:23:39 +02:00
|
|
|
quint32 ref = _referens; // store referens
|
|
|
|
_referens = 1; // make available delete pattern piece
|
2014-06-15 10:04:49 +02:00
|
|
|
if (doc->CountPP() > 1)
|
|
|
|
{
|
|
|
|
ContextMenu<DialogSinglePoint>(this, event);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
ContextMenu<DialogSinglePoint>(this, event, false);
|
|
|
|
}
|
2014-06-24 10:23:39 +02:00
|
|
|
_referens = ref; // restore referens. If not restore garbage collector delete point!!!
|
2013-08-05 10:37:56 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief FullUpdateFromFile update tool data form file.
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void VToolSinglePoint::FullUpdateFromFile()
|
|
|
|
{
|
2014-08-21 14:44:40 +02:00
|
|
|
VPointF point = *VAbstractTool::data.GeometricObject<VPointF>(id);
|
2013-12-30 12:28:33 +01:00
|
|
|
RefreshPointGeometry(point);
|
2013-08-05 10:37:56 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-13 19:02:41 +02:00
|
|
|
/**
|
|
|
|
* @brief SetFactor set current scale factor of scene.
|
|
|
|
* @param factor scene scale factor.
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void VToolSinglePoint::SetFactor(qreal factor)
|
|
|
|
{
|
2013-10-16 11:17:34 +02:00
|
|
|
VDrawTool::SetFactor(factor);
|
2014-08-21 14:44:40 +02:00
|
|
|
RefreshPointGeometry(*(VAbstractTool::data.GeometricObject<VPointF>(id)));
|
2013-10-16 11:17:34 +02:00
|
|
|
}
|
2014-01-09 13:51:09 +01:00
|
|
|
|
2015-02-09 10:54:19 +01:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VToolSinglePoint::EnableToolMove(bool move)
|
|
|
|
{
|
|
|
|
this->setFlag(QGraphicsItem::ItemIsMovable, move);
|
2015-03-19 12:13:13 +01:00
|
|
|
VToolPoint::EnableToolMove(move);
|
2015-02-09 10:54:19 +01:00
|
|
|
}
|