Seamly2D
Code documentation
VToolOptionsPropertyBrowser Class Reference

#include <vtooloptionspropertybrowser.h>

Inheritance diagram for VToolOptionsPropertyBrowser:
Collaboration diagram for VToolOptionsPropertyBrowser:

Public Slots

void itemClicked (QGraphicsItem *item)
 
void updateOptions ()
 
void refreshOptions ()
 

Public Member Functions

 VToolOptionsPropertyBrowser (const VContainer *data, QDockWidget *parent)
 
void clearPropertyBrowser ()
 

Protected Attributes

const VContainerm_data
 
VPE::VPropertyModelpropertyModel
 
VPE::VPropertyFormViewformView
 
QGraphicsItem * currentItem
 
QMap< VPE::VProperty *, QString > propertyToId
 
QMap< QString, VPE::VProperty * > idToProperty
 

Private Slots

void userChangedData (VPE::VProperty *property)
 

Private Member Functions

void addProperty (VPE::VProperty *property, const QString &id)
 
void showItemOptions (QGraphicsItem *item)
 
template<class Tool >
QMap< QString, quint32 > getObjectList (Tool *tool, GOType objType)
 
template<class Tool >
void setPointName (const QString &name)
 
template<class Tool >
void setPointName1 (const QString &name)
 
template<class Tool >
void setPointName2 (const QString &name)
 
template<class Tool >
void setOperationSuffix (const QString &suffix)
 
template<class Type >
Type getCrossPoint (const QVariant &value)
 
template<class Tool >
void setCirclesCrossPoint (const QVariant &value)
 
template<class Tool >
void setCurveVCrossPoint (const QVariant &value)
 
template<class Tool >
void setCurveHCrossPoint (const QVariant &value)
 
template<class Tool >
void setAxisType (const QVariant &value)
 
template<class Tool >
void addPropertyObjectName (Tool *tool, const QString &propertyName, bool readOnly=false)
 
template<class Tool >
void addPropertyPointName1 (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyPointName2 (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyOperationSuffix (Tool *tool, const QString &propertyName, bool readOnly=false)
 
template<class Tool >
void addPropertyLineName (Tool *tool, const QString &propertyName, bool readOnly=false)
 
template<class Tool >
void addPropertyCurveName (Tool *tool, const QString &propertyName, const QString &prefix, const QString &firstPoint, const QString &secondPoint, bool readOnly=false)
 
template<class Tool >
void addPropertyCrossPoint (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyVCrossPoint (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyHCrossPoint (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyAxisType (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyLineType (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyCurveLineType (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyLineWeight (Tool *tool, const QString &propertyName)
 
template<class Tool >
void addPropertyLineColor (Tool *tool, const QString &propertyName, const QString &id)
 
template<class Tool >
void addObjectProperty (Tool *tool, const QString &pointName, const QString &propertyName, const QString &id, GOType objType)
 
void addPropertyFormula (const QString &propertyName, const VFormula &formula, const QString &attrName)
 
void addPropertyParentPointName (const QString &pointName, const QString &propertyName, const QString &propertyAttribute)
 
void addPropertyLabel (const QString &propertyName, const QString &propertyAttribute)
 
QStringList propertiesList () const
 
void changeDataToolSinglePoint (VPE::VProperty *property)
 
void changeDataToolEndLine (VPE::VProperty *property)
 
void changeDataToolAlongLine (VPE::VProperty *property)
 
void changeDataToolArc (VPE::VProperty *property)
 
void changeDataToolArcWithLength (VPE::VProperty *property)
 
void changeDataToolBisector (VPE::VProperty *property)
 
void changeDataToolTrueDarts (VPE::VProperty *property)
 
void changeDataToolCutArc (VPE::VProperty *property)
 
void changeDataToolCutSpline (VPE::VProperty *property)
 
void changeDataToolCutSplinePath (VPE::VProperty *property)
 
void changeDataToolHeight (VPE::VProperty *property)
 
void changeDataToolLine (VPE::VProperty *property)
 
void changeDataToolLineIntersect (VPE::VProperty *property)
 
void changeDataToolNormal (VPE::VProperty *property)
 
void changeDataToolPointOfContact (VPE::VProperty *property)
 
void changeDataToolPointOfIntersection (VPE::VProperty *property)
 
void changeDataToolPointOfIntersectionArcs (VPE::VProperty *property)
 
void changeDataToolPointOfIntersectionCircles (VPE::VProperty *property)
 
void changeDataToolPointOfIntersectionCurves (VPE::VProperty *property)
 
void changeDataToolPointFromCircleAndTangent (VPE::VProperty *property)
 
void changeDataToolPointFromArcAndTangent (VPE::VProperty *property)
 
void changeDataToolShoulderPoint (VPE::VProperty *property)
 
void changeDataToolSpline (VPE::VProperty *property)
 
void changeDataToolCubicBezier (VPE::VProperty *property)
 
void changeDataToolSplinePath (VPE::VProperty *property)
 
void changeDataToolCubicBezierPath (VPE::VProperty *property)
 
void changeDataToolTriangle (VPE::VProperty *property)
 
void changeDataToolLineIntersectAxis (VPE::VProperty *property)
 
void changeDataToolCurveIntersectAxis (VPE::VProperty *property)
 
void changeDataToolRotation (VPE::VProperty *property)
 
void changeDataToolMove (VPE::VProperty *property)
 
void changeDataToolMirrorByLine (VPE::VProperty *property)
 
void changeDataToolMirrorByAxis (VPE::VProperty *property)
 
void changeDataToolEllipticalArc (VPE::VProperty *property)
 
void showOptionsToolSinglePoint (QGraphicsItem *item)
 
void showOptionsToolEndLine (QGraphicsItem *item)
 
void showOptionsToolAlongLine (QGraphicsItem *item)
 
void showOptionsToolArc (QGraphicsItem *item)
 
void showOptionsToolArcWithLength (QGraphicsItem *item)
 
void showOptionsToolBisector (QGraphicsItem *item)
 
void showOptionsToolTrueDarts (QGraphicsItem *item)
 
void showOptionsToolCutArc (QGraphicsItem *item)
 
void showOptionsToolCutSpline (QGraphicsItem *item)
 
void showOptionsToolCutSplinePath (QGraphicsItem *item)
 
void showOptionsToolHeight (QGraphicsItem *item)
 
void showOptionsToolLine (QGraphicsItem *item)
 
void showOptionsToolLineIntersect (QGraphicsItem *item)
 
void showOptionsToolNormal (QGraphicsItem *item)
 
void showOptionsToolPointOfContact (QGraphicsItem *item)
 
void showOptionsToolPointOfIntersection (QGraphicsItem *item)
 
void showOptionsToolPointOfIntersectionArcs (QGraphicsItem *item)
 
void showOptionsToolPointOfIntersectionCircles (QGraphicsItem *item)
 
void showOptionsToolPointOfIntersectionCurves (QGraphicsItem *item)
 
void showOptionsToolPointFromCircleAndTangent (QGraphicsItem *item)
 
void showOptionsToolPointFromArcAndTangent (QGraphicsItem *item)
 
void showOptionsToolShoulderPoint (QGraphicsItem *item)
 
void showOptionsToolSpline (QGraphicsItem *item)
 
void showOptionsToolCubicBezier (QGraphicsItem *item)
 
void showOptionsToolSplinePath (QGraphicsItem *item)
 
void showOptionsToolCubicBezierPath (QGraphicsItem *item)
 
void showOptionsToolTriangle (QGraphicsItem *item)
 
void showOptionsToolLineIntersectAxis (QGraphicsItem *item)
 
void showOptionsToolCurveIntersectAxis (QGraphicsItem *item)
 
void showOptionsToolRotation (QGraphicsItem *item)
 
void showOptionsToolMove (QGraphicsItem *item)
 
void showOptionsToolMirrorByLine (QGraphicsItem *item)
 
void showOptionsToolMirrorByAxis (QGraphicsItem *item)
 
void showOptionsToolEllipticalArc (QGraphicsItem *item)
 
void updateOptionsToolSinglePoint ()
 
void updateOptionsToolEndLine ()
 
void updateOptionsToolAlongLine ()
 
void updateOptionsToolArc ()
 
void updateOptionsToolArcWithLength ()
 
void updateOptionsToolBisector ()
 
void updateOptionsToolTrueDarts ()
 
void updateOptionsToolCutArc ()
 
void updateOptionsToolCutSpline ()
 
void updateOptionsToolCutSplinePath ()
 
void updateOptionsToolHeight ()
 
void updateOptionsToolLine ()
 
void updateOptionsToolLineIntersect ()
 
void updateOptionsToolNormal ()
 
void updateOptionsToolPointOfContact ()
 
void updateOptionsToolPointOfIntersection ()
 
void updateOptionsToolPointOfIntersectionArcs ()
 
void updateOptionsToolPointOfIntersectionCircles ()
 
void updateOptionsToolPointOfIntersectionCurves ()
 
void updateOptionsToolPointFromCircleAndTangent ()
 
void updateOptionsToolPointFromArcAndTangent ()
 
void updateOptionsToolShoulderPoint ()
 
void updateOptionsToolSpline ()
 
void updateOptionsToolCubicBezier ()
 
void updateOptionsToolSplinePath ()
 
void updateOptionsToolCubicBezierPath ()
 
void updateOptionsToolTriangle ()
 
void updateOptionsToolLineIntersectAxis ()
 
void updateOptionsToolCurveIntersectAxis ()
 
void updateOptionsToolRotation ()
 
void updateOptionsToolMove ()
 
void updateOptionsToolMirrorByLine ()
 
void updateOptionsToolMirrorByAxis ()
 
void updateOptionsToolEllipticalArc ()
 

Detailed Description

Definition at line 73 of file vtooloptionspropertybrowser.h.

Constructor & Destructor Documentation

◆ VToolOptionsPropertyBrowser()

VToolOptionsPropertyBrowser::VToolOptionsPropertyBrowser ( const VContainer data,
QDockWidget *  parent 
)
explicit

Member Function Documentation

◆ addObjectProperty()

◆ addProperty()

◆ addPropertyAxisType()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyAxisType ( Tool tool,
const QString &  propertyName 
)
private

Definition at line 667 of file vtooloptionspropertybrowser.cpp.

References addProperty(), and AttrAxisType.

Referenced by showOptionsToolMirrorByAxis().

◆ addPropertyCrossPoint()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyCrossPoint ( Tool tool,
const QString &  propertyName 
)
private

◆ addPropertyCurveLineType()

◆ addPropertyCurveName()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyCurveName ( Tool tool,
const QString &  propertyName,
const QString &  prefix,
const QString &  firstPoint,
const QString &  secondPoint,
bool  readOnly = false 
)
private

◆ addPropertyFormula()

◆ addPropertyHCrossPoint()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyHCrossPoint ( Tool tool,
const QString &  propertyName 
)
private

◆ addPropertyLabel()

◆ addPropertyLineColor()

◆ addPropertyLineName()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyLineName ( Tool tool,
const QString &  propertyName,
bool  readOnly = false 
)
private

Definition at line 595 of file vtooloptionspropertybrowser.cpp.

References addProperty(), and AttrObjName.

Referenced by showOptionsToolLine().

◆ addPropertyLineType()

◆ addPropertyLineWeight()

◆ addPropertyObjectName()

◆ addPropertyOperationSuffix()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyOperationSuffix ( Tool tool,
const QString &  propertyName,
bool  readOnly = false 
)
private

◆ addPropertyParentPointName()

void VToolOptionsPropertyBrowser::addPropertyParentPointName ( const QString &  pointName,
const QString &  propertyName,
const QString &  propertyAttribute 
)
private

Definition at line 618 of file vtooloptionspropertybrowser.cpp.

References addProperty().

◆ addPropertyPointName1()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyPointName1 ( Tool tool,
const QString &  propertyName 
)
private

◆ addPropertyPointName2()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyPointName2 ( Tool tool,
const QString &  propertyName 
)
private

◆ addPropertyVCrossPoint()

template<class Tool >
void VToolOptionsPropertyBrowser::addPropertyVCrossPoint ( Tool tool,
const QString &  propertyName 
)
private

◆ changeDataToolAlongLine()

◆ changeDataToolArc()

◆ changeDataToolArcWithLength()

◆ changeDataToolBisector()

◆ changeDataToolCubicBezier()

◆ changeDataToolCubicBezierPath()

void VToolOptionsPropertyBrowser::changeDataToolCubicBezierPath ( VPE::VProperty property)
private

◆ changeDataToolCurveIntersectAxis()

◆ changeDataToolCutArc()

void VToolOptionsPropertyBrowser::changeDataToolCutArc ( VPE::VProperty property)
private

◆ changeDataToolCutSpline()

void VToolOptionsPropertyBrowser::changeDataToolCutSpline ( VPE::VProperty property)
private

◆ changeDataToolCutSplinePath()

void VToolOptionsPropertyBrowser::changeDataToolCutSplinePath ( VPE::VProperty property)
private

◆ changeDataToolEllipticalArc()

◆ changeDataToolEndLine()

◆ changeDataToolHeight()

◆ changeDataToolLine()

◆ changeDataToolLineIntersect()

◆ changeDataToolLineIntersectAxis()

◆ changeDataToolMirrorByAxis()

void VToolOptionsPropertyBrowser::changeDataToolMirrorByAxis ( VPE::VProperty property)
private

◆ changeDataToolMirrorByLine()

void VToolOptionsPropertyBrowser::changeDataToolMirrorByLine ( VPE::VProperty property)
private

◆ changeDataToolMove()

◆ changeDataToolNormal()

◆ changeDataToolPointFromArcAndTangent()

void VToolOptionsPropertyBrowser::changeDataToolPointFromArcAndTangent ( VPE::VProperty property)
private

◆ changeDataToolPointFromCircleAndTangent()

◆ changeDataToolPointOfContact()

◆ changeDataToolPointOfIntersection()

◆ changeDataToolPointOfIntersectionArcs()

void VToolOptionsPropertyBrowser::changeDataToolPointOfIntersectionArcs ( VPE::VProperty property)
private

◆ changeDataToolPointOfIntersectionCircles()

◆ changeDataToolPointOfIntersectionCurves()

void VToolOptionsPropertyBrowser::changeDataToolPointOfIntersectionCurves ( VPE::VProperty property)
private

◆ changeDataToolRotation()

void VToolOptionsPropertyBrowser::changeDataToolRotation ( VPE::VProperty property)
private

◆ changeDataToolShoulderPoint()

◆ changeDataToolSinglePoint()

void VToolOptionsPropertyBrowser::changeDataToolSinglePoint ( VPE::VProperty property)
private

◆ changeDataToolSpline()

◆ changeDataToolSplinePath()

void VToolOptionsPropertyBrowser::changeDataToolSplinePath ( VPE::VProperty property)
private

◆ changeDataToolTriangle()

◆ changeDataToolTrueDarts()

◆ clearPropertyBrowser()

void VToolOptionsPropertyBrowser::clearPropertyBrowser ( )

◆ getCrossPoint()

template<class Type >
Type VToolOptionsPropertyBrowser::getCrossPoint ( const QVariant &  value)
private

Definition at line 1016 of file vtooloptionspropertybrowser.cpp.

◆ getObjectList()

template<class Tool >
QMap< QString, quint32 > VToolOptionsPropertyBrowser::getObjectList ( Tool tool,
GOType  objType 
)
private

◆ itemClicked

◆ propertiesList()

QStringList VToolOptionsPropertyBrowser::propertiesList ( ) const
private

Definition at line 4071 of file vtooloptionspropertybrowser.cpp.

References AttrAngle, AttrAngle1, AttrAngle2, AttrArc, AttrAxisP1, AttrAxisP2, AttrAxisType, AttrBasePoint, AttrC1Center, AttrC1Radius, AttrC2Center, AttrC2Radius, AttrCCenter, AttrCenter, AttrColor, AttrCRadius, AttrCrossPoint, AttrCurve, AttrCurve1, AttrCurve2, AttrDartP1, AttrDartP2, AttrDartP3, AttrFirstArc, AttrFirstPoint, AttrHCrossPoint, AttrKCurve, AttrLength, AttrLength1, AttrLength2, AttrLineColor, AttrLineType, AttrLineWeight, AttrName, AttrName1, AttrName2, AttrObjName, AttrP1Line, AttrP1Line1, AttrP1Line2, AttrP2Line, AttrP2Line1, AttrP2Line2, AttrPenStyle, AttrPoint1, AttrPoint2, AttrPoint3, AttrPoint4, AttrPShoulder, AttrRadius, AttrRadius1, AttrRadius2, AttrRotationAngle, AttrSecondArc, AttrSecondPoint, VToolCutSpline::AttrSpline, VToolCutSplinePath::AttrSplinePath, AttrSuffix, AttrTangent, AttrThirdPoint, and AttrVCrossPoint.

Referenced by changeDataToolAlongLine(), changeDataToolArc(), changeDataToolArcWithLength(), changeDataToolBisector(), changeDataToolCubicBezier(), changeDataToolCubicBezierPath(), changeDataToolCurveIntersectAxis(), changeDataToolCutArc(), changeDataToolCutSpline(), changeDataToolCutSplinePath(), changeDataToolEllipticalArc(), changeDataToolEndLine(), changeDataToolHeight(), changeDataToolLine(), changeDataToolLineIntersect(), changeDataToolLineIntersectAxis(), changeDataToolMirrorByAxis(), changeDataToolMirrorByLine(), changeDataToolMove(), changeDataToolNormal(), changeDataToolPointFromArcAndTangent(), changeDataToolPointFromCircleAndTangent(), changeDataToolPointOfContact(), changeDataToolPointOfIntersection(), changeDataToolPointOfIntersectionArcs(), changeDataToolPointOfIntersectionCircles(), changeDataToolPointOfIntersectionCurves(), changeDataToolRotation(), changeDataToolShoulderPoint(), changeDataToolSinglePoint(), changeDataToolSpline(), changeDataToolSplinePath(), changeDataToolTriangle(), and changeDataToolTrueDarts().

◆ refreshOptions

void VToolOptionsPropertyBrowser::refreshOptions ( )
slot

Definition at line 361 of file vtooloptionspropertybrowser.cpp.

References currentItem, and itemClicked().

Referenced by MainWindow::CreateMenus(), and MainWindow::Preferences().

◆ setAxisType()

template<class Tool >
void VToolOptionsPropertyBrowser::setAxisType ( const QVariant &  value)
private

Definition at line 1082 of file vtooloptionspropertybrowser.cpp.

References currentItem.

◆ setCirclesCrossPoint()

template<class Tool >
void VToolOptionsPropertyBrowser::setCirclesCrossPoint ( const QVariant &  value)
private

Definition at line 1040 of file vtooloptionspropertybrowser.cpp.

References currentItem.

◆ setCurveHCrossPoint()

template<class Tool >
void VToolOptionsPropertyBrowser::setCurveHCrossPoint ( const QVariant &  value)
private

Definition at line 1068 of file vtooloptionspropertybrowser.cpp.

References currentItem.

◆ setCurveVCrossPoint()

template<class Tool >
void VToolOptionsPropertyBrowser::setCurveVCrossPoint ( const QVariant &  value)
private

Definition at line 1054 of file vtooloptionspropertybrowser.cpp.

References currentItem.

◆ setOperationSuffix()

template<class Tool >
void VToolOptionsPropertyBrowser::setOperationSuffix ( const QString &  suffix)
private

◆ setPointName()

template<class Tool >
void VToolOptionsPropertyBrowser::setPointName ( const QString &  name)
private

◆ setPointName1()

template<class Tool >
void VToolOptionsPropertyBrowser::setPointName1 ( const QString &  name)
private

◆ setPointName2()

template<class Tool >
void VToolOptionsPropertyBrowser::setPointName2 ( const QString &  name)
private

◆ showItemOptions()

void VToolOptionsPropertyBrowser::showItemOptions ( QGraphicsItem *  item)
private

Definition at line 115 of file vtooloptionspropertybrowser.cpp.

References currentItem, LAST_ONE_DO_NOT_USE, showOptionsToolAlongLine(), showOptionsToolArc(), showOptionsToolArcWithLength(), showOptionsToolBisector(), showOptionsToolCubicBezier(), showOptionsToolCubicBezierPath(), showOptionsToolCurveIntersectAxis(), showOptionsToolCutArc(), showOptionsToolCutSpline(), showOptionsToolCutSplinePath(), showOptionsToolEllipticalArc(), showOptionsToolEndLine(), showOptionsToolHeight(), showOptionsToolLine(), showOptionsToolLineIntersect(), showOptionsToolLineIntersectAxis(), showOptionsToolMirrorByAxis(), showOptionsToolMirrorByLine(), showOptionsToolMove(), showOptionsToolNormal(), showOptionsToolPointFromArcAndTangent(), showOptionsToolPointFromCircleAndTangent(), showOptionsToolPointOfContact(), showOptionsToolPointOfIntersection(), showOptionsToolPointOfIntersectionArcs(), showOptionsToolPointOfIntersectionCircles(), showOptionsToolPointOfIntersectionCurves(), showOptionsToolRotation(), showOptionsToolShoulderPoint(), showOptionsToolSinglePoint(), showOptionsToolSpline(), showOptionsToolSplinePath(), showOptionsToolTriangle(), showOptionsToolTrueDarts(), VToolMirrorByAxis::Type, VToolMirrorByLine::Type, VToolMove::Type, VToolRotation::Type, VToolArc::Type, VToolArcWithLength::Type, VToolCubicBezier::Type, VToolCubicBezierPath::Type, VToolEllipticalArc::Type, VToolSpline::Type, VToolSplinePath::Type, VToolTrueDarts::Type, IntersectCirclesTool::Type, IntersectCircleTangentTool::Type, PointIntersectXYTool::Type, VToolCutArc::Type, VToolCutSpline::Type, VToolCutSplinePath::Type, VToolAlongLine::Type, VToolBisector::Type, VToolCurveIntersectAxis::Type, VToolEndLine::Type, VToolHeight::Type, VToolLineIntersectAxis::Type, VToolNormal::Type, VToolShoulderPoint::Type, VToolBasePoint::Type, VToolLineIntersect::Type, VToolPointFromArcAndTangent::Type, VToolPointOfContact::Type, VToolPointOfIntersectionArcs::Type, VToolPointOfIntersectionCurves::Type, VToolTriangle::Type, VToolLine::Type, VControlPointSpline::Type, VGraphicsSimpleTextItem::Type, VSimpleCurve::Type, and VSimplePoint::Type.

Referenced by itemClicked(), and updateOptions().

◆ showOptionsToolAlongLine()

◆ showOptionsToolArc()

◆ showOptionsToolArcWithLength()

◆ showOptionsToolBisector()

◆ showOptionsToolCubicBezier()

◆ showOptionsToolCubicBezierPath()

◆ showOptionsToolCurveIntersectAxis()

◆ showOptionsToolCutArc()

void VToolOptionsPropertyBrowser::showOptionsToolCutArc ( QGraphicsItem *  item)
private

◆ showOptionsToolCutSpline()

void VToolOptionsPropertyBrowser::showOptionsToolCutSpline ( QGraphicsItem *  item)
private

◆ showOptionsToolCutSplinePath()

void VToolOptionsPropertyBrowser::showOptionsToolCutSplinePath ( QGraphicsItem *  item)
private

◆ showOptionsToolEllipticalArc()

◆ showOptionsToolEndLine()

◆ showOptionsToolHeight()

◆ showOptionsToolLine()

◆ showOptionsToolLineIntersect()

◆ showOptionsToolLineIntersectAxis()

◆ showOptionsToolMirrorByAxis()

void VToolOptionsPropertyBrowser::showOptionsToolMirrorByAxis ( QGraphicsItem *  item)
private

◆ showOptionsToolMirrorByLine()

◆ showOptionsToolMove()

◆ showOptionsToolNormal()

◆ showOptionsToolPointFromArcAndTangent()

◆ showOptionsToolPointFromCircleAndTangent()

◆ showOptionsToolPointOfContact()

◆ showOptionsToolPointOfIntersection()

◆ showOptionsToolPointOfIntersectionArcs()

◆ showOptionsToolPointOfIntersectionCircles()

◆ showOptionsToolPointOfIntersectionCurves()

◆ showOptionsToolRotation()

◆ showOptionsToolShoulderPoint()

◆ showOptionsToolSinglePoint()

void VToolOptionsPropertyBrowser::showOptionsToolSinglePoint ( QGraphicsItem *  item)
private

◆ showOptionsToolSpline()

◆ showOptionsToolSplinePath()

◆ showOptionsToolTriangle()

◆ showOptionsToolTrueDarts()

◆ updateOptions

void VToolOptionsPropertyBrowser::updateOptions ( )
slot

Definition at line 237 of file vtooloptionspropertybrowser.cpp.

References currentItem, LAST_ONE_DO_NOT_USE, showItemOptions(), VToolMirrorByAxis::Type, VToolMirrorByLine::Type, VToolMove::Type, VToolRotation::Type, VToolArc::Type, VToolArcWithLength::Type, VToolCubicBezier::Type, VToolCubicBezierPath::Type, VToolEllipticalArc::Type, VToolSpline::Type, VToolSplinePath::Type, VToolTrueDarts::Type, IntersectCirclesTool::Type, IntersectCircleTangentTool::Type, PointIntersectXYTool::Type, VToolCutArc::Type, VToolCutSpline::Type, VToolCutSplinePath::Type, VToolAlongLine::Type, VToolBisector::Type, VToolCurveIntersectAxis::Type, VToolEndLine::Type, VToolHeight::Type, VToolLineIntersectAxis::Type, VToolNormal::Type, VToolShoulderPoint::Type, VToolBasePoint::Type, VToolLineIntersect::Type, VToolPointFromArcAndTangent::Type, VToolPointOfContact::Type, VToolPointOfIntersectionArcs::Type, VToolPointOfIntersectionCurves::Type, VToolTriangle::Type, VToolLine::Type, VControlPointSpline::Type, VGraphicsSimpleTextItem::Type, updateOptionsToolAlongLine(), updateOptionsToolArc(), updateOptionsToolArcWithLength(), updateOptionsToolBisector(), updateOptionsToolCubicBezier(), updateOptionsToolCubicBezierPath(), updateOptionsToolCurveIntersectAxis(), updateOptionsToolCutArc(), updateOptionsToolCutSpline(), updateOptionsToolCutSplinePath(), updateOptionsToolEllipticalArc(), updateOptionsToolEndLine(), updateOptionsToolHeight(), updateOptionsToolLine(), updateOptionsToolLineIntersect(), updateOptionsToolLineIntersectAxis(), updateOptionsToolMirrorByAxis(), updateOptionsToolMirrorByLine(), updateOptionsToolMove(), updateOptionsToolNormal(), updateOptionsToolPointFromArcAndTangent(), updateOptionsToolPointFromCircleAndTangent(), updateOptionsToolPointOfContact(), updateOptionsToolPointOfIntersection(), updateOptionsToolPointOfIntersectionArcs(), updateOptionsToolPointOfIntersectionCircles(), updateOptionsToolPointOfIntersectionCurves(), updateOptionsToolRotation(), updateOptionsToolShoulderPoint(), updateOptionsToolSinglePoint(), updateOptionsToolSpline(), updateOptionsToolSplinePath(), updateOptionsToolTriangle(), and updateOptionsToolTrueDarts().

Referenced by MainWindow::InitDocksContain(), and itemClicked().

◆ updateOptionsToolAlongLine()

◆ updateOptionsToolArc()

◆ updateOptionsToolArcWithLength()

◆ updateOptionsToolBisector()

◆ updateOptionsToolCubicBezier()

◆ updateOptionsToolCubicBezierPath()

◆ updateOptionsToolCurveIntersectAxis()

◆ updateOptionsToolCutArc()

void VToolOptionsPropertyBrowser::updateOptionsToolCutArc ( )
private

◆ updateOptionsToolCutSpline()

void VToolOptionsPropertyBrowser::updateOptionsToolCutSpline ( )
private

◆ updateOptionsToolCutSplinePath()

void VToolOptionsPropertyBrowser::updateOptionsToolCutSplinePath ( )
private

◆ updateOptionsToolEllipticalArc()

◆ updateOptionsToolEndLine()

◆ updateOptionsToolHeight()

◆ updateOptionsToolLine()

◆ updateOptionsToolLineIntersect()

◆ updateOptionsToolLineIntersectAxis()

◆ updateOptionsToolMirrorByAxis()

◆ updateOptionsToolMirrorByLine()

◆ updateOptionsToolMove()

◆ updateOptionsToolNormal()

◆ updateOptionsToolPointFromArcAndTangent()

◆ updateOptionsToolPointFromCircleAndTangent()

◆ updateOptionsToolPointOfContact()

◆ updateOptionsToolPointOfIntersection()

◆ updateOptionsToolPointOfIntersectionArcs()

◆ updateOptionsToolPointOfIntersectionCircles()

◆ updateOptionsToolPointOfIntersectionCurves()

◆ updateOptionsToolRotation()

◆ updateOptionsToolShoulderPoint()

◆ updateOptionsToolSinglePoint()

void VToolOptionsPropertyBrowser::updateOptionsToolSinglePoint ( )
private

◆ updateOptionsToolSpline()

◆ updateOptionsToolSplinePath()

◆ updateOptionsToolTriangle()

◆ updateOptionsToolTrueDarts()

◆ userChangedData

void VToolOptionsPropertyBrowser::userChangedData ( VPE::VProperty property)
privateslot

Definition at line 369 of file vtooloptionspropertybrowser.cpp.

References changeDataToolAlongLine(), changeDataToolArc(), changeDataToolArcWithLength(), changeDataToolBisector(), changeDataToolCubicBezier(), changeDataToolCubicBezierPath(), changeDataToolCurveIntersectAxis(), changeDataToolCutArc(), changeDataToolCutSpline(), changeDataToolCutSplinePath(), changeDataToolEllipticalArc(), changeDataToolEndLine(), changeDataToolHeight(), changeDataToolLine(), changeDataToolLineIntersect(), changeDataToolLineIntersectAxis(), changeDataToolMirrorByAxis(), changeDataToolMirrorByLine(), changeDataToolMove(), changeDataToolNormal(), changeDataToolPointFromArcAndTangent(), changeDataToolPointFromCircleAndTangent(), changeDataToolPointOfContact(), changeDataToolPointOfIntersection(), changeDataToolPointOfIntersectionArcs(), changeDataToolPointOfIntersectionCircles(), changeDataToolPointOfIntersectionCurves(), changeDataToolRotation(), changeDataToolShoulderPoint(), changeDataToolSinglePoint(), changeDataToolSpline(), changeDataToolSplinePath(), changeDataToolTriangle(), changeDataToolTrueDarts(), currentItem, VPE::VProperty::getParent(), LAST_ONE_DO_NOT_USE, propertyToId, qApp, VToolMirrorByAxis::Type, VToolMirrorByLine::Type, VToolMove::Type, VToolRotation::Type, VToolArc::Type, VToolArcWithLength::Type, VToolCubicBezier::Type, VToolCubicBezierPath::Type, VToolEllipticalArc::Type, VToolSpline::Type, VToolSplinePath::Type, VToolTrueDarts::Type, IntersectCirclesTool::Type, IntersectCircleTangentTool::Type, PointIntersectXYTool::Type, VToolCutArc::Type, VToolCutSpline::Type, VToolCutSplinePath::Type, VToolAlongLine::Type, VToolBisector::Type, VToolCurveIntersectAxis::Type, VToolEndLine::Type, VToolHeight::Type, VToolLineIntersectAxis::Type, VToolNormal::Type, VToolShoulderPoint::Type, VToolBasePoint::Type, VToolLineIntersect::Type, VToolPointFromArcAndTangent::Type, VToolPointOfContact::Type, VToolPointOfIntersectionArcs::Type, VToolPointOfIntersectionCurves::Type, VToolTriangle::Type, and VToolLine::Type.

Referenced by VToolOptionsPropertyBrowser().

Member Data Documentation

◆ currentItem

QGraphicsItem* VToolOptionsPropertyBrowser::currentItem
protected

Definition at line 95 of file vtooloptionspropertybrowser.h.

Referenced by changeDataToolAlongLine(), changeDataToolArc(), changeDataToolArcWithLength(), changeDataToolBisector(), changeDataToolCubicBezier(), changeDataToolCubicBezierPath(), changeDataToolCurveIntersectAxis(), changeDataToolCutArc(), changeDataToolCutSpline(), changeDataToolCutSplinePath(), changeDataToolEllipticalArc(), changeDataToolEndLine(), changeDataToolHeight(), changeDataToolLine(), changeDataToolLineIntersect(), changeDataToolLineIntersectAxis(), changeDataToolMirrorByAxis(), changeDataToolMirrorByLine(), changeDataToolMove(), changeDataToolNormal(), changeDataToolPointFromArcAndTangent(), changeDataToolPointFromCircleAndTangent(), changeDataToolPointOfContact(), changeDataToolPointOfIntersection(), changeDataToolPointOfIntersectionArcs(), changeDataToolPointOfIntersectionCircles(), changeDataToolPointOfIntersectionCurves(), changeDataToolRotation(), changeDataToolShoulderPoint(), changeDataToolSinglePoint(), changeDataToolSpline(), changeDataToolSplinePath(), changeDataToolTriangle(), changeDataToolTrueDarts(), clearPropertyBrowser(), itemClicked(), refreshOptions(), setAxisType(), setCirclesCrossPoint(), setCurveHCrossPoint(), setCurveVCrossPoint(), setOperationSuffix(), setPointName(), setPointName1(), setPointName2(), showItemOptions(), updateOptions(), updateOptionsToolAlongLine(), updateOptionsToolArc(), updateOptionsToolArcWithLength(), updateOptionsToolBisector(), updateOptionsToolCubicBezier(), updateOptionsToolCubicBezierPath(), updateOptionsToolCurveIntersectAxis(), updateOptionsToolCutArc(), updateOptionsToolCutSpline(), updateOptionsToolCutSplinePath(), updateOptionsToolEllipticalArc(), updateOptionsToolEndLine(), updateOptionsToolHeight(), updateOptionsToolLine(), updateOptionsToolLineIntersect(), updateOptionsToolLineIntersectAxis(), updateOptionsToolMirrorByAxis(), updateOptionsToolMirrorByLine(), updateOptionsToolMove(), updateOptionsToolNormal(), updateOptionsToolPointFromArcAndTangent(), updateOptionsToolPointFromCircleAndTangent(), updateOptionsToolPointOfContact(), updateOptionsToolPointOfIntersection(), updateOptionsToolPointOfIntersectionArcs(), updateOptionsToolPointOfIntersectionCircles(), updateOptionsToolPointOfIntersectionCurves(), updateOptionsToolRotation(), updateOptionsToolShoulderPoint(), updateOptionsToolSinglePoint(), updateOptionsToolSpline(), updateOptionsToolSplinePath(), updateOptionsToolTriangle(), updateOptionsToolTrueDarts(), and userChangedData().

◆ formView

◆ idToProperty

◆ m_data

const VContainer* VToolOptionsPropertyBrowser::m_data
protected

◆ propertyModel

VPE::VPropertyModel* VToolOptionsPropertyBrowser::propertyModel
protected

◆ propertyToId


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