From 1d33304de4afcc83643661b77bc5a10039c244dd Mon Sep 17 00:00:00 2001 From: dismine Date: Mon, 1 Sep 2014 18:29:43 +0300 Subject: [PATCH] Setter and getter for options VToolLine. --HG-- branch : feature --- src/app/tools/drawTools/vtoolline.cpp | 36 +++++++++++++++++++++++++++ src/app/tools/drawTools/vtoolline.h | 6 +++++ 2 files changed, 42 insertions(+) diff --git a/src/app/tools/drawTools/vtoolline.cpp b/src/app/tools/drawTools/vtoolline.cpp index abe37eba0..c105989a2 100644 --- a/src/app/tools/drawTools/vtoolline.cpp +++ b/src/app/tools/drawTools/vtoolline.cpp @@ -383,6 +383,42 @@ void VToolLine::SaveOptions(QDomElement &tag, QSharedPointer &obj) doc->SetAttribute(tag, AttrTypeLine, typeLine); } +//--------------------------------------------------------------------------------------------------------------------- +quint32 VToolLine::getSecondPoint() const +{ + return secondPoint; +} + +//--------------------------------------------------------------------------------------------------------------------- +void VToolLine::setSecondPoint(const quint32 &value) +{ + if (value != NULL_ID) + { + secondPoint = value; + + QSharedPointer obj = VAbstractTool::data.GetGObject(id); + SaveOption(obj); + } +} + +//--------------------------------------------------------------------------------------------------------------------- +quint32 VToolLine::getFirstPoint() const +{ + return firstPoint; +} + +//--------------------------------------------------------------------------------------------------------------------- +void VToolLine::setFirstPoint(const quint32 &value) +{ + if (value != NULL_ID) + { + firstPoint = value; + + QSharedPointer obj = VAbstractTool::data.GetGObject(id); + SaveOption(obj); + } +} + //--------------------------------------------------------------------------------------------------------------------- /** * @brief RefreshGeometry refresh item on scene. diff --git a/src/app/tools/drawTools/vtoolline.h b/src/app/tools/drawTools/vtoolline.h index 722258cf4..888940e32 100644 --- a/src/app/tools/drawTools/vtoolline.h +++ b/src/app/tools/drawTools/vtoolline.h @@ -51,6 +51,12 @@ public: virtual int type() const {return Type;} enum { Type = UserType + static_cast(Tool::Line)}; virtual QString getTagName() const; + quint32 getFirstPoint() const; + void setFirstPoint(const quint32 &value); + + quint32 getSecondPoint() const; + void setSecondPoint(const quint32 &value); + public slots: virtual void FullUpdateFromFile(); virtual void ChangedActivDraw(const QString &newName);