Seamly2D
Code documentation
VToolMove Class Reference

#include <vtoolmove.h>

Inheritance diagram for VToolMove:
Collaboration diagram for VToolMove:

Public Types

enum  { Type = UserType + static_cast<int>(Tool::Move) }
 

Public Member Functions

virtual ~VToolMove () Q_DECL_EQ_DEFAULT
 
virtual void setDialog () Q_DECL_OVERRIDE
 setDialog set dialog when user want change tool option. More...
 
virtual int type () const Q_DECL_OVERRIDE
 
VFormula GetFormulaAngle () const
 
void SetFormulaAngle (const VFormula &value)
 
VFormula GetFormulaLength () const
 
void SetFormulaLength (const VFormula &value)
 
VFormula getFormulaRotation () const
 
void setFormulaRotation (const VFormula &value)
 
QString getOriginPointName () const
 
quint32 getOriginPointId () const
 
void setOriginPointId (const quint32 &value)
 
virtual void ShowVisualization (bool show) Q_DECL_OVERRIDE
 
- Public Member Functions inherited from VAbstractOperation
virtual ~VAbstractOperation () Q_DECL_EQ_DEFAULT
 
virtual QString getTagName () const Q_DECL_OVERRIDE
 
QString Suffix () const
 
void setSuffix (const QString &suffix)
 
virtual void GroupVisibility (quint32 object, bool visible) Q_DECL_OVERRIDE
 
virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) Q_DECL_OVERRIDE
 
virtual bool isPointNameVisible (quint32 id) const Q_DECL_OVERRIDE
 
virtual void setPointNameVisiblity (quint32 id, bool visible) Q_DECL_OVERRIDE
 
virtual void setPointNamePosition (quint32 id, const QPointF &pos) Q_DECL_OVERRIDE
 
- Public Member Functions inherited from VDrawTool
 VDrawTool (VAbstractPattern *doc, VContainer *data, quint32 id, QObject *parent=nullptr)
 VDrawTool constructor. More...
 
virtual ~VDrawTool () Q_DECL_EQ_DEFAULT
 
QString getLineType () const
 
virtual void setLineType (const QString &value)
 
QString getLineWeight () const
 
virtual void setLineWeight (const QString &value)
 
- Public Member Functions inherited from VInteractiveTool
 VInteractiveTool (VAbstractPattern *doc, VContainer *data, quint32 id, QObject *parent=nullptr)
 
virtual ~VInteractiveTool () Q_DECL_EQ_DEFAULT
 
void DialogLinkDestroy ()
 
- Public Member Functions inherited from VAbstractTool
 VAbstractTool (VAbstractPattern *doc, VContainer *data, quint32 id, QObject *parent=nullptr)
 VAbstractTool container. More...
 
virtual ~VAbstractTool () Q_DECL_OVERRIDE
 
quint32 getId () const
 getId return object id. More...
 
const VContainergetData () const
 getData return pointer to data container. More...
 
QMap< QString, quint32 > PointsList () const
 
- Public Member Functions inherited from VDataTool
 VDataTool (VContainer *data, QObject *parent=nullptr)
 VDataTool constructor. More...
 
virtual ~VDataTool () Q_DECL_EQ_DEFAULT
 
VContainer getData () const
 getData return data container. More...
 
void setData (const VContainer *value)
 setData set data container. More...
 
virtual quint32 referens () const
 referens return count of referens. More...
 
virtual void incrementReferens ()
 incrementReferens increment referens. More...
 
virtual void decrementReferens ()
 decrementReferens decrement referens. More...
 

Static Public Member Functions

static VToolMoveCreate (QSharedPointer< DialogTool > dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VContainer *data)
 
static VToolMoveCreate (quint32 _id, QString &formulaAngle, QString &formulaLength, QString &formulaRotation, quint32 &rotationOriginId, const QString &suffix, const QVector< SourceItem > &source, const QVector< DestinationItem > &destination, VMainGraphicsScene *scene, VAbstractPattern *doc, VContainer *data, const Document &parse, const Source &typeCreation)
 
- Static Public Member Functions inherited from VAbstractOperation
static void ExtractData (const QDomElement &domElement, QVector< SourceItem > &source, QVector< DestinationItem > &destination)
 
- Static Public Member Functions inherited from VAbstractTool
static qreal CheckFormula (const quint32 &toolId, QString &formula, VContainer *data)
 CheckFormula check formula. More...
 
static const QStringList Colors ()
 
static QMap< QString, QString > ColorsList ()
 
static QMap< QString, QString > supportColorsList ()
 
static QMap< QString, QString > backgroundColorsList ()
 
static QPixmap createColorIcon (const int w, const int h, const QString &color)
 
static const QStringList fills ()
 
static void AddRecord (const quint32 id, const Tool &toolType, VAbstractPattern *doc)
 AddRecord add record about tool in history. More...
 
static void AddNodes (VAbstractPattern *doc, QDomElement &domElement, const VPiecePath &path)
 
static void AddNodes (VAbstractPattern *doc, QDomElement &domElement, const VPiece &piece)
 
template<typename T >
static quint32 CreateNode (VContainer *data, quint32 id)
 CreateNode create new node for detail. More...
 

Static Public Attributes

static const QString ToolType = QStringLiteral("moving")
 
- Static Public Attributes inherited from VAbstractOperation
static const QString TagItem = QStringLiteral("item")
 
static const QString TagSource = QStringLiteral("source")
 
static const QString TagDestination = QStringLiteral("destination")
 
- Static Public Attributes inherited from VAbstractTool
static bool m_suppressContextMenu = false
 
static const QString AttrInUse = QStringLiteral("inUse")
 

Protected Slots

virtual void showContextMenu (QGraphicsSceneContextMenuEvent *event, quint32 id=NULL_ID) Q_DECL_OVERRIDE
 
- Protected Slots inherited from VDrawTool
virtual void showContextMenu (QGraphicsSceneContextMenuEvent *event, quint32 id=NULL_ID)=0
 

Protected Member Functions

virtual void SetVisualization () Q_DECL_OVERRIDE
 
virtual void SaveDialog (QDomElement &domElement) Q_DECL_OVERRIDE
 SaveDialog save options into file after change in dialog. More...
 
virtual void ReadToolAttributes (const QDomElement &domElement) Q_DECL_OVERRIDE
 
virtual void SaveOptions (QDomElement &tag, QSharedPointer< VGObject > &obj) Q_DECL_OVERRIDE
 
virtual QString makeToolTip () const Q_DECL_OVERRIDE
 
- Protected Member Functions inherited from VAbstractOperation
 VAbstractOperation (VAbstractPattern *doc, VContainer *data, quint32 id, const QString &suffix, const QVector< SourceItem > &source, const QVector< DestinationItem > &destination, QGraphicsItem *parent=nullptr)
 
virtual void AddToFile () Q_DECL_OVERRIDE
 AddToFile add tag with Information about tool into file. More...
 
void updatePointNamePosition (quint32 id, const QPointF &pos)
 
void SaveSourceDestination (QDomElement &tag)
 
template<typename T >
void ShowToolVisualization (bool show)
 
void InitCurve (quint32 id, VContainer *data, GOType curveType, SceneObject sceneType)
 
void InitOperatedObjects ()
 
QString complexPointToolTip (quint32 itemId) const
 
QString complexCurveToolTip (quint32 itemId) const
 
- Protected Member Functions inherited from VDrawTool
void AddToCalculation (const QDomElement &domElement)
 typeLine line weight. More...
 
void addDependence (QList< quint32 > &list, quint32 objectId) const
 
virtual void SaveDialogChange () Q_DECL_FINAL
 
void SaveOption (QSharedPointer< VGObject > &obj)
 
bool CorrectDisable (bool disable, const QString &draftBlockName) const
 
void ReadAttributes ()
 
virtual void updatePointNameVisibility (quint32 id, bool visible)
 
template<typename Dialog >
void ContextMenu (QGraphicsSceneContextMenuEvent *event, quint32 itemId=NULL_ID, const RemoveOption &showRemove=RemoveOption::Enable, const Referens &ref=Referens::Follow)
 ContextMenu show context menu for tool. More...
 
template<typename Item >
void ShowItem (Item *item, quint32 id, bool enable)
 ShowItem highlight tool. More...
 
template<typename T >
QString ObjectName (quint32 id) const
 ObjectName get object (point, curve, arc) name. More...
 
- Protected Member Functions inherited from VAbstractTool
virtual void RefreshDataInFile ()
 RefreshDataInFile refresh attributes in file. If attributes don't exist create them. More...
 
virtual void RemoveReferens ()
 RemoveReferens decrement value of reference. More...
 
virtual void deleteTool (bool ask=true)
 deleteTool full delete object form scene and file. More...
 
template<typename T >
void AddVisualization ()
 
virtual void ToolCreation (const Source &typeCreation)
 

Private Member Functions

 VToolMove (VAbstractPattern *doc, VContainer *data, quint32 id, const QString &formulaAngle, const QString &formulaLength, const QString &formulaRotation, const quint32 &originPointId, const QString &suffix, const QVector< SourceItem > &source, const QVector< DestinationItem > &destination, const Source &typeCreation, QGraphicsItem *parent=nullptr)
 

Static Private Member Functions

static DestinationItem createPoint (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data)
 
template<class Item >
static DestinationItem createItem (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data)
 
template<class Item >
static DestinationItem createArc (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data)
 
template<class Item >
static DestinationItem createCurve (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data)
 
template<class Item >
static DestinationItem createCurveWithSegments (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data)
 
static void updatePoint (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data, const DestinationItem &item)
 
template<class Item >
static void updateItem (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data, quint32 id)
 
template<class Item >
static void updateArc (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data, quint32 id)
 
template<class Item >
static void updateCurve (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data, quint32 id)
 
template<class Item >
static void updateCurveWithSegments (quint32 idTool, quint32 idItem, qreal angle, qreal length, qreal rotation, const QPointF &rotationOrigin, const QString &suffix, VContainer *data, quint32 id)
 

Private Attributes

QString formulaAngle
 
QString formulaLength
 
QString formulaRotation
 
quint32 m_originPointId
 

Additional Inherited Members

- Public Slots inherited from VAbstractOperation
virtual void FullUpdateFromFile () Q_DECL_OVERRIDE
 
virtual void AllowHover (bool enabled) Q_DECL_OVERRIDE
 
virtual void AllowSelecting (bool enabled) Q_DECL_OVERRIDE
 
virtual void EnableToolMove (bool move) Q_DECL_OVERRIDE
 
void AllowPointHover (bool enabled)
 
void AllowPointSelecting (bool enabled)
 
void AllowPointLabelHover (bool enabled)
 
void AllowPointLabelSelecting (bool enabled)
 
void AllowSplineHover (bool enabled)
 
void AllowSplineSelecting (bool enabled)
 
void AllowSplinePathHover (bool enabled)
 
void AllowSplinePathSelecting (bool enabled)
 
void AllowArcHover (bool enabled)
 
void AllowArcSelecting (bool enabled)
 
void AllowElArcHover (bool enabled)
 
void AllowElArcSelecting (bool enabled)
 
virtual void ToolSelectionType (const SelectionType &type) Q_DECL_OVERRIDE
 
virtual void Disable (bool disable, const QString &draftBlockName) Q_DECL_OVERRIDE
 
void ObjectSelected (bool selected, quint32 objId)
 
void deletePoint ()
 
void pointNamePositionChanged (const QPointF &pos, quint32 labelId)
 
virtual void updatePointNameVisibility (quint32 id, bool visible) Q_DECL_OVERRIDE
 
- Public Slots inherited from VDrawTool
virtual void ShowTool (quint32 id, bool enable)
 ShowTool highlight tool. More...
 
virtual void activeBlockChanged (const QString &newName)
 activeBlockChanged disable or enable context menu after change active draft block. More...
 
void blockNameChanged (const QString &oldName, const QString &newName)
 blockNameChanged save new name active draft block. More...
 
virtual void EnableToolMove (bool move)
 
virtual void Disable (bool disable, const QString &draftBlockName)=0
 
virtual void piecesMode (bool mode)
 
- Public Slots inherited from VInteractiveTool
void FullUpdateFromGuiOk (int result)
 FullUpdateFromGuiOk refresh tool data after change in options. More...
 
void FullUpdateFromGuiApply ()
 FullUpdateFromGuiApply refresh tool data after change in options but do not delete dialog. More...
 
- Public Slots inherited from VAbstractTool
virtual void FullUpdateFromFile ()=0
 FullUpdateFromFile update tool data form file. More...
 
virtual void AllowHover (bool enabled)=0
 
virtual void AllowSelecting (bool enabled)=0
 
virtual void ToolSelectionType (const SelectionType &type)
 
- Signals inherited from VDrawTool
void ChangedToolSelection (bool selected, quint32 object, quint32 tool)
 
- Signals inherited from VAbstractTool
void toolHasChanges ()
 toolHasChanges emit if tool create change that need save. More...
 
void chosenTool (quint32 id, SceneObject type)
 chosenTool emit if object was clicked. More...
 
void LiteUpdateTree (const Document &parse)
 FullUpdateTree emit if need reparse pattern file. More...
 
void ToolTip (const QString &toolTip)
 
- Protected Types inherited from VDrawTool
enum class  RemoveOption : bool { Disable = false , Enable = true }
 
enum class  Referens : bool { Follow = true , Ignore = false }
 
- Static Protected Member Functions inherited from VAbstractOperation
template<typename T >
static void initOperationToolConnections (VMainGraphicsScene *scene, T *tool)
 
- Static Protected Member Functions inherited from VDrawTool
template<typename T >
static void InitDrawToolConnections (VMainGraphicsScene *scene, T *tool)
 
- Static Protected Member Functions inherited from VAbstractTool
static int ConfirmDeletion ()
 
static QDomElement AddSANode (VAbstractPattern *doc, const QString &tagName, const VPieceNode &node)
 
static void AddNode (VAbstractPattern *doc, QDomElement &domElement, const VPieceNode &node)
 
static QVector< VPieceNodePrepareNodes (const VPiecePath &path, VMainGraphicsScene *scene, VAbstractPattern *doc, VContainer *data)
 
static quint32 PrepareNode (const VPieceNode &node, VMainGraphicsScene *scene, VAbstractPattern *doc, VContainer *data)
 
- Protected Attributes inherited from VAbstractOperation
QString suffix
 
QVector< SourceItemsource
 
QVector< DestinationItemdestination
 
QMap< quint32, VAbstractSimple * > operatedObjects
 
- Protected Attributes inherited from VDrawTool
QString activeBlockName
 
QString m_lineType
 activeBlockName name of tool's pattern peace. More...
 
QString m_lineWeight
 typeLine line type. More...
 
- Protected Attributes inherited from VInteractiveTool
QSharedPointer< DialogToolm_dialog
 m_dialog tool's dialog options. More...
 
- Protected Attributes inherited from VAbstractTool
VAbstractPatterndoc
 doc dom document container More...
 
const quint32 m_id
 id object id. More...
 
QPointer< Visualizationvis
 
SelectionType selectionType
 
- Protected Attributes inherited from VDataTool
VContainer data
 data container with data More...
 
quint32 _referens
 _referens keep count tools what use this tool. If value more than 1 you can't delete tool. More...
 

Detailed Description

Definition at line 71 of file vtoolmove.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Type 

Definition at line 89 of file vtoolmove.h.

Constructor & Destructor Documentation

◆ ~VToolMove()

virtual VToolMove::~VToolMove ( )
virtual

◆ VToolMove()

VToolMove::VToolMove ( VAbstractPattern doc,
VContainer data,
quint32  id,
const QString &  formulaAngle,
const QString &  formulaLength,
const QString &  formulaRotation,
const quint32 &  originPointId,
const QString &  suffix,
const QVector< SourceItem > &  source,
const QVector< DestinationItem > &  destination,
const Source typeCreation,
QGraphicsItem *  parent = nullptr 
)
private

Definition at line 148 of file vtoolmove.cpp.

References VAbstractOperation::InitOperatedObjects(), and VAbstractTool::ToolCreation().

Referenced by Create().

Member Function Documentation

◆ Create() [1/2]

◆ Create() [2/2]

◆ createArc()

template<class Item >
DestinationItem VToolMove::createArc ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data 
)
staticprivate

◆ createCurve()

template<class Item >
DestinationItem VToolMove::createCurve ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data 
)
staticprivate

◆ createCurveWithSegments()

template<class Item >
DestinationItem VToolMove::createCurveWithSegments ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data 
)
staticprivate

◆ createItem()

template<class Item >
DestinationItem VToolMove::createItem ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data 
)
staticprivate

◆ createPoint()

DestinationItem VToolMove::createPoint ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data 
)
staticprivate

◆ GetFormulaAngle()

◆ GetFormulaLength()

◆ getFormulaRotation()

◆ getOriginPointId()

quint32 VToolMove::getOriginPointId ( ) const

Definition at line 480 of file vtoolmove.cpp.

References m_originPointId.

◆ getOriginPointName()

QString VToolMove::getOriginPointName ( ) const

◆ makeToolTip()

QString VToolMove::makeToolTip ( ) const
protectedvirtual

Reimplemented from VDrawTool.

Definition at line 562 of file vtoolmove.cpp.

References GetFormulaAngle(), GetFormulaLength(), getFormulaRotation(), getOriginPointName(), qApp, and UnitsToStr().

◆ ReadToolAttributes()

◆ SaveDialog()

void VToolMove::SaveDialog ( QDomElement &  domElement)
protectedvirtual

◆ SaveOptions()

◆ setDialog()

void VToolMove::setDialog ( )
virtual

setDialog set dialog when user want change tool option.

Reimplemented from VInteractiveTool.

Definition at line 164 of file vtoolmove.cpp.

References formulaAngle, formulaLength, formulaRotation, VInteractiveTool::m_dialog, m_originPointId, SCASSERT, VAbstractOperation::source, and VAbstractOperation::suffix.

◆ SetFormulaAngle()

◆ SetFormulaLength()

◆ setFormulaRotation()

◆ setOriginPointId()

void VToolMove::setOriginPointId ( const quint32 &  value)

◆ SetVisualization()

◆ showContextMenu

void VToolMove::showContextMenu ( QGraphicsSceneContextMenuEvent *  event,
quint32  id = NULL_ID 
)
protectedvirtualslot

Definition at line 582 of file vtoolmove.cpp.

◆ ShowVisualization()

void VToolMove::ShowVisualization ( bool  show)
virtual

Implements VAbstractTool.

Definition at line 495 of file vtoolmove.cpp.

Referenced by VToolOptionsPropertyBrowser::showOptionsToolMove().

◆ type()

virtual int VToolMove::type ( ) const
inlinevirtual

Definition at line 88 of file vtoolmove.h.

References Type.

◆ updateArc()

template<class Item >
void VToolMove::updateArc ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data,
quint32  id 
)
staticprivate

◆ updateCurve()

template<class Item >
void VToolMove::updateCurve ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data,
quint32  id 
)
staticprivate

◆ updateCurveWithSegments()

template<class Item >
void VToolMove::updateCurveWithSegments ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data,
quint32  id 
)
staticprivate

◆ updateItem()

template<class Item >
void VToolMove::updateItem ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data,
quint32  id 
)
staticprivate

◆ updatePoint()

void VToolMove::updatePoint ( quint32  idTool,
quint32  idItem,
qreal  angle,
qreal  length,
qreal  rotation,
const QPointF &  rotationOrigin,
const QString &  suffix,
VContainer data,
const DestinationItem item 
)
staticprivate

Member Data Documentation

◆ formulaAngle

QString VToolMove::formulaAngle
private

◆ formulaLength

QString VToolMove::formulaLength
private

◆ formulaRotation

QString VToolMove::formulaRotation
private

◆ m_originPointId

quint32 VToolMove::m_originPointId
private

◆ ToolType

const QString VToolMove::ToolType = QStringLiteral("moving")
static

Definition at line 86 of file vtoolmove.h.

Referenced by VPattern::ParseOperationElement(), and SaveOptions().


The documentation for this class was generated from the following files: