diff --git a/src/libs/vtools/visualization/line/vistoolpin.cpp b/src/libs/vtools/visualization/line/vistoolpin.cpp index 60abb49e5..edc6b2df5 100644 --- a/src/libs/vtools/visualization/line/vistoolpin.cpp +++ b/src/libs/vtools/visualization/line/vistoolpin.cpp @@ -38,8 +38,7 @@ VisToolPin::VisToolPin(const VContainer *data, QGraphicsItem *parent) this->mainColor = Qt::red; this->setZValue(2);// Show on top real tool - m_point = QSharedPointer(new VSimplePoint(NULL_ID, mainColor, *Visualization::data->GetPatternUnit(), - &factor)); + m_point = new VSimplePoint(NULL_ID, mainColor, *Visualization::data->GetPatternUnit(), &factor); m_point->SetPointHighlight(true); m_point->setParentItem(this); m_point->SetVisualizationMode(true); @@ -49,6 +48,10 @@ VisToolPin::VisToolPin(const VContainer *data, QGraphicsItem *parent) //--------------------------------------------------------------------------------------------------------------------- VisToolPin::~VisToolPin() { + if (not m_point.isNull()) + { + delete m_point; + } } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/libs/vtools/visualization/line/vistoolpin.h b/src/libs/vtools/visualization/line/vistoolpin.h index 2e9e6122b..abb013a44 100644 --- a/src/libs/vtools/visualization/line/vistoolpin.h +++ b/src/libs/vtools/visualization/line/vistoolpin.h @@ -45,7 +45,7 @@ public: enum { Type = UserType + static_cast(Vis::ToolPin)}; private: Q_DISABLE_COPY(VisToolPin) - QSharedPointer m_point; + QPointer m_point; }; #endif // VISTOOLPIN_H