The VToolSinglePoint class parent for all tools what create points. More...
#include <vtoolsinglepoint.h>
Public Types | |
enum | { Type = UserType + static_cast<int>(Tool::SinglePoint) } |
Public Types inherited from VScenePoint | |
enum | { Type = UserType + static_cast<int>(Vis::ScenePoint) } |
Public Slots | |
void | pointnameChangedPosition (const QPointF &pos) |
pointnameChangedPosition handle change position point text. More... | |
virtual void | Disable (bool disable, const QString &draftBlockName) Q_DECL_OVERRIDE |
virtual void | EnableToolMove (bool move) Q_DECL_OVERRIDE |
void | pointChosen () |
void | pointSelected (bool selected) |
virtual void | FullUpdateFromFile () Q_DECL_OVERRIDE |
FullUpdateFromFile update tool data form file. More... | |
virtual void | AllowHover (bool enabled) Q_DECL_OVERRIDE |
virtual void | AllowSelecting (bool enabled) Q_DECL_OVERRIDE |
void | allowTextHover (bool enabled) |
void | allowTextSelectable (bool enabled) |
virtual void | ToolSelectionType (const SelectionType &type) Q_DECL_OVERRIDE |
Public Slots inherited from VAbstractPoint | |
virtual void | ShowTool (quint32 id, bool enable) Q_DECL_OVERRIDE |
ShowTool highlight tool. More... | |
void | deletePoint () |
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) |
Public Member Functions | |
VToolSinglePoint (VAbstractPattern *doc, VContainer *data, quint32 id, const QColor &lineColor, QGraphicsItem *parent=nullptr) | |
VToolSinglePoint constructor. More... | |
virtual | ~VToolSinglePoint () Q_DECL_EQ_DEFAULT |
virtual int | type () const Q_DECL_OVERRIDE |
QString | name () const |
void | setName (const QString &name) |
void | SetEnabled (bool enabled) |
virtual void | GroupVisibility (quint32 object, bool visible) 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 VAbstractPoint | |
VAbstractPoint (VAbstractPattern *doc, VContainer *data, quint32 id) | |
virtual | ~VAbstractPoint () Q_DECL_EQ_DEFAULT |
virtual QString | getTagName () const Q_DECL_OVERRIDE |
template<typename T > | |
void | ShowToolVisualization (bool show) |
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 VContainer * | getData () const |
getData return pointer to data container. More... | |
QMap< QString, quint32 > | PointsList () const |
virtual void | ShowVisualization (bool show)=0 |
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... | |
Public Member Functions inherited from VScenePoint | |
VScenePoint (const QColor &lineColor, QGraphicsItem *parent=nullptr) | |
virtual | ~VScenePoint ()=default |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) Q_DECL_OVERRIDE |
virtual void | refreshPointGeometry (const VPointF &point) |
void | refreshLeader () |
Protected Member Functions | |
virtual void | updatePointNameVisibility (quint32 id, bool visible) Q_DECL_OVERRIDE |
virtual void | updatePointNamePosition (quint32 id, const QPointF &pos) Q_DECL_OVERRIDE |
updatePointNamePosition save new position text to the pattern file. More... | |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) Q_DECL_OVERRIDE |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) Q_DECL_OVERRIDE |
mouseReleaseEvent handle mouse release events. More... | |
virtual void | hoverEnterEvent (QGraphicsSceneHoverEvent *event) Q_DECL_OVERRIDE |
virtual QVariant | itemChange (GraphicsItemChange change, const QVariant &value) Q_DECL_OVERRIDE |
itemChange hadle item change. More... | |
virtual void | keyReleaseEvent (QKeyEvent *event) Q_DECL_OVERRIDE |
keyReleaseEvent handle key release events. More... | |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) Q_DECL_OVERRIDE |
virtual void | SaveOptions (QDomElement &tag, QSharedPointer< VGObject > &obj) Q_DECL_OVERRIDE |
Protected Member Functions inherited from VAbstractPoint | |
void | SetPointName (quint32 id, const QString &name) |
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 | SaveDialog (QDomElement &domElement)=0 |
SaveDialog save options into file after change in dialog. More... | |
virtual void | SaveDialogChange () Q_DECL_FINAL |
virtual void | AddToFile () Q_DECL_OVERRIDE |
AddToFile add tag with Information about tool into file. More... | |
void | SaveOption (QSharedPointer< VGObject > &obj) |
virtual QString | makeToolTip () const |
bool | CorrectDisable (bool disable, const QString &draftBlockName) const |
void | ReadAttributes () |
virtual void | ReadToolAttributes (const QDomElement &domElement)=0 |
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 VInteractiveTool | |
virtual void | setDialog () |
setDialog set dialog when user want change tool option. 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 | SetVisualization ()=0 |
virtual void | ToolCreation (const Source &typeCreation) |
Protected Member Functions inherited from VScenePoint | |
virtual void | hoverLeaveEvent (QGraphicsSceneHoverEvent *event) Q_DECL_OVERRIDE |
void | setOnlyPoint (bool value) |
bool | isOnlyPoint () const |
void | setPointColor (const QString &value) |
Additional Inherited Members | |
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) |
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 inherited from VAbstractTool | |
static bool | m_suppressContextMenu = false |
static const QString | AttrInUse = QStringLiteral("inUse") |
Protected Types inherited from VDrawTool | |
enum class | RemoveOption : bool { Disable = false , Enable = true } |
enum class | Referens : bool { Follow = true , Ignore = false } |
Protected Slots inherited from VDrawTool | |
virtual void | showContextMenu (QGraphicsSceneContextMenuEvent *event, quint32 id=NULL_ID)=0 |
Static Protected Member Functions inherited from VAbstractPoint | |
template<typename T > | |
static void | InitToolConnections (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< VPieceNode > | PrepareNodes (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 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< DialogTool > | m_dialog |
m_dialog tool's dialog options. More... | |
Protected Attributes inherited from VAbstractTool | |
VAbstractPattern * | doc |
doc dom document container More... | |
const quint32 | m_id |
id object id. More... | |
QPointer< Visualization > | vis |
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... | |
Protected Attributes inherited from VScenePoint | |
VGraphicsSimpleTextItem * | m_pointName |
VScaledLine * | m_pointLeader |
namePoint point text. More... | |
QColor | m_pointColor |
pointL line that we see if Text is moved too away from point. More... | |
bool | m_onlyPoint |
m_pointColor color of point. More... | |
bool | m_isHovered |
bool | m_showPointName |
The VToolSinglePoint class parent for all tools what create points.
Definition at line 73 of file vtoolsinglepoint.h.
anonymous enum |
Enumerator | |
---|---|
Type |
Definition at line 82 of file vtoolsinglepoint.h.
QT_WARNING_PUSH QT_WARNING_POP VToolSinglePoint::VToolSinglePoint | ( | VAbstractPattern * | doc, |
VContainer * | data, | ||
quint32 | id, | ||
const QColor & | lineColor, | ||
QGraphicsItem * | parent = nullptr |
||
) |
VToolSinglePoint constructor.
doc | dom document container. |
data | container with variables. |
id | object id in container. |
parent | parent object. |
Definition at line 103 of file vtoolsinglepoint.cpp.
References contextMenuEvent(), VDataTool::data, VAbstractPoint::deletePoint(), VGraphicsSimpleTextItem::deleteTool(), VGraphicsSimpleTextItem::nameChangedPosition(), pointChosen(), VGraphicsSimpleTextItem::pointChosen(), pointnameChangedPosition(), pointSelected(), VGraphicsSimpleTextItem::pointSelected(), and VGraphicsSimpleTextItem::showContextMenu().
|
virtual |
|
virtualslot |
Definition at line 372 of file vtoolsinglepoint.cpp.
|
virtualslot |
Definition at line 378 of file vtoolsinglepoint.cpp.
|
slot |
Definition at line 384 of file vtoolsinglepoint.cpp.
References VScenePoint::m_pointName.
|
slot |
Definition at line 390 of file vtoolsinglepoint.cpp.
References VScenePoint::m_pointName.
|
protectedvirtual |
Definition at line 351 of file vtoolsinglepoint.cpp.
References VAbstractTool::m_id, and VDrawTool::showContextMenu().
Referenced by VToolSinglePoint().
|
virtualslot |
Definition at line 244 of file vtoolsinglepoint.cpp.
References VDrawTool::CorrectDisable(), VScenePoint::m_pointName, SetEnabled(), and VGraphicsSimpleTextItem::setEnabled().
Referenced by VToolCut::Disable(), DoubleLinePointTool::Disable(), and VToolLinePoint::Disable().
|
virtualslot |
Definition at line 252 of file vtoolsinglepoint.cpp.
References VScenePoint::m_pointName.
Referenced by VToolBasePoint::EnableToolMove().
|
virtualslot |
FullUpdateFromFile update tool data form file.
Definition at line 273 of file vtoolsinglepoint.cpp.
References VDataTool::data, VAbstractTool::m_id, VDrawTool::ReadAttributes(), VScenePoint::refreshPointGeometry(), and VAbstractTool::SetVisualization().
|
virtual |
Implements VDataTool.
Definition at line 136 of file vtoolsinglepoint.cpp.
|
protectedvirtual |
Reimplemented from VScenePoint.
Reimplemented in VToolBasePoint, VToolLinePoint, and DoubleLinePointTool.
Definition at line 298 of file vtoolsinglepoint.cpp.
References VScenePoint::hoverEnterEvent(), and VDrawTool::makeToolTip().
Referenced by DoubleLinePointTool::hoverEnterEvent(), VToolLinePoint::hoverEnterEvent(), and VToolBasePoint::hoverEnterEvent().
|
virtual |
Reimplemented from VDrawTool.
Definition at line 143 of file vtoolsinglepoint.cpp.
References VDataTool::data, VContainer::GeometricObject(), and VAbstractTool::m_id.
|
protectedvirtual |
itemChange hadle item change.
change | change. |
value | value. |
Reimplemented in VToolBasePoint.
Definition at line 311 of file vtoolsinglepoint.cpp.
References VDrawTool::ChangedToolSelection(), VAbstractTool::m_id, and VScenePoint::m_pointName.
Referenced by VToolBasePoint::itemChange().
|
protectedvirtual |
keyReleaseEvent handle key release events.
event | key release event. |
Definition at line 329 of file vtoolsinglepoint.cpp.
References VAbstractTool::deleteTool().
|
protectedvirtual |
Reimplemented in VToolBasePoint.
Definition at line 219 of file vtoolsinglepoint.cpp.
References ByMouseRelease, pointChosen(), and VAbstractTool::selectionType.
Referenced by VToolBasePoint::mousePressEvent().
|
protectedvirtual |
mouseReleaseEvent handle mouse release events.
event | mouse release event. |
Reimplemented in VToolBasePoint.
Definition at line 285 of file vtoolsinglepoint.cpp.
References ByMouseRelease, pointChosen(), and VAbstractTool::selectionType.
Referenced by VToolBasePoint::mouseReleaseEvent().
QString VToolSinglePoint::name | ( | ) | const |
Definition at line 117 of file vtoolsinglepoint.cpp.
References VAbstractTool::m_id.
Referenced by VToolBasePoint::SaveDialog(), setName(), VToolOptionsPropertyBrowser::updateOptionsToolAlongLine(), VToolOptionsPropertyBrowser::updateOptionsToolBisector(), VToolOptionsPropertyBrowser::updateOptionsToolCurveIntersectAxis(), VToolOptionsPropertyBrowser::updateOptionsToolCutArc(), VToolOptionsPropertyBrowser::updateOptionsToolCutSpline(), VToolOptionsPropertyBrowser::updateOptionsToolCutSplinePath(), VToolOptionsPropertyBrowser::updateOptionsToolEndLine(), VToolOptionsPropertyBrowser::updateOptionsToolHeight(), VToolOptionsPropertyBrowser::updateOptionsToolLineIntersect(), VToolOptionsPropertyBrowser::updateOptionsToolLineIntersectAxis(), VToolOptionsPropertyBrowser::updateOptionsToolNormal(), VToolOptionsPropertyBrowser::updateOptionsToolPointFromArcAndTangent(), VToolOptionsPropertyBrowser::updateOptionsToolPointFromCircleAndTangent(), VToolOptionsPropertyBrowser::updateOptionsToolPointOfContact(), VToolOptionsPropertyBrowser::updateOptionsToolPointOfIntersection(), VToolOptionsPropertyBrowser::updateOptionsToolPointOfIntersectionArcs(), VToolOptionsPropertyBrowser::updateOptionsToolPointOfIntersectionCircles(), VToolOptionsPropertyBrowser::updateOptionsToolPointOfIntersectionCurves(), VToolOptionsPropertyBrowser::updateOptionsToolShoulderPoint(), VToolOptionsPropertyBrowser::updateOptionsToolSinglePoint(), and VToolOptionsPropertyBrowser::updateOptionsToolTriangle().
|
slot |
Definition at line 258 of file vtoolsinglepoint.cpp.
References VAbstractTool::chosenTool(), VAbstractTool::m_id, and Point.
Referenced by mousePressEvent(), mouseReleaseEvent(), and VToolSinglePoint().
|
slot |
pointnameChangedPosition handle change position point text.
pos | new position. |
Definition at line 201 of file vtoolsinglepoint.cpp.
References VAbstractTool::m_id, and updatePointNamePosition().
Referenced by VToolSinglePoint().
|
slot |
Definition at line 264 of file vtoolsinglepoint.cpp.
Referenced by VToolSinglePoint().
|
protectedvirtual |
Reimplemented from VDrawTool.
Reimplemented in VToolTriangle, VToolPointOfIntersectionCurves, VToolPointOfIntersectionArcs, VToolPointOfContact, VToolPointFromArcAndTangent, VToolLineIntersect, VToolBasePoint, VToolShoulderPoint, VToolNormal, VToolLinePoint, VToolLineIntersectAxis, VToolHeight, VToolEndLine, VToolCurveIntersectAxis, VToolBisector, VToolAlongLine, DoubleLinePointTool, VToolCutSplinePath, VToolCutSpline, VToolCutArc, PointIntersectXYTool, IntersectCircleTangentTool, and IntersectCirclesTool.
Definition at line 357 of file vtoolsinglepoint.cpp.
References AttrMx, AttrMy, AttrName, AttrShowPointName, VAbstractTool::doc, qApp, VDrawTool::SaveOptions(), SCASSERT, and VDomDocument::SetAttribute().
Referenced by IntersectCirclesTool::SaveOptions(), IntersectCircleTangentTool::SaveOptions(), VToolCutArc::SaveOptions(), VToolCutSpline::SaveOptions(), VToolCutSplinePath::SaveOptions(), DoubleLinePointTool::SaveOptions(), VToolLinePoint::SaveOptions(), VToolBasePoint::SaveOptions(), VToolLineIntersect::SaveOptions(), VToolPointFromArcAndTangent::SaveOptions(), VToolPointOfContact::SaveOptions(), VToolPointOfIntersectionArcs::SaveOptions(), VToolPointOfIntersectionCurves::SaveOptions(), and VToolTriangle::SaveOptions().
void VToolSinglePoint::SetEnabled | ( | bool | enabled | ) |
Definition at line 129 of file vtoolsinglepoint.cpp.
References VScenePoint::m_pointLeader.
Referenced by Disable().
void VToolSinglePoint::setName | ( | const QString & | name | ) |
Definition at line 123 of file vtoolsinglepoint.cpp.
References VAbstractTool::m_id, name(), and VAbstractPoint::SetPointName().
|
virtual |
Reimplemented from VAbstractTool.
Definition at line 177 of file vtoolsinglepoint.cpp.
References VDataTool::data, VContainer::GeometricObject(), VAbstractTool::m_id, VScenePoint::m_pointName, VMainGraphicsView::NewSceneRect(), qApp, VScenePoint::refreshLeader(), and VGraphicsSimpleTextItem::setPosition().
|
virtual |
Reimplemented from VAbstractTool.
Definition at line 157 of file vtoolsinglepoint.cpp.
References VDataTool::data, VContainer::GeometricObject(), VAbstractTool::m_id, and VScenePoint::refreshPointGeometry().
|
virtualslot |
Definition at line 396 of file vtoolsinglepoint.cpp.
References VScenePoint::m_pointName, VGraphicsSimpleTextItem::textSelectionType(), VAbstractTool::ToolSelectionType(), and type().
|
inlinevirtual |
Reimplemented from VScenePoint.
Reimplemented in VToolTriangle, VToolPointOfIntersectionCurves, VToolPointOfIntersectionArcs, VToolPointOfContact, VToolPointFromArcAndTangent, VToolLineIntersect, VToolBasePoint, VToolShoulderPoint, VToolNormal, VToolLinePoint, VToolLineIntersectAxis, VToolHeight, VToolEndLine, VToolCurveIntersectAxis, VToolBisector, VToolAlongLine, DoubleLinePointTool, VToolCutSplinePath, VToolCutSpline, VToolCutArc, VToolCut, PointIntersectXYTool, IntersectCircleTangentTool, and IntersectCirclesTool.
Definition at line 81 of file vtoolsinglepoint.h.
References Type.
Referenced by ToolSelectionType().
|
protectedvirtual |
updatePointNamePosition save new position text to the pattern file.
Implements VAbstractPoint.
Definition at line 210 of file vtoolsinglepoint.cpp.
References VAbstractTool::doc, VAbstractTool::m_id, MoveLabel, and qApp.
Referenced by pointnameChangedPosition().
|
protectedvirtual |
Reimplemented from VDrawTool.
Definition at line 168 of file vtoolsinglepoint.cpp.
References VAbstractTool::doc, VAbstractTool::m_id, and qApp.