Fix crash on Windows.

Cancelling Piece Path dialog crashes Valentina.

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2018-07-24 14:57:41 +03:00
parent fbafe9f052
commit a0e09d3fe7
82 changed files with 238 additions and 229 deletions

View File

@ -636,7 +636,7 @@ void MainWindow::SetToolButton(bool checked, Tool t, const QString &cursor, cons
ui->view->setCurrentCursorShape(); // Hack to fix problem with a cursor ui->view->setCurrentCursorShape(); // Hack to fix problem with a cursor
m_statusLabel->setText(toolTip); m_statusLabel->setText(toolTip);
ui->view->setShowToolOptions(false); ui->view->setShowToolOptions(false);
dialogTool = QSharedPointer<Dialog>(new Dialog(pattern, 0, this)); dialogTool = new Dialog(pattern, 0, this);
// This check helps to find missed tools in the switch // This check helps to find missed tools in the switch
Q_STATIC_ASSERT_X(static_cast<int>(Tool::LAST_ONE_DO_NOT_USE) == 55, "Check if need to extend."); Q_STATIC_ASSERT_X(static_cast<int>(Tool::LAST_ONE_DO_NOT_USE) == 55, "Check if need to extend.");
@ -1229,8 +1229,8 @@ void MainWindow::ClosedDialogGroup(int result)
SCASSERT(dialogTool != nullptr) SCASSERT(dialogTool != nullptr)
if (result == QDialog::Accepted) if (result == QDialog::Accepted)
{ {
QSharedPointer<DialogGroup> dialog = dialogTool.objectCast<DialogGroup>(); const QPointer<DialogGroup> dialog = qobject_cast<DialogGroup *>(dialogTool);
SCASSERT(dialog != nullptr) SCASSERT(not dialog.isNull())
const QDomElement group = doc->CreateGroup(VContainer::getNextId(), dialog->GetName(), dialog->GetGroup()); const QDomElement group = doc->CreateGroup(VContainer::getNextId(), dialog->GetName(), dialog->GetGroup());
if (not group.isNull()) if (not group.isNull())
{ {
@ -1284,8 +1284,8 @@ void MainWindow::ClosedDialogInsertNode(int result)
SCASSERT(dialogTool != nullptr); SCASSERT(dialogTool != nullptr);
if (result == QDialog::Accepted) if (result == QDialog::Accepted)
{ {
QSharedPointer<DialogInsertNode> dTool = dialogTool.objectCast<DialogInsertNode>(); const QPointer<DialogInsertNode> dTool = qobject_cast<DialogInsertNode *>(dialogTool);
SCASSERT(dTool != nullptr) SCASSERT(not dTool.isNull())
VToolSeamAllowance::InsertNode(dTool->GetNode(), dTool->GetPieceId(), sceneDetails, pattern, doc); VToolSeamAllowance::InsertNode(dTool->GetNode(), dTool->GetPieceId(), sceneDetails, pattern, doc);
} }
ArrowTool(true); ArrowTool(true);
@ -2193,7 +2193,11 @@ void MainWindow::CancelTool()
Q_STATIC_ASSERT_X(static_cast<int>(Tool::LAST_ONE_DO_NOT_USE) == 55, "Not all tools were handled."); Q_STATIC_ASSERT_X(static_cast<int>(Tool::LAST_ONE_DO_NOT_USE) == 55, "Not all tools were handled.");
qCDebug(vMainWindow, "Canceling tool."); qCDebug(vMainWindow, "Canceling tool.");
dialogTool.clear(); if(not dialogTool.isNull())
{
dialogTool->hide();
dialogTool->deleteLater();
}
qCDebug(vMainWindow, "Dialog closed."); qCDebug(vMainWindow, "Dialog closed.");
currentScene->setFocus(Qt::OtherFocusReason); currentScene->setFocus(Qt::OtherFocusReason);

View File

@ -238,7 +238,7 @@ private:
bool patternReadOnly; bool patternReadOnly;
QPointer<DialogIncrements> dialogTable; QPointer<DialogIncrements> dialogTable;
QSharedPointer<DialogTool> dialogTool; QPointer<DialogTool> dialogTool;
QPointer<DialogHistory> dialogHistory; QPointer<DialogHistory> dialogHistory;
QPointer<DialogFinalMeasurements> dialogFMeasurements; QPointer<DialogFinalMeasurements> dialogFMeasurements;

View File

@ -70,7 +70,7 @@ const QString VToolFlippingByAxis::ToolType = QStringLiteral("flippingByAxis");
void VToolFlippingByAxis::setDialog() void VToolFlippingByAxis::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogFlippingByAxis> dialogTool = m_dialog.objectCast<DialogFlippingByAxis>(); const QPointer<DialogFlippingByAxis> dialogTool = qobject_cast<DialogFlippingByAxis *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
dialogTool->SetOriginPointId(m_originPointId); dialogTool->SetOriginPointId(m_originPointId);
dialogTool->SetAxisType(m_axisType); dialogTool->SetAxisType(m_axisType);
@ -78,11 +78,11 @@ void VToolFlippingByAxis::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolFlippingByAxis *VToolFlippingByAxis::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolFlippingByAxis *VToolFlippingByAxis::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogFlippingByAxis> dialogTool = dialog.objectCast<DialogFlippingByAxis>(); const QPointer<DialogFlippingByAxis> dialogTool = qobject_cast<DialogFlippingByAxis *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolFlippingByAxisInitData initData; VToolFlippingByAxisInitData initData;
@ -99,7 +99,7 @@ VToolFlippingByAxis *VToolFlippingByAxis::Create(QSharedPointer<DialogTool> dial
VToolFlippingByAxis* operation = Create(initData); VToolFlippingByAxis* operation = Create(initData);
if (operation != nullptr) if (operation != nullptr)
{ {
operation->m_dialog = dialogTool; operation->m_dialog = dialog;
} }
return operation; return operation;
} }
@ -200,7 +200,7 @@ void VToolFlippingByAxis::SaveDialog(QDomElement &domElement, QList<quint32> &ol
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogFlippingByAxis> dialogTool = m_dialog.objectCast<DialogFlippingByAxis>(); const QPointer<DialogFlippingByAxis> dialogTool = qobject_cast<DialogFlippingByAxis *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, m_originPointId); AddDependence(oldDependencies, m_originPointId);

View File

@ -51,7 +51,7 @@ class VToolFlippingByAxis : public VAbstractFlipping
public: public:
virtual ~VToolFlippingByAxis() Q_DECL_EQ_DEFAULT; virtual ~VToolFlippingByAxis() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolFlippingByAxis* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolFlippingByAxis* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolFlippingByAxis* Create(VToolFlippingByAxisInitData initData); static VToolFlippingByAxis* Create(VToolFlippingByAxisInitData initData);

View File

@ -70,7 +70,7 @@ const QString VToolFlippingByLine::ToolType = QStringLiteral("flippingByLine");
void VToolFlippingByLine::setDialog() void VToolFlippingByLine::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogFlippingByLine> dialogTool = m_dialog.objectCast<DialogFlippingByLine>(); const QPointer<DialogFlippingByLine> dialogTool = qobject_cast<DialogFlippingByLine *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
dialogTool->SetFirstLinePointId(m_firstLinePointId); dialogTool->SetFirstLinePointId(m_firstLinePointId);
dialogTool->SetSecondLinePointId(m_secondLinePointId); dialogTool->SetSecondLinePointId(m_secondLinePointId);
@ -78,11 +78,11 @@ void VToolFlippingByLine::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolFlippingByLine *VToolFlippingByLine::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolFlippingByLine *VToolFlippingByLine::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogFlippingByLine> dialogTool = dialog.objectCast<DialogFlippingByLine>(); const QPointer<DialogFlippingByLine> dialogTool = qobject_cast<DialogFlippingByLine *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolFlippingByLineInitData initData; VToolFlippingByLineInitData initData;
@ -99,7 +99,7 @@ VToolFlippingByLine *VToolFlippingByLine::Create(QSharedPointer<DialogTool> dial
VToolFlippingByLine* operation = Create(initData); VToolFlippingByLine* operation = Create(initData);
if (operation != nullptr) if (operation != nullptr)
{ {
operation->m_dialog = dialogTool; operation->m_dialog = dialog;
} }
return operation; return operation;
} }
@ -185,7 +185,7 @@ void VToolFlippingByLine::SaveDialog(QDomElement &domElement, QList<quint32> &ol
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogFlippingByLine> dialogTool = m_dialog.objectCast<DialogFlippingByLine>(); const QPointer<DialogFlippingByLine> dialogTool = qobject_cast<DialogFlippingByLine *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, m_firstLinePointId); AddDependence(oldDependencies, m_firstLinePointId);

View File

@ -52,7 +52,7 @@ class VToolFlippingByLine : public VAbstractFlipping
public: public:
virtual ~VToolFlippingByLine() Q_DECL_EQ_DEFAULT; virtual ~VToolFlippingByLine() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolFlippingByLine* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolFlippingByLine* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolFlippingByLine* Create(VToolFlippingByLineInitData initData); static VToolFlippingByLine* Create(VToolFlippingByLineInitData initData);

View File

@ -131,7 +131,7 @@ QT_WARNING_POP
void VToolMove::setDialog() void VToolMove::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogMove> dialogTool = m_dialog.objectCast<DialogMove>(); const QPointer<DialogMove> dialogTool = qobject_cast<DialogMove *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
dialogTool->SetAngle(formulaAngle); dialogTool->SetAngle(formulaAngle);
dialogTool->SetRotationAngle(formulaRotationAngle); dialogTool->SetRotationAngle(formulaRotationAngle);
@ -141,11 +141,11 @@ void VToolMove::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolMove *VToolMove::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VToolMove *VToolMove::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogMove> dialogTool = dialog.objectCast<DialogMove>(); const QPointer<DialogMove> dialogTool = qobject_cast<DialogMove *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolMoveInitData initData; VToolMoveInitData initData;
@ -164,7 +164,7 @@ VToolMove *VToolMove::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsSce
VToolMove* operation = Create(initData); VToolMove* operation = Create(initData);
if (operation != nullptr) if (operation != nullptr)
{ {
operation->m_dialog = dialogTool; operation->m_dialog = dialog;
} }
return operation; return operation;
} }
@ -463,7 +463,7 @@ void VToolMove::SetVisualization()
void VToolMove::SaveDialog(QDomElement &domElement, QList<quint32> &oldDependencies, QList<quint32> &newDependencies) void VToolMove::SaveDialog(QDomElement &domElement, QList<quint32> &oldDependencies, QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogMove> dialogTool = m_dialog.objectCast<DialogMove>(); const QPointer<DialogMove> dialogTool = qobject_cast<DialogMove *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, origPointId); AddDependence(oldDependencies, origPointId);

View File

@ -67,7 +67,7 @@ class VToolMove : public VAbstractOperation
public: public:
virtual ~VToolMove() Q_DECL_EQ_DEFAULT; virtual ~VToolMove() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolMove* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolMove* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolMove* Create(VToolMoveInitData &initData); static VToolMove* Create(VToolMoveInitData &initData);

View File

@ -94,7 +94,7 @@ VToolRotation::VToolRotation(const VToolRotationInitData &initData, QGraphicsIte
void VToolRotation::setDialog() void VToolRotation::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogRotation> dialogTool = m_dialog.objectCast<DialogRotation>(); const QPointer<DialogRotation> dialogTool = qobject_cast<DialogRotation *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
dialogTool->SetOrigPointId(origPointId); dialogTool->SetOrigPointId(origPointId);
dialogTool->SetAngle(formulaAngle); dialogTool->SetAngle(formulaAngle);
@ -102,11 +102,11 @@ void VToolRotation::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolRotation *VToolRotation::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolRotation *VToolRotation::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogRotation> dialogTool = dialog.objectCast<DialogRotation>(); const QPointer<DialogRotation> dialogTool = qobject_cast<DialogRotation *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolRotationInitData initData; VToolRotationInitData initData;
@ -123,7 +123,7 @@ VToolRotation *VToolRotation::Create(QSharedPointer<DialogTool> dialog, VMainGra
VToolRotation* operation = Create(initData); VToolRotation* operation = Create(initData);
if (operation != nullptr) if (operation != nullptr)
{ {
operation->m_dialog = dialogTool; operation->m_dialog = dialog;
} }
return operation; return operation;
} }
@ -336,7 +336,7 @@ void VToolRotation::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepen
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogRotation> dialogTool = m_dialog.objectCast<DialogRotation>(); const QPointer<DialogRotation> dialogTool = qobject_cast<DialogRotation *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, origPointId); AddDependence(oldDependencies, origPointId);

View File

@ -63,7 +63,7 @@ class VToolRotation : public VAbstractOperation
public: public:
virtual ~VToolRotation() Q_DECL_EQ_DEFAULT; virtual ~VToolRotation() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolRotation* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolRotation* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolRotation* Create(VToolRotationInitData &initData); static VToolRotation* Create(VToolRotationInitData &initData);

View File

@ -80,7 +80,7 @@ VToolArc::VToolArc(const VToolArcInitData &initData, QGraphicsItem *parent)
void VToolArc::setDialog() void VToolArc::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogArc> dialogTool = m_dialog.objectCast<DialogArc>(); const QPointer<DialogArc> dialogTool = qobject_cast<DialogArc *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VArc> arc = VAbstractTool::data.GeometricObject<VArc>(m_id); const QSharedPointer<VArc> arc = VAbstractTool::data.GeometricObject<VArc>(m_id);
dialogTool->SetCenter(arc->GetCenter().id()); dialogTool->SetCenter(arc->GetCenter().id());
@ -100,11 +100,11 @@ void VToolArc::setDialog()
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
VToolArc* VToolArc::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VToolArc* VToolArc::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogArc> dialogTool = dialog.objectCast<DialogArc>(); const QPointer<DialogArc> dialogTool = qobject_cast<DialogArc *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolArcInitData initData; VToolArcInitData initData;
@ -124,7 +124,7 @@ VToolArc* VToolArc::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene
VToolArc* point = Create(initData); VToolArc* point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -321,7 +321,7 @@ void VToolArc::RemoveReferens()
void VToolArc::SaveDialog(QDomElement &domElement, QList<quint32> &oldDependencies, QList<quint32> &newDependencies) void VToolArc::SaveDialog(QDomElement &domElement, QList<quint32> &oldDependencies, QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogArc> dialogTool = m_dialog.objectCast<DialogArc>(); QPointer<DialogArc> dialogTool = qobject_cast<DialogArc *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
QSharedPointer<VArc> arc = VAbstractTool::data.GeometricObject<VArc>(m_id); QSharedPointer<VArc> arc = VAbstractTool::data.GeometricObject<VArc>(m_id);

View File

@ -67,7 +67,7 @@ class VToolArc :public VToolAbstractArc
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolArc* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolArc* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolArc* Create(VToolArcInitData &initData); static VToolArc* Create(VToolArcInitData &initData);

View File

@ -73,7 +73,7 @@ VToolArcWithLength::VToolArcWithLength(const VToolArcWithLengthInitData &initDat
void VToolArcWithLength::setDialog() void VToolArcWithLength::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogArcWithLength> dialogTool = m_dialog.objectCast<DialogArcWithLength>(); const QPointer<DialogArcWithLength> dialogTool = qobject_cast<DialogArcWithLength *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VArc> arc = VAbstractTool::data.GeometricObject<VArc>(m_id); const QSharedPointer<VArc> arc = VAbstractTool::data.GeometricObject<VArc>(m_id);
dialogTool->SetCenter(arc->GetCenter().id()); dialogTool->SetCenter(arc->GetCenter().id());
@ -86,11 +86,11 @@ void VToolArcWithLength::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolArcWithLength *VToolArcWithLength::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolArcWithLength *VToolArcWithLength::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogArcWithLength> dialogTool = dialog.objectCast<DialogArcWithLength>(); const QPointer<DialogArcWithLength> dialogTool = qobject_cast<DialogArcWithLength *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolArcWithLengthInitData initData; VToolArcWithLengthInitData initData;
@ -110,7 +110,7 @@ VToolArcWithLength *VToolArcWithLength::Create(QSharedPointer<DialogTool> dialog
VToolArcWithLength* point = Create(initData); VToolArcWithLength* point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -299,7 +299,7 @@ void VToolArcWithLength::SaveDialog(QDomElement &domElement, QList<quint32> &old
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogArcWithLength> dialogTool = m_dialog.objectCast<DialogArcWithLength>(); const QPointer<DialogArcWithLength> dialogTool = qobject_cast<DialogArcWithLength *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
QSharedPointer<VArc> arc = VAbstractTool::data.GeometricObject<VArc>(m_id); QSharedPointer<VArc> arc = VAbstractTool::data.GeometricObject<VArc>(m_id);

View File

@ -64,7 +64,7 @@ class VToolArcWithLength : public VToolAbstractArc
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolArcWithLength* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolArcWithLength* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolArcWithLength* Create(VToolArcWithLengthInitData &initData); static VToolArcWithLength* Create(VToolArcWithLengthInitData &initData);

View File

@ -78,11 +78,11 @@ void VToolCubicBezier::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolCubicBezier *VToolCubicBezier::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolCubicBezier *VToolCubicBezier::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogCubicBezier> dialogTool = dialog.objectCast<DialogCubicBezier>(); const QPointer<DialogCubicBezier> dialogTool = qobject_cast<DialogCubicBezier *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolCubicBezierInitData initData; VToolCubicBezierInitData initData;
@ -97,7 +97,7 @@ VToolCubicBezier *VToolCubicBezier::Create(QSharedPointer<DialogTool> dialog, VM
if (spl != nullptr) if (spl != nullptr)
{ {
spl->m_dialog = dialogTool; spl->m_dialog = dialog;
} }
return spl; return spl;
} }

View File

@ -64,7 +64,7 @@ class VToolCubicBezier : public VAbstractSpline
public: public:
virtual ~VToolCubicBezier() Q_DECL_EQ_DEFAULT; virtual ~VToolCubicBezier() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolCubicBezier *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolCubicBezier *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolCubicBezier *Create(VToolCubicBezierInitData initData); static VToolCubicBezier *Create(VToolCubicBezierInitData initData);
static const QString ToolType; static const QString ToolType;

View File

@ -80,11 +80,11 @@ void VToolCubicBezierPath::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolCubicBezierPath *VToolCubicBezierPath::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolCubicBezierPath *VToolCubicBezierPath::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogCubicBezierPath> dialogTool = dialog.objectCast<DialogCubicBezierPath>(); const QPointer<DialogCubicBezierPath> dialogTool = qobject_cast<DialogCubicBezierPath *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolCubicBezierPathInitData initData; VToolCubicBezierPathInitData initData;
@ -103,7 +103,7 @@ VToolCubicBezierPath *VToolCubicBezierPath::Create(QSharedPointer<DialogTool> di
VToolCubicBezierPath* spl = Create(initData); VToolCubicBezierPath* spl = Create(initData);
if (spl != nullptr) if (spl != nullptr)
{ {
spl->m_dialog = dialogTool; spl->m_dialog = dialog;
} }
return spl; return spl;
} }

View File

@ -64,7 +64,7 @@ class VToolCubicBezierPath:public VAbstractSpline
public: public:
virtual ~VToolCubicBezierPath() Q_DECL_EQ_DEFAULT; virtual ~VToolCubicBezierPath() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolCubicBezierPath *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolCubicBezierPath *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolCubicBezierPath *Create(VToolCubicBezierPathInitData initData); static VToolCubicBezierPath *Create(VToolCubicBezierPathInitData initData);

View File

@ -81,7 +81,7 @@ VToolEllipticalArc::VToolEllipticalArc(const VToolEllipticalArcInitData &initDat
void VToolEllipticalArc::setDialog() void VToolEllipticalArc::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogEllipticalArc> dialogTool = m_dialog.objectCast<DialogEllipticalArc>(); const QPointer<DialogEllipticalArc> dialogTool = qobject_cast<DialogEllipticalArc *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VEllipticalArc> elArc = VAbstractTool::data.GeometricObject<VEllipticalArc>(m_id); const QSharedPointer<VEllipticalArc> elArc = VAbstractTool::data.GeometricObject<VEllipticalArc>(m_id);
dialogTool->SetCenter(elArc->GetCenter().id()); dialogTool->SetCenter(elArc->GetCenter().id());
@ -102,11 +102,11 @@ void VToolEllipticalArc::setDialog()
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
VToolEllipticalArc* VToolEllipticalArc::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolEllipticalArc* VToolEllipticalArc::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogEllipticalArc> dialogTool = dialog.objectCast<DialogEllipticalArc>(); const QPointer<DialogEllipticalArc> dialogTool = qobject_cast<DialogEllipticalArc *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolEllipticalArcInitData initData; VToolEllipticalArcInitData initData;
@ -128,7 +128,7 @@ VToolEllipticalArc* VToolEllipticalArc::Create(QSharedPointer<DialogTool> dialog
VToolEllipticalArc* point = Create(initData); VToolEllipticalArc* point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -367,7 +367,7 @@ void VToolEllipticalArc::SaveDialog(QDomElement &domElement, QList<quint32> &old
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogEllipticalArc> dialogTool = m_dialog.objectCast<DialogEllipticalArc>(); const QPointer<DialogEllipticalArc> dialogTool = qobject_cast<DialogEllipticalArc *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const auto elArc = VAbstractTool::data.GeometricObject<VEllipticalArc>(m_id); const auto elArc = VAbstractTool::data.GeometricObject<VEllipticalArc>(m_id);

View File

@ -71,7 +71,7 @@ class VToolEllipticalArc : public VToolAbstractArc
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolEllipticalArc* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolEllipticalArc* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolEllipticalArc* Create(VToolEllipticalArcInitData &initData); static VToolEllipticalArc* Create(VToolEllipticalArcInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -127,7 +127,7 @@ VToolSpline::VToolSpline(VToolSplineInitData initData, QGraphicsItem *parent)
void VToolSpline::setDialog() void VToolSpline::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogSpline> dialogTool = m_dialog.objectCast<DialogSpline>(); const QPointer<DialogSpline> dialogTool = qobject_cast<DialogSpline *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const auto spl = VAbstractTool::data.GeometricObject<VSpline>(m_id); const auto spl = VAbstractTool::data.GeometricObject<VSpline>(m_id);
dialogTool->SetSpline(*spl); dialogTool->SetSpline(*spl);
@ -142,11 +142,11 @@ void VToolSpline::setDialog()
* @param data container with variables. * @param data container with variables.
* @return the created tool * @return the created tool
*/ */
VToolSpline* VToolSpline::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VToolSpline* VToolSpline::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogSpline> dialogTool = dialog.objectCast<DialogSpline>(); const QPointer<DialogSpline> dialogTool = qobject_cast<DialogSpline *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolSplineInitData initData; VToolSplineInitData initData;
@ -160,7 +160,7 @@ VToolSpline* VToolSpline::Create(QSharedPointer<DialogTool> dialog, VMainGraphic
if (spl != nullptr) if (spl != nullptr)
{ {
spl->m_dialog = dialogTool; spl->m_dialog = dialog;
} }
return spl; return spl;
} }

View File

@ -76,7 +76,7 @@ class VToolSpline:public VAbstractSpline
public: public:
virtual ~VToolSpline() =default; virtual ~VToolSpline() =default;
virtual void setDialog() override; virtual void setDialog() override;
static VToolSpline *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolSpline *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolSpline *Create(VToolSplineInitData &initData, VSpline *spline); static VToolSpline *Create(VToolSplineInitData &initData, VSpline *spline);
static VToolSpline *Create(VToolSplineInitData &initData); static VToolSpline *Create(VToolSplineInitData &initData);

View File

@ -138,7 +138,7 @@ VToolSplinePath::VToolSplinePath(const VToolSplinePathInitData &initData, QGraph
void VToolSplinePath::setDialog() void VToolSplinePath::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogSplinePath> dialogTool = m_dialog.objectCast<DialogSplinePath>(); const QPointer<DialogSplinePath> dialogTool = qobject_cast<DialogSplinePath *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VSplinePath> splPath = VAbstractTool::data.GeometricObject<VSplinePath>(m_id); const QSharedPointer<VSplinePath> splPath = VAbstractTool::data.GeometricObject<VSplinePath>(m_id);
dialogTool->SetPath(*splPath); dialogTool->SetPath(*splPath);
@ -152,11 +152,11 @@ void VToolSplinePath::setDialog()
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolSplinePath* VToolSplinePath::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolSplinePath* VToolSplinePath::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogSplinePath> dialogTool = dialog.objectCast<DialogSplinePath>(); const QPointer<DialogSplinePath> dialogTool = qobject_cast<DialogSplinePath *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolSplinePathInitData initData; VToolSplinePathInitData initData;
@ -175,7 +175,7 @@ VToolSplinePath* VToolSplinePath::Create(QSharedPointer<DialogTool> dialog, VMai
VToolSplinePath* spl = Create(initData, path); VToolSplinePath* spl = Create(initData, path);
if (spl != nullptr) if (spl != nullptr)
{ {
spl->m_dialog = dialogTool; spl->m_dialog = dialog;
} }
return spl; return spl;
} }
@ -466,7 +466,7 @@ void VToolSplinePath::SaveDialog(QDomElement &domElement, QList<quint32> &oldDep
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogSplinePath> dialogTool = m_dialog.objectCast<DialogSplinePath>(); const QPointer<DialogSplinePath> dialogTool = qobject_cast<DialogSplinePath *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const auto oldSplPath = VAbstractTool::data.GeometricObject<VSplinePath>(m_id); const auto oldSplPath = VAbstractTool::data.GeometricObject<VSplinePath>(m_id);

View File

@ -75,7 +75,7 @@ class VToolSplinePath:public VAbstractSpline
public: public:
virtual ~VToolSplinePath() =default; virtual ~VToolSplinePath() =default;
virtual void setDialog() override; virtual void setDialog() override;
static VToolSplinePath *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolSplinePath *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolSplinePath *Create(VToolSplinePathInitData &initData, VSplinePath *path); static VToolSplinePath *Create(VToolSplinePathInitData &initData, VSplinePath *path);
static VToolSplinePath *Create(VToolSplinePathInitData &initData); static VToolSplinePath *Create(VToolSplinePathInitData &initData);

View File

@ -94,7 +94,7 @@ void VToolTrueDarts::FindPoint(const QPointF &baseLineP1, const QPointF &baseLin
void VToolTrueDarts::setDialog() void VToolTrueDarts::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogTrueDarts> dialogTool = m_dialog.objectCast<DialogTrueDarts>(); const QPointer<DialogTrueDarts> dialogTool = qobject_cast<DialogTrueDarts *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p1 = VAbstractTool::data.GeometricObject<VPointF>(p1id); const QSharedPointer<VPointF> p1 = VAbstractTool::data.GeometricObject<VPointF>(p1id);
@ -110,11 +110,11 @@ void VToolTrueDarts::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolTrueDarts *VToolTrueDarts::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolTrueDarts *VToolTrueDarts::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogTrueDarts> dialogTool = dialog.objectCast<DialogTrueDarts>(); const QPointer<DialogTrueDarts> dialogTool = qobject_cast<DialogTrueDarts *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolTrueDartsInitData initData; VToolTrueDartsInitData initData;
@ -134,7 +134,7 @@ VToolTrueDarts *VToolTrueDarts::Create(QSharedPointer<DialogTool> dialog, VMainG
VToolTrueDarts *point = Create(initData); VToolTrueDarts *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -265,7 +265,7 @@ void VToolTrueDarts::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepe
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogTrueDarts> dialogTool = m_dialog.objectCast<DialogTrueDarts>(); const QPointer<DialogTrueDarts> dialogTool = qobject_cast<DialogTrueDarts *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, baseLineP1Id); AddDependence(oldDependencies, baseLineP1Id);

View File

@ -89,7 +89,7 @@ public:
static void FindPoint(const QPointF &baseLineP1, const QPointF &baseLineP2, const QPointF &dartP1, static void FindPoint(const QPointF &baseLineP1, const QPointF &baseLineP2, const QPointF &dartP1,
const QPointF &dartP2, const QPointF &dartP3, QPointF &p1, QPointF &p2); const QPointF &dartP2, const QPointF &dartP3, QPointF &p1, QPointF &p2);
virtual void setDialog() override; virtual void setDialog() override;
static VToolTrueDarts* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolTrueDarts* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolTrueDarts* Create(VToolTrueDartsInitData initData); static VToolTrueDarts* Create(VToolTrueDartsInitData initData);
static const QString ToolType; static const QString ToolType;

View File

@ -75,7 +75,7 @@ VToolCutArc::VToolCutArc(const VToolCutArcInitData &initData, QGraphicsItem * pa
void VToolCutArc::setDialog() void VToolCutArc::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogCutArc> dialogTool = m_dialog.objectCast<DialogCutArc>(); const QPointer<DialogCutArc> dialogTool = qobject_cast<DialogCutArc *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> point = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> point = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetFormula(formula); dialogTool->SetFormula(formula);
@ -91,11 +91,11 @@ void VToolCutArc::setDialog()
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolCutArc* VToolCutArc::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VToolCutArc* VToolCutArc::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogCutArc> dialogTool = dialog.objectCast<DialogCutArc>(); const QPointer<DialogCutArc> dialogTool = qobject_cast<DialogCutArc *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolCutArcInitData initData; VToolCutArcInitData initData;
@ -111,7 +111,7 @@ VToolCutArc* VToolCutArc::Create(QSharedPointer<DialogTool> dialog, VMainGraphic
VToolCutArc* point = Create(initData); VToolCutArc* point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -199,7 +199,7 @@ void VToolCutArc::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepende
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogCutArc> dialogTool = m_dialog.objectCast<DialogCutArc>(); const QPointer<DialogCutArc> dialogTool = qobject_cast<DialogCutArc *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, curveCutId); AddDependence(oldDependencies, curveCutId);

View File

@ -63,7 +63,7 @@ class VToolCutArc : public VToolCut
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolCutArc* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolCutArc* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolCutArc* Create(VToolCutArcInitData &initData); static VToolCutArc* Create(VToolCutArcInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -78,7 +78,7 @@ VToolCutSpline::VToolCutSpline(const VToolCutSplineInitData &initData, QGraphics
void VToolCutSpline::setDialog() void VToolCutSpline::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogCutSpline> dialogTool = m_dialog.objectCast<DialogCutSpline>(); QPointer<DialogCutSpline> dialogTool = qobject_cast<DialogCutSpline *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> point = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> point = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetFormula(formula); dialogTool->SetFormula(formula);
@ -94,11 +94,11 @@ void VToolCutSpline::setDialog()
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolCutSpline* VToolCutSpline::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolCutSpline* VToolCutSpline::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogCutSpline> dialogTool = dialog.objectCast<DialogCutSpline>(); const QPointer<DialogCutSpline> dialogTool = qobject_cast<DialogCutSpline *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolCutSplineInitData initData; VToolCutSplineInitData initData;
@ -114,7 +114,7 @@ VToolCutSpline* VToolCutSpline::Create(QSharedPointer<DialogTool> dialog, VMainG
VToolCutSpline* point = Create(initData); VToolCutSpline* point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -198,7 +198,7 @@ void VToolCutSpline::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepe
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogCutSpline> dialogTool = m_dialog.objectCast<DialogCutSpline>(); const QPointer<DialogCutSpline> dialogTool = qobject_cast<DialogCutSpline *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, curveCutId); AddDependence(oldDependencies, curveCutId);

View File

@ -63,7 +63,7 @@ class VToolCutSpline : public VToolCut
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolCutSpline *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolCutSpline *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolCutSpline *Create(VToolCutSplineInitData &initData); static VToolCutSpline *Create(VToolCutSplineInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -81,7 +81,7 @@ VToolCutSplinePath::VToolCutSplinePath(const VToolCutSplinePathInitData &initDat
void VToolCutSplinePath::setDialog() void VToolCutSplinePath::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogCutSplinePath> dialogTool = m_dialog.objectCast<DialogCutSplinePath>(); const QPointer<DialogCutSplinePath> dialogTool = qobject_cast<DialogCutSplinePath *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> point = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> point = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetFormula(formula); dialogTool->SetFormula(formula);
@ -97,11 +97,11 @@ void VToolCutSplinePath::setDialog()
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolCutSplinePath* VToolCutSplinePath::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolCutSplinePath* VToolCutSplinePath::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogCutSplinePath> dialogTool = dialog.objectCast<DialogCutSplinePath>(); const QPointer<DialogCutSplinePath> dialogTool = qobject_cast<DialogCutSplinePath *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolCutSplinePathInitData initData; VToolCutSplinePathInitData initData;
@ -117,7 +117,7 @@ VToolCutSplinePath* VToolCutSplinePath::Create(QSharedPointer<DialogTool> dialog
VToolCutSplinePath* point = Create(initData); VToolCutSplinePath* point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -289,7 +289,7 @@ void VToolCutSplinePath::SaveDialog(QDomElement &domElement, QList<quint32> &old
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogCutSplinePath> dialogTool = m_dialog.objectCast<DialogCutSplinePath>(); const QPointer<DialogCutSplinePath> dialogTool = qobject_cast<DialogCutSplinePath *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, curveCutId); AddDependence(oldDependencies, curveCutId);

View File

@ -65,7 +65,7 @@ class VToolCutSplinePath : public VToolCut
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolCutSplinePath *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolCutSplinePath *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolCutSplinePath *Create(VToolCutSplinePathInitData &initData); static VToolCutSplinePath *Create(VToolCutSplinePathInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -91,7 +91,7 @@ void VToolAlongLine::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepe
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogAlongLine> dialogTool = m_dialog.objectCast<DialogAlongLine>(); const QPointer<DialogAlongLine> dialogTool = qobject_cast<DialogAlongLine *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, basePointId); AddDependence(oldDependencies, basePointId);
@ -198,7 +198,7 @@ void VToolAlongLine::ShowContextMenu(QGraphicsSceneContextMenuEvent *event, quin
void VToolAlongLine::setDialog() void VToolAlongLine::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogAlongLine> dialogTool = m_dialog.objectCast<DialogAlongLine>(); const QPointer<DialogAlongLine> dialogTool = qobject_cast<DialogAlongLine *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetTypeLine(m_lineType); dialogTool->SetTypeLine(m_lineType);
@ -217,11 +217,11 @@ void VToolAlongLine::setDialog()
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolAlongLine* VToolAlongLine::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolAlongLine* VToolAlongLine::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogAlongLine> dialogTool = dialog.objectCast<DialogAlongLine>(); const QPointer<DialogAlongLine> dialogTool = qobject_cast<DialogAlongLine *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolAlongLineInitData initData; VToolAlongLineInitData initData;
@ -240,7 +240,7 @@ VToolAlongLine* VToolAlongLine::Create(QSharedPointer<DialogTool> dialog, VMainG
VToolAlongLine *point = Create(initData); VToolAlongLine *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }

View File

@ -65,7 +65,7 @@ class VToolAlongLine : public VToolLinePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolAlongLine* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolAlongLine* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolAlongLine* Create(VToolAlongLineInitData &initData); static VToolAlongLine* Create(VToolAlongLineInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -112,7 +112,7 @@ QPointF VToolBisector::FindPoint(const QPointF &firstPoint, const QPointF &secon
void VToolBisector::setDialog() void VToolBisector::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogBisector> dialogTool = m_dialog.objectCast<DialogBisector>(); const QPointer<DialogBisector> dialogTool = qobject_cast<DialogBisector *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetTypeLine(m_lineType); dialogTool->SetTypeLine(m_lineType);
@ -132,11 +132,11 @@ void VToolBisector::setDialog()
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolBisector* VToolBisector::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolBisector* VToolBisector::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogBisector> dialogTool = dialog.objectCast<DialogBisector>(); const QPointer<DialogBisector> dialogTool = qobject_cast<DialogBisector *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolBisectorInitData initData; VToolBisectorInitData initData;
@ -156,7 +156,7 @@ VToolBisector* VToolBisector::Create(QSharedPointer<DialogTool> dialog, VMainGra
VToolBisector *point = Create(initData); VToolBisector *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -244,7 +244,7 @@ void VToolBisector::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepen
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogBisector> dialogTool = m_dialog.objectCast<DialogBisector>(); QPointer<DialogBisector> dialogTool = qobject_cast<DialogBisector *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, firstPointId); AddDependence(oldDependencies, firstPointId);

View File

@ -71,7 +71,7 @@ public:
static QPointF FindPoint(const QPointF &firstPoint, const QPointF &secondPoint, const QPointF &thirdPoint, static QPointF FindPoint(const QPointF &firstPoint, const QPointF &secondPoint, const QPointF &thirdPoint,
const qreal& length); const qreal& length);
virtual void setDialog() override; virtual void setDialog() override;
static VToolBisector* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolBisector* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolBisector* Create(VToolBisectorInitData &initData); static VToolBisector* Create(VToolBisectorInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -86,7 +86,7 @@ void VToolCurveIntersectAxis::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
m_dialog->setModal(true); m_dialog->setModal(true);
QSharedPointer<DialogCurveIntersectAxis> dialogTool = m_dialog.objectCast<DialogCurveIntersectAxis>(); const QPointer<DialogCurveIntersectAxis> dialogTool = qobject_cast<DialogCurveIntersectAxis *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetTypeLine(m_lineType); dialogTool->SetTypeLine(m_lineType);
@ -98,12 +98,12 @@ void VToolCurveIntersectAxis::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolCurveIntersectAxis *VToolCurveIntersectAxis::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolCurveIntersectAxis *VToolCurveIntersectAxis::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogCurveIntersectAxis> dialogTool = dialog.objectCast<DialogCurveIntersectAxis>(); const QPointer<DialogCurveIntersectAxis> dialogTool = qobject_cast<DialogCurveIntersectAxis *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolCurveIntersectAxisInitData initData; VToolCurveIntersectAxisInitData initData;
@ -122,7 +122,7 @@ VToolCurveIntersectAxis *VToolCurveIntersectAxis::Create(QSharedPointer<DialogTo
VToolCurveIntersectAxis *point = Create(initData); VToolCurveIntersectAxis *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -297,7 +297,7 @@ void VToolCurveIntersectAxis::SaveDialog(QDomElement &domElement, QList<quint32>
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogCurveIntersectAxis> dialogTool = m_dialog.objectCast<DialogCurveIntersectAxis>(); const QPointer<DialogCurveIntersectAxis> dialogTool = qobject_cast<DialogCurveIntersectAxis *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, basePointId); AddDependence(oldDependencies, basePointId);

View File

@ -67,7 +67,7 @@ public:
virtual ~VToolCurveIntersectAxis() Q_DECL_EQ_DEFAULT; virtual ~VToolCurveIntersectAxis() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolCurveIntersectAxis *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolCurveIntersectAxis *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolCurveIntersectAxis *Create(VToolCurveIntersectAxisInitData &initData); static VToolCurveIntersectAxis *Create(VToolCurveIntersectAxisInitData &initData);

View File

@ -78,7 +78,7 @@ void VToolEndLine::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
m_dialog->setModal(true); m_dialog->setModal(true);
QSharedPointer<DialogEndLine> dialogTool = m_dialog.objectCast<DialogEndLine>(); QPointer<DialogEndLine> dialogTool = qobject_cast<DialogEndLine *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetTypeLine(m_lineType); dialogTool->SetTypeLine(m_lineType);
@ -98,11 +98,11 @@ void VToolEndLine::setDialog()
* @param data container with variables. * @param data container with variables.
* @return the created tool * @return the created tool
*/ */
VToolEndLine* VToolEndLine::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VToolEndLine* VToolEndLine::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogEndLine> dialogTool = dialog.objectCast<DialogEndLine>(); const QPointer<DialogEndLine> dialogTool = qobject_cast<DialogEndLine *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolEndLineInitData initData; VToolEndLineInitData initData;
@ -121,7 +121,7 @@ VToolEndLine* VToolEndLine::Create(QSharedPointer<DialogTool> dialog, VMainGraph
VToolEndLine *point = Create(initData); VToolEndLine *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -178,7 +178,7 @@ void VToolEndLine::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepend
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogEndLine> dialogTool = m_dialog.objectCast<DialogEndLine>(); const QPointer<DialogEndLine> dialogTool = qobject_cast<DialogEndLine *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, basePointId); AddDependence(oldDependencies, basePointId);

View File

@ -67,7 +67,7 @@ class VToolEndLine : public VToolLinePoint
public: public:
virtual ~VToolEndLine() Q_DECL_EQ_DEFAULT; virtual ~VToolEndLine() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolEndLine *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolEndLine *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolEndLine *Create(VToolEndLineInitData &initData); static VToolEndLine *Create(VToolEndLineInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -74,7 +74,7 @@ VToolHeight::VToolHeight(const VToolHeightInitData &initData, QGraphicsItem * pa
void VToolHeight::setDialog() void VToolHeight::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogHeight> dialogTool = m_dialog.objectCast<DialogHeight>(); const QPointer<DialogHeight> dialogTool = qobject_cast<DialogHeight *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetTypeLine(m_lineType); dialogTool->SetTypeLine(m_lineType);
@ -94,11 +94,11 @@ void VToolHeight::setDialog()
* @param data container with variables. * @param data container with variables.
* @return the created tool * @return the created tool
*/ */
VToolHeight* VToolHeight::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VToolHeight* VToolHeight::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogHeight> dialogTool = dialog.objectCast<DialogHeight>(); const QPointer<DialogHeight> dialogTool = qobject_cast<DialogHeight *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolHeightInitData initData; VToolHeightInitData initData;
@ -117,7 +117,7 @@ VToolHeight* VToolHeight::Create(QSharedPointer<DialogTool> dialog, VMainGraphic
VToolHeight *point = Create(initData); VToolHeight *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -205,7 +205,7 @@ void VToolHeight::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepende
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogHeight> dialogTool = m_dialog.objectCast<DialogHeight>(); const QPointer<DialogHeight> dialogTool = qobject_cast<DialogHeight *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, basePointId); AddDependence(oldDependencies, basePointId);

View File

@ -67,7 +67,7 @@ class VToolHeight: public VToolLinePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolHeight *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolHeight *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolHeight *Create(VToolHeightInitData initData); static VToolHeight *Create(VToolHeightInitData initData);
static QPointF FindPoint(const QLineF &line, const QPointF &point); static QPointF FindPoint(const QLineF &line, const QPointF &point);

View File

@ -72,7 +72,7 @@ void VToolLineIntersectAxis::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
m_dialog->setModal(true); m_dialog->setModal(true);
QSharedPointer<DialogLineIntersectAxis> dialogTool = m_dialog.objectCast<DialogLineIntersectAxis>(); const QPointer<DialogLineIntersectAxis> dialogTool = qobject_cast<DialogLineIntersectAxis *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetTypeLine(m_lineType); dialogTool->SetTypeLine(m_lineType);
@ -85,11 +85,11 @@ void VToolLineIntersectAxis::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolLineIntersectAxis *VToolLineIntersectAxis::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolLineIntersectAxis *VToolLineIntersectAxis::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogLineIntersectAxis> dialogTool = dialog.objectCast<DialogLineIntersectAxis>(); const QPointer<DialogLineIntersectAxis> dialogTool = qobject_cast<DialogLineIntersectAxis *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolLineIntersectAxisInitData initData; VToolLineIntersectAxisInitData initData;
@ -109,7 +109,7 @@ VToolLineIntersectAxis *VToolLineIntersectAxis::Create(QSharedPointer<DialogTool
VToolLineIntersectAxis *point = Create(initData); VToolLineIntersectAxis *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -259,7 +259,7 @@ void VToolLineIntersectAxis::SaveDialog(QDomElement &domElement, QList<quint32>
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogLineIntersectAxis> dialogTool = m_dialog.objectCast<DialogLineIntersectAxis>(); const QPointer<DialogLineIntersectAxis> dialogTool = qobject_cast<DialogLineIntersectAxis *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, basePointId); AddDependence(oldDependencies, basePointId);

View File

@ -69,7 +69,7 @@ public:
virtual ~VToolLineIntersectAxis() Q_DECL_EQ_DEFAULT; virtual ~VToolLineIntersectAxis() Q_DECL_EQ_DEFAULT;
virtual void setDialog() override; virtual void setDialog() override;
static VToolLineIntersectAxis *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolLineIntersectAxis *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolLineIntersectAxis *Create(VToolLineIntersectAxisInitData &initData); static VToolLineIntersectAxis *Create(VToolLineIntersectAxisInitData &initData);

View File

@ -78,7 +78,7 @@ VToolNormal::VToolNormal(const VToolNormalInitData &initData, QGraphicsItem *par
void VToolNormal::setDialog() void VToolNormal::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogNormal> dialogTool = m_dialog.objectCast<DialogNormal>(); const QPointer<DialogNormal> dialogTool = qobject_cast<DialogNormal *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetTypeLine(m_lineType); dialogTool->SetTypeLine(m_lineType);
@ -97,11 +97,11 @@ void VToolNormal::setDialog()
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolNormal* VToolNormal::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VToolNormal* VToolNormal::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogNormal> dialogTool = dialog.objectCast<DialogNormal>(); const QPointer<DialogNormal> dialogTool = qobject_cast<DialogNormal *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolNormalInitData initData; VToolNormalInitData initData;
@ -121,7 +121,7 @@ VToolNormal* VToolNormal::Create(QSharedPointer<DialogTool> dialog, VMainGraphic
VToolNormal *point = Create(initData); VToolNormal *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -217,7 +217,7 @@ void VToolNormal::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepende
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogNormal> dialogTool = m_dialog.objectCast<DialogNormal>(); const QPointer<DialogNormal> dialogTool = qobject_cast<DialogNormal *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, basePointId); AddDependence(oldDependencies, basePointId);

View File

@ -68,7 +68,7 @@ class VToolNormal : public VToolLinePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolNormal* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolNormal* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolNormal* Create(VToolNormalInitData initData); static VToolNormal* Create(VToolNormalInitData initData);
static QPointF FindPoint(const QPointF &firstPoint, const QPointF &secondPoint, const qreal &length, static QPointF FindPoint(const QPointF &firstPoint, const QPointF &secondPoint, const qreal &length,

View File

@ -80,7 +80,7 @@ VToolShoulderPoint::VToolShoulderPoint(const VToolShoulderPointInitData &initDat
void VToolShoulderPoint::setDialog() void VToolShoulderPoint::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogShoulderPoint> dialogTool = m_dialog.objectCast<DialogShoulderPoint>(); const QPointer<DialogShoulderPoint> dialogTool = qobject_cast<DialogShoulderPoint *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetTypeLine(m_lineType); dialogTool->SetTypeLine(m_lineType);
@ -146,11 +146,11 @@ QPointF VToolShoulderPoint::FindPoint(const QPointF &p1Line, const QPointF &p2Li
* @param data container with variables. * @param data container with variables.
* @return the created tool * @return the created tool
*/ */
VToolShoulderPoint* VToolShoulderPoint::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolShoulderPoint* VToolShoulderPoint::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogShoulderPoint> dialogTool = dialog.objectCast<DialogShoulderPoint>(); const QPointer<DialogShoulderPoint> dialogTool = qobject_cast<DialogShoulderPoint *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolShoulderPointInitData initData; VToolShoulderPointInitData initData;
@ -170,7 +170,7 @@ VToolShoulderPoint* VToolShoulderPoint::Create(QSharedPointer<DialogTool> dialog
VToolShoulderPoint * point = Create(initData); VToolShoulderPoint * point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -262,7 +262,7 @@ void VToolShoulderPoint::SaveDialog(QDomElement &domElement, QList<quint32> &old
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogShoulderPoint> dialogTool = m_dialog.objectCast<DialogShoulderPoint>(); const QPointer<DialogShoulderPoint> dialogTool = qobject_cast<DialogShoulderPoint *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, basePointId); AddDependence(oldDependencies, basePointId);

View File

@ -71,7 +71,7 @@ public:
virtual void setDialog() override; virtual void setDialog() override;
static QPointF FindPoint(const QPointF &p1Line, const QPointF &p2Line, const QPointF &pShoulder, static QPointF FindPoint(const QPointF &p1Line, const QPointF &p2Line, const QPointF &pShoulder,
const qreal &length); const qreal &length);
static VToolShoulderPoint* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolShoulderPoint* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolShoulderPoint* Create(VToolShoulderPointInitData &initData); static VToolShoulderPoint* Create(VToolShoulderPointInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -93,7 +93,7 @@ VToolBasePoint::VToolBasePoint (const VToolBasePointInitData &initData, QGraphic
void VToolBasePoint::setDialog() void VToolBasePoint::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogSinglePoint> dialogTool = m_dialog.objectCast<DialogSinglePoint>(); const QPointer<DialogSinglePoint> dialogTool = qobject_cast<DialogSinglePoint *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetData(p->name(), static_cast<QPointF>(*p)); dialogTool->SetData(p->name(), static_cast<QPointF>(*p));
@ -291,7 +291,7 @@ void VToolBasePoint::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepe
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogSinglePoint> dialogTool = m_dialog.objectCast<DialogSinglePoint>(); const QPointer<DialogSinglePoint> dialogTool = qobject_cast<DialogSinglePoint *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
Q_UNUSED(oldDependencies) Q_UNUSED(oldDependencies)

View File

@ -78,7 +78,7 @@ VToolLineIntersect::VToolLineIntersect(const VToolLineIntersectInitData &initDat
void VToolLineIntersect::setDialog() void VToolLineIntersect::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogLineIntersect> dialogTool = m_dialog.objectCast<DialogLineIntersect>(); const QPointer<DialogLineIntersect> dialogTool = qobject_cast<DialogLineIntersect *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetP1Line1(p1Line1); dialogTool->SetP1Line1(p1Line1);
@ -97,11 +97,11 @@ void VToolLineIntersect::setDialog()
* @param data container with variables. * @param data container with variables.
* @return the created tool * @return the created tool
*/ */
VToolLineIntersect* VToolLineIntersect::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolLineIntersect* VToolLineIntersect::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogLineIntersect> dialogTool = dialog.objectCast<DialogLineIntersect>(); const QPointer<DialogLineIntersect> dialogTool = qobject_cast<DialogLineIntersect *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolLineIntersectInitData initData; VToolLineIntersectInitData initData;
@ -119,7 +119,7 @@ VToolLineIntersect* VToolLineIntersect::Create(QSharedPointer<DialogTool> dialog
VToolLineIntersect* point = Create(initData); VToolLineIntersect* point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -236,7 +236,7 @@ void VToolLineIntersect::SaveDialog(QDomElement &domElement, QList<quint32> &old
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogLineIntersect> dialogTool = m_dialog.objectCast<DialogLineIntersect>(); const QPointer<DialogLineIntersect> dialogTool = qobject_cast<DialogLineIntersect *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, p1Line1); AddDependence(oldDependencies, p1Line1);

View File

@ -67,7 +67,7 @@ class VToolLineIntersect:public VToolSinglePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolLineIntersect *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolLineIntersect *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolLineIntersect *Create(VToolLineIntersectInitData initData); static VToolLineIntersect *Create(VToolLineIntersectInitData initData);
static const QString ToolType; static const QString ToolType;

View File

@ -70,7 +70,7 @@ VToolPointFromArcAndTangent::VToolPointFromArcAndTangent(const VToolPointFromArc
void VToolPointFromArcAndTangent::setDialog() void VToolPointFromArcAndTangent::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointFromArcAndTangent> dialogTool = m_dialog.objectCast<DialogPointFromArcAndTangent>(); const QPointer<DialogPointFromArcAndTangent> dialogTool = qobject_cast<DialogPointFromArcAndTangent *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetArcId(arcId); dialogTool->SetArcId(arcId);
@ -80,12 +80,12 @@ void VToolPointFromArcAndTangent::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolPointFromArcAndTangent *VToolPointFromArcAndTangent::Create(QSharedPointer<DialogTool> dialog, VToolPointFromArcAndTangent *VToolPointFromArcAndTangent::Create(const QPointer<DialogTool> &dialog,
VMainGraphicsScene *scene, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogPointFromArcAndTangent> dialogTool = dialog.objectCast<DialogPointFromArcAndTangent>(); const QPointer<DialogPointFromArcAndTangent> dialogTool = qobject_cast<DialogPointFromArcAndTangent *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPointFromArcAndTangentInitData initData; VToolPointFromArcAndTangentInitData initData;
@ -102,7 +102,7 @@ VToolPointFromArcAndTangent *VToolPointFromArcAndTangent::Create(QSharedPointer<
VToolPointFromArcAndTangent *point = Create(initData); VToolPointFromArcAndTangent *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -284,7 +284,7 @@ void VToolPointFromArcAndTangent::SaveDialog(QDomElement &domElement, QList<quin
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointFromArcAndTangent> dialogTool = m_dialog.objectCast<DialogPointFromArcAndTangent>(); const QPointer<DialogPointFromArcAndTangent> dialogTool = qobject_cast<DialogPointFromArcAndTangent *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, arcId); AddDependence(oldDependencies, arcId);

View File

@ -63,7 +63,7 @@ class VToolPointFromArcAndTangent : public VToolSinglePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolPointFromArcAndTangent *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolPointFromArcAndTangent *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolPointFromArcAndTangent *Create(VToolPointFromArcAndTangentInitData initData); static VToolPointFromArcAndTangent *Create(VToolPointFromArcAndTangentInitData initData);
static bool FindPoint(const QPointF &p, const VArc *arc, const CrossCirclesPoint pType, QPointF *intersectionPoint); static bool FindPoint(const QPointF &p, const VArc *arc, const CrossCirclesPoint pType, QPointF *intersectionPoint);

View File

@ -72,7 +72,8 @@ VToolPointFromCircleAndTangent::VToolPointFromCircleAndTangent(const VToolPointF
void VToolPointFromCircleAndTangent::setDialog() void VToolPointFromCircleAndTangent::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointFromCircleAndTangent> dialogTool = m_dialog.objectCast<DialogPointFromCircleAndTangent>(); const QPointer<DialogPointFromCircleAndTangent> dialogTool =
qobject_cast<DialogPointFromCircleAndTangent *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetCircleCenterId(circleCenterId); dialogTool->SetCircleCenterId(circleCenterId);
@ -83,12 +84,13 @@ void VToolPointFromCircleAndTangent::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolPointFromCircleAndTangent *VToolPointFromCircleAndTangent::Create(QSharedPointer<DialogTool> dialog, VToolPointFromCircleAndTangent *VToolPointFromCircleAndTangent::Create(const QPointer<DialogTool> &dialog,
VMainGraphicsScene *scene, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogPointFromCircleAndTangent> dialogTool = dialog.objectCast<DialogPointFromCircleAndTangent>(); const QPointer<DialogPointFromCircleAndTangent> dialogTool =
qobject_cast<DialogPointFromCircleAndTangent *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPointFromCircleAndTangentInitData initData; VToolPointFromCircleAndTangentInitData initData;
@ -106,7 +108,7 @@ VToolPointFromCircleAndTangent *VToolPointFromCircleAndTangent::Create(QSharedPo
VToolPointFromCircleAndTangent *point = Create(initData); VToolPointFromCircleAndTangent *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -272,7 +274,8 @@ void VToolPointFromCircleAndTangent::SaveDialog(QDomElement &domElement, QList<q
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointFromCircleAndTangent> dialogTool = m_dialog.objectCast<DialogPointFromCircleAndTangent>(); const QPointer<DialogPointFromCircleAndTangent> dialogTool =
qobject_cast<DialogPointFromCircleAndTangent *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, circleCenterId); AddDependence(oldDependencies, circleCenterId);

View File

@ -66,7 +66,7 @@ class VToolPointFromCircleAndTangent : public VToolSinglePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolPointFromCircleAndTangent *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolPointFromCircleAndTangent *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolPointFromCircleAndTangent *Create(VToolPointFromCircleAndTangentInitData &initData); static VToolPointFromCircleAndTangent *Create(VToolPointFromCircleAndTangentInitData &initData);
static bool FindPoint(const QPointF &p, const QPointF &center, qreal radius, const CrossCirclesPoint crossPoint, static bool FindPoint(const QPointF &p, const QPointF &center, qreal radius, const CrossCirclesPoint crossPoint,

View File

@ -84,7 +84,7 @@ VToolPointOfContact::VToolPointOfContact(const VToolPointOfContactInitData &init
void VToolPointOfContact::setDialog() void VToolPointOfContact::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointOfContact> dialogTool = m_dialog.objectCast<DialogPointOfContact>(); const QPointer<DialogPointOfContact> dialogTool = qobject_cast<DialogPointOfContact *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->setRadius(arcRadius); dialogTool->setRadius(arcRadius);
@ -166,11 +166,11 @@ bool VToolPointOfContact::FindPoint(qreal radius, const QPointF &center, const Q
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolPointOfContact* VToolPointOfContact::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolPointOfContact* VToolPointOfContact::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogPointOfContact> dialogTool = dialog.objectCast<DialogPointOfContact>(); const QPointer<DialogPointOfContact> dialogTool = qobject_cast<DialogPointOfContact *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPointOfContactInitData initData; VToolPointOfContactInitData initData;
@ -188,7 +188,7 @@ VToolPointOfContact* VToolPointOfContact::Create(QSharedPointer<DialogTool> dial
VToolPointOfContact *point = Create(initData); VToolPointOfContact *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -297,7 +297,7 @@ void VToolPointOfContact::SaveDialog(QDomElement &domElement, QList<quint32> &ol
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointOfContact> dialogTool = m_dialog.objectCast<DialogPointOfContact>(); const QPointer<DialogPointOfContact> dialogTool = qobject_cast<DialogPointOfContact *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, center); AddDependence(oldDependencies, center);

View File

@ -71,7 +71,7 @@ public:
virtual void setDialog() override; virtual void setDialog() override;
static bool FindPoint(qreal radius, const QPointF &center, const QPointF &firstPoint, static bool FindPoint(qreal radius, const QPointF &center, const QPointF &firstPoint,
const QPointF &secondPoint, QPointF *intersectionPoint); const QPointF &secondPoint, QPointF *intersectionPoint);
static VToolPointOfContact* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolPointOfContact* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolPointOfContact* Create(VToolPointOfContactInitData &initData); static VToolPointOfContact* Create(VToolPointOfContactInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -75,7 +75,7 @@ VToolPointOfIntersection::VToolPointOfIntersection(const VToolPointOfIntersectio
void VToolPointOfIntersection::setDialog() void VToolPointOfIntersection::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointOfIntersection> dialogTool = m_dialog.objectCast<DialogPointOfIntersection>(); const QPointer<DialogPointOfIntersection> dialogTool = qobject_cast<DialogPointOfIntersection *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetFirstPointId(firstPointId); dialogTool->SetFirstPointId(firstPointId);
@ -92,11 +92,12 @@ void VToolPointOfIntersection::setDialog()
* @param data container with variables. * @param data container with variables.
* @return the created tool * @return the created tool
*/ */
VToolPointOfIntersection *VToolPointOfIntersection::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolPointOfIntersection *VToolPointOfIntersection::Create(const QPointer<DialogTool> &dialog,
VAbstractPattern *doc, VContainer *data) VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogPointOfIntersection> dialogTool = dialog.objectCast<DialogPointOfIntersection>(); const QPointer<DialogPointOfIntersection> dialogTool = qobject_cast<DialogPointOfIntersection *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPointOfIntersectionInitData initData; VToolPointOfIntersectionInitData initData;
@ -112,7 +113,7 @@ VToolPointOfIntersection *VToolPointOfIntersection::Create(QSharedPointer<Dialog
VToolPointOfIntersection *point = Create(initData); VToolPointOfIntersection *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -193,7 +194,7 @@ void VToolPointOfIntersection::SaveDialog(QDomElement &domElement, QList<quint32
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointOfIntersection> dialogTool = m_dialog.objectCast<DialogPointOfIntersection>(); const QPointer<DialogPointOfIntersection> dialogTool = qobject_cast<DialogPointOfIntersection *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, firstPointId); AddDependence(oldDependencies, firstPointId);

View File

@ -63,7 +63,7 @@ class VToolPointOfIntersection : public VToolSinglePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolPointOfIntersection *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolPointOfIntersection *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolPointOfIntersection *Create(VToolPointOfIntersectionInitData initData); static VToolPointOfIntersection *Create(VToolPointOfIntersectionInitData initData);
static const QString ToolType; static const QString ToolType;

View File

@ -70,7 +70,7 @@ VToolPointOfIntersectionArcs::VToolPointOfIntersectionArcs(const VToolPointOfInt
void VToolPointOfIntersectionArcs::setDialog() void VToolPointOfIntersectionArcs::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointOfIntersectionArcs> dialogTool = m_dialog.objectCast<DialogPointOfIntersectionArcs>(); const QPointer<DialogPointOfIntersectionArcs> dialogTool = qobject_cast<DialogPointOfIntersectionArcs *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetFirstArcId(firstArcId); dialogTool->SetFirstArcId(firstArcId);
@ -80,12 +80,12 @@ void VToolPointOfIntersectionArcs::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolPointOfIntersectionArcs *VToolPointOfIntersectionArcs::Create(QSharedPointer<DialogTool> dialog, VToolPointOfIntersectionArcs *VToolPointOfIntersectionArcs::Create(const QPointer<DialogTool> &dialog,
VMainGraphicsScene *scene, VAbstractPattern *doc, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogPointOfIntersectionArcs> dialogTool = dialog.objectCast<DialogPointOfIntersectionArcs>(); const QPointer<DialogPointOfIntersectionArcs> dialogTool = qobject_cast<DialogPointOfIntersectionArcs *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPointOfIntersectionArcsInitData initData; VToolPointOfIntersectionArcsInitData initData;
@ -102,7 +102,7 @@ VToolPointOfIntersectionArcs *VToolPointOfIntersectionArcs::Create(QSharedPointe
VToolPointOfIntersectionArcs *point = Create(initData); VToolPointOfIntersectionArcs *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -306,7 +306,7 @@ void VToolPointOfIntersectionArcs::SaveDialog(QDomElement &domElement, QList<qui
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointOfIntersectionArcs> dialogTool = m_dialog.objectCast<DialogPointOfIntersectionArcs>(); const QPointer<DialogPointOfIntersectionArcs> dialogTool = qobject_cast<DialogPointOfIntersectionArcs *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, firstArcId); AddDependence(oldDependencies, firstArcId);

View File

@ -64,7 +64,7 @@ class VToolPointOfIntersectionArcs : public VToolSinglePoint
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolPointOfIntersectionArcs *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolPointOfIntersectionArcs *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolPointOfIntersectionArcs *Create(VToolPointOfIntersectionArcsInitData initData); static VToolPointOfIntersectionArcs *Create(VToolPointOfIntersectionArcsInitData initData);
static bool FindPoint(const VArc *arc1, const VArc *arc2, const CrossCirclesPoint pType, static bool FindPoint(const VArc *arc1, const VArc *arc2, const CrossCirclesPoint pType,

View File

@ -73,8 +73,8 @@ VToolPointOfIntersectionCircles::VToolPointOfIntersectionCircles(
void VToolPointOfIntersectionCircles::setDialog() void VToolPointOfIntersectionCircles::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointOfIntersectionCircles> dialogTool = const QPointer<DialogPointOfIntersectionCircles> dialogTool =
m_dialog.objectCast<DialogPointOfIntersectionCircles>(); qobject_cast<DialogPointOfIntersectionCircles *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetFirstCircleCenterId(firstCircleCenterId); dialogTool->SetFirstCircleCenterId(firstCircleCenterId);
@ -86,12 +86,13 @@ void VToolPointOfIntersectionCircles::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolPointOfIntersectionCircles *VToolPointOfIntersectionCircles::Create(QSharedPointer<DialogTool> dialog, VToolPointOfIntersectionCircles *VToolPointOfIntersectionCircles::Create(const QPointer<DialogTool> &dialog,
VMainGraphicsScene *scene, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogPointOfIntersectionCircles> dialogTool = dialog.objectCast<DialogPointOfIntersectionCircles>(); const QPointer<DialogPointOfIntersectionCircles> dialogTool =
qobject_cast<DialogPointOfIntersectionCircles *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPointOfIntersectionCirclesInitData initData; VToolPointOfIntersectionCirclesInitData initData;
@ -110,7 +111,7 @@ VToolPointOfIntersectionCircles *VToolPointOfIntersectionCircles::Create(QShared
VToolPointOfIntersectionCircles *point = Create(initData); VToolPointOfIntersectionCircles *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -311,8 +312,8 @@ void VToolPointOfIntersectionCircles::SaveDialog(QDomElement &domElement, QList<
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogPointOfIntersectionCircles> dialogTool = const QPointer<DialogPointOfIntersectionCircles> dialogTool =
m_dialog.objectCast<DialogPointOfIntersectionCircles>(); qobject_cast<DialogPointOfIntersectionCircles *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, firstCircleCenterId); AddDependence(oldDependencies, firstCircleCenterId);

View File

@ -68,7 +68,7 @@ class VToolPointOfIntersectionCircles : public VToolSinglePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolPointOfIntersectionCircles *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolPointOfIntersectionCircles *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolPointOfIntersectionCircles *Create(VToolPointOfIntersectionCirclesInitData &initData); static VToolPointOfIntersectionCircles *Create(VToolPointOfIntersectionCirclesInitData &initData);
static bool FindPoint(const QPointF &c1Point, const QPointF &c2Point, qreal c1Radius, qreal c2Radius, static bool FindPoint(const QPointF &c1Point, const QPointF &c2Point, qreal c1Radius, qreal c2Radius,

View File

@ -82,12 +82,13 @@ void VToolPointOfIntersectionCurves::setDialog()
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolPointOfIntersectionCurves *VToolPointOfIntersectionCurves::Create(QSharedPointer<DialogTool> dialog, VToolPointOfIntersectionCurves *VToolPointOfIntersectionCurves::Create(const QPointer<DialogTool> &dialog,
VMainGraphicsScene *scene, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogPointOfIntersectionCurves> dialogTool = dialog.objectCast<DialogPointOfIntersectionCurves>(); const QPointer<DialogPointOfIntersectionCurves> dialogTool =
qobject_cast<DialogPointOfIntersectionCurves *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPointOfIntersectionCurvesInitData initData; VToolPointOfIntersectionCurvesInitData initData;
@ -105,7 +106,7 @@ VToolPointOfIntersectionCurves *VToolPointOfIntersectionCurves::Create(QSharedPo
VToolPointOfIntersectionCurves *point = Create(initData); VToolPointOfIntersectionCurves *point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }

View File

@ -66,7 +66,7 @@ class VToolPointOfIntersectionCurves : public VToolSinglePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolPointOfIntersectionCurves *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolPointOfIntersectionCurves *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolPointOfIntersectionCurves *Create(VToolPointOfIntersectionCurvesInitData initData); static VToolPointOfIntersectionCurves *Create(VToolPointOfIntersectionCurvesInitData initData);
static bool FindPoint(const QVector<QPointF> &curve1Points, const QVector<QPointF> &curve2Points, static bool FindPoint(const QVector<QPointF> &curve1Points, const QVector<QPointF> &curve2Points,

View File

@ -79,7 +79,7 @@ VToolTriangle::VToolTriangle(const VToolTriangleInitData &initData, QGraphicsIte
void VToolTriangle::setDialog() void VToolTriangle::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogTriangle> dialogTool = m_dialog.objectCast<DialogTriangle>(); const QPointer<DialogTriangle> dialogTool = qobject_cast<DialogTriangle *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id); const QSharedPointer<VPointF> p = VAbstractTool::data.GeometricObject<VPointF>(m_id);
dialogTool->SetAxisP1Id(axisP1Id); dialogTool->SetAxisP1Id(axisP1Id);
@ -98,11 +98,11 @@ void VToolTriangle::setDialog()
* @param data container with variables. * @param data container with variables.
* @return the created tool * @return the created tool
*/ */
VToolTriangle* VToolTriangle::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolTriangle* VToolTriangle::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogTriangle> dialogTool = dialog.objectCast<DialogTriangle>(); const QPointer<DialogTriangle> dialogTool = qobject_cast<DialogTriangle *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolTriangleInitData initData; VToolTriangleInitData initData;
@ -120,7 +120,7 @@ VToolTriangle* VToolTriangle::Create(QSharedPointer<DialogTool> dialog, VMainGra
VToolTriangle* point = Create(initData); VToolTriangle* point = Create(initData);
if (point != nullptr) if (point != nullptr)
{ {
point->m_dialog = dialogTool; point->m_dialog = dialog;
} }
return point; return point;
} }
@ -282,7 +282,7 @@ void VToolTriangle::SaveDialog(QDomElement &domElement, QList<quint32> &oldDepen
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogTriangle> dialogTool = m_dialog.objectCast<DialogTriangle>(); const QPointer<DialogTriangle> dialogTool = qobject_cast<DialogTriangle *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, axisP1Id); AddDependence(oldDependencies, axisP1Id);

View File

@ -69,7 +69,7 @@ class VToolTriangle : public VToolSinglePoint
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolTriangle *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolTriangle *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolTriangle *Create(VToolTriangleInitData initData); static VToolTriangle *Create(VToolTriangleInitData initData);
static bool FindPoint(const QPointF &axisP1, const QPointF &axisP2, const QPointF &firstPoint, static bool FindPoint(const QPointF &axisP1, const QPointF &axisP2, const QPointF &firstPoint,

View File

@ -260,7 +260,7 @@ void VDrawTool::ContextMenu(QGraphicsSceneContextMenuEvent *event, quint32 itemI
{ {
qCDebug(vTool, "Show options."); qCDebug(vTool, "Show options.");
emit qApp->getSceneView()->itemClicked(nullptr); emit qApp->getSceneView()->itemClicked(nullptr);
m_dialog = QSharedPointer<Dialog>(new Dialog(getData(), m_id, qApp->getMainWindow())); m_dialog = QPointer<Dialog>(new Dialog(getData(), m_id, qApp->getMainWindow()));
m_dialog->setModal(true); m_dialog->setModal(true);
connect(m_dialog.data(), &DialogTool::DialogClosed, this, &VDrawTool::FullUpdateFromGuiOk); connect(m_dialog.data(), &DialogTool::DialogClosed, this, &VDrawTool::FullUpdateFromGuiOk);

View File

@ -86,7 +86,7 @@ VToolLine::VToolLine(const VToolLineInitData &initData, QGraphicsItem *parent)
void VToolLine::setDialog() void VToolLine::setDialog()
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogLine> dialogTool = m_dialog.objectCast<DialogLine>(); const QPointer<DialogLine> dialogTool = qobject_cast<DialogLine *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
dialogTool->SetFirstPoint(firstPoint); dialogTool->SetFirstPoint(firstPoint);
dialogTool->SetSecondPoint(secondPoint); dialogTool->SetSecondPoint(secondPoint);
@ -102,11 +102,11 @@ void VToolLine::setDialog()
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolLine *VToolLine::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, VToolLine *VToolLine::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data) VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogLine> dialogTool = dialog.objectCast<DialogLine>(); const QPointer<DialogLine> dialogTool = qobject_cast<DialogLine *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolLineInitData initData; VToolLineInitData initData;
@ -123,7 +123,7 @@ VToolLine *VToolLine::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsSce
VToolLine *line = Create(initData); VToolLine *line = Create(initData);
if (line != nullptr) if (line != nullptr)
{ {
line->m_dialog = dialogTool; line->m_dialog = dialog;
} }
return line; return line;
} }
@ -379,7 +379,7 @@ void VToolLine::SaveDialog(QDomElement &domElement, QList<quint32> &oldDependenc
QList<quint32> &newDependencies) QList<quint32> &newDependencies)
{ {
SCASSERT(not m_dialog.isNull()) SCASSERT(not m_dialog.isNull())
QSharedPointer<DialogLine> dialogTool = m_dialog.objectCast<DialogLine>(); const QPointer<DialogLine> dialogTool = qobject_cast<DialogLine *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
AddDependence(oldDependencies, firstPoint); AddDependence(oldDependencies, firstPoint);

View File

@ -68,7 +68,7 @@ class VToolLine: public VDrawTool, public VScaledLine
Q_OBJECT Q_OBJECT
public: public:
virtual void setDialog() override; virtual void setDialog() override;
static VToolLine *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolLine *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolLine *Create(VToolLineInitData initData); static VToolLine *Create(VToolLineInitData initData);

View File

@ -34,11 +34,11 @@
#include "../vtoolseamallowance.h" #include "../vtoolseamallowance.h"
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolPiecePath *VToolPiecePath::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolPiecePath *VToolPiecePath::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()); SCASSERT(not dialog.isNull());
QSharedPointer<DialogPiecePath> dialogTool = dialog.objectCast<DialogPiecePath>(); const QPointer<DialogPiecePath> dialogTool = qobject_cast<DialogPiecePath *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPiecePathInitData initData; VToolPiecePathInitData initData;

View File

@ -49,7 +49,7 @@ class VToolPiecePath : public VAbstractNode, public QGraphicsPathItem
{ {
Q_OBJECT Q_OBJECT
public: public:
static VToolPiecePath* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VAbstractPattern *doc, static VToolPiecePath* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene, VAbstractPattern *doc,
VContainer *data); VContainer *data);
static VToolPiecePath *Create(VToolPiecePathInitData initData); static VToolPiecePath *Create(VToolPiecePathInitData initData);

View File

@ -35,10 +35,10 @@
const QString VToolPin::ToolType = QStringLiteral("pin"); const QString VToolPin::ToolType = QStringLiteral("pin");
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolPin *VToolPin::Create(QSharedPointer<DialogTool> dialog, VAbstractPattern *doc, VContainer *data) VToolPin *VToolPin::Create(const QPointer<DialogTool> &dialog, VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()); SCASSERT(not dialog.isNull());
QSharedPointer<DialogPin> dialogTool = dialog.objectCast<DialogPin>(); const QPointer<DialogPin> dialogTool = qobject_cast<DialogPin *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPinInitData initData; VToolPinInitData initData;

View File

@ -49,7 +49,7 @@ class VToolPin : public VAbstractNode
{ {
Q_OBJECT Q_OBJECT
public: public:
static VToolPin* Create(QSharedPointer<DialogTool> dialog, VAbstractPattern *doc, VContainer *data); static VToolPin* Create(const QPointer<DialogTool> &dialog, VAbstractPattern *doc, VContainer *data);
static VToolPin *Create(VToolPinInitData initData); static VToolPin *Create(VToolPinInitData initData);
static const QString ToolType; static const QString ToolType;

View File

@ -36,10 +36,10 @@
const QString VToolPlaceLabel::ToolType = QStringLiteral("placeLabel"); const QString VToolPlaceLabel::ToolType = QStringLiteral("placeLabel");
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolPlaceLabel *VToolPlaceLabel::Create(QSharedPointer<DialogTool> dialog, VAbstractPattern *doc, VContainer *data) VToolPlaceLabel *VToolPlaceLabel::Create(const QPointer<DialogTool> &dialog, VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()); SCASSERT(not dialog.isNull());
QSharedPointer<DialogPlaceLabel> dialogTool = dialog.objectCast<DialogPlaceLabel>(); const QPointer<DialogPlaceLabel> dialogTool = qobject_cast<DialogPlaceLabel *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolPlaceLabelInitData initData; VToolPlaceLabelInitData initData;

View File

@ -59,7 +59,7 @@ class VToolPlaceLabel : public VAbstractNode
{ {
Q_OBJECT Q_OBJECT
public: public:
static VToolPlaceLabel* Create(QSharedPointer<DialogTool> dialog, VAbstractPattern *doc, VContainer *data); static VToolPlaceLabel* Create(const QPointer<DialogTool> &dialog, VAbstractPattern *doc, VContainer *data);
static VToolPlaceLabel* Create(VToolPlaceLabelInitData &initData); static VToolPlaceLabel* Create(VToolPlaceLabelInitData &initData);
static const QString ToolType; static const QString ToolType;

View File

@ -38,7 +38,7 @@ VInteractiveTool::VInteractiveTool(VAbstractPattern *doc, VContainer *data, quin
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VInteractiveTool::DialogLinkDestroy() void VInteractiveTool::DialogLinkDestroy()
{ {
m_dialog.clear(); m_dialog->deleteLater();
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
@ -52,7 +52,7 @@ void VInteractiveTool::FullUpdateFromGuiOk(int result)
{ {
SaveDialogChange(); SaveDialogChange();
} }
m_dialog.clear(); DialogLinkDestroy();
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------

View File

@ -49,7 +49,7 @@ public slots:
protected: protected:
/** @brief m_dialog tool's dialog options.*/ /** @brief m_dialog tool's dialog options.*/
QSharedPointer<DialogTool> m_dialog; QPointer<DialogTool> m_dialog;
/** @brief setDialog set dialog when user want change tool option. */ /** @brief setDialog set dialog when user want change tool option. */
virtual void setDialog() {/*do nothing by default*/} virtual void setDialog() {/*do nothing by default*/}

View File

@ -83,11 +83,11 @@ const QString VToolSeamAllowance::AttrTopPin = QStringLiteral("top
const QString VToolSeamAllowance::AttrBottomPin = QStringLiteral("bottomPin"); const QString VToolSeamAllowance::AttrBottomPin = QStringLiteral("bottomPin");
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolSeamAllowance *VToolSeamAllowance::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolSeamAllowance *VToolSeamAllowance::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()); SCASSERT(not dialog.isNull());
QSharedPointer<DialogSeamAllowance> dialogTool = dialog.objectCast<DialogSeamAllowance>(); const QPointer<DialogSeamAllowance> dialogTool = qobject_cast<DialogSeamAllowance*>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolSeamAllowanceInitData initData; VToolSeamAllowanceInitData initData;
@ -105,7 +105,7 @@ VToolSeamAllowance *VToolSeamAllowance::Create(QSharedPointer<DialogTool> dialog
if (piece != nullptr) if (piece != nullptr)
{ {
piece->m_dialog = dialogTool; piece->m_dialog = dialog;
} }
return piece; return piece;
} }
@ -152,11 +152,11 @@ VToolSeamAllowance *VToolSeamAllowance::Create(VToolSeamAllowanceInitData &initD
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
VToolSeamAllowance *VToolSeamAllowance::Duplicate(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolSeamAllowance *VToolSeamAllowance::Duplicate(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc) VAbstractPattern *doc)
{ {
SCASSERT(not dialog.isNull()); SCASSERT(not dialog.isNull());
QSharedPointer<DialogDuplicateDetail> dialogTool = dialog.objectCast<DialogDuplicateDetail>(); const QPointer<DialogDuplicateDetail> dialogTool = qobject_cast<DialogDuplicateDetail*>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolSeamAllowanceInitData initData; VToolSeamAllowanceInitData initData;
@ -1270,7 +1270,7 @@ void VToolSeamAllowance::keyReleaseEvent(QKeyEvent *event)
void VToolSeamAllowance::SetDialog() void VToolSeamAllowance::SetDialog()
{ {
SCASSERT(not m_dialog.isNull()); SCASSERT(not m_dialog.isNull());
QSharedPointer<DialogSeamAllowance> dialogTool = m_dialog.objectCast<DialogSeamAllowance>(); const QPointer<DialogSeamAllowance> dialogTool = qobject_cast<DialogSeamAllowance *>(m_dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
dialogTool->SetPiece(VAbstractTool::data.GetPiece(m_id)); dialogTool->SetPiece(VAbstractTool::data.GetPiece(m_id));
dialogTool->EnableApply(true); dialogTool->EnableApply(true);
@ -1465,8 +1465,7 @@ void VToolSeamAllowance::SaveDialogChange(const QString &undoText)
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VToolSeamAllowance::ShowOptions() void VToolSeamAllowance::ShowOptions()
{ {
QSharedPointer<DialogSeamAllowance> dialog = QPointer<DialogSeamAllowance> dialog = new DialogSeamAllowance(getData(), doc, m_id, qApp->getMainWindow());
QSharedPointer<DialogSeamAllowance>(new DialogSeamAllowance(getData(), doc, m_id, qApp->getMainWindow()));
dialog->EnableApply(true); dialog->EnableApply(true);
m_dialog = dialog; m_dialog = dialog;
m_dialog->setModal(true); m_dialog->setModal(true);

View File

@ -61,10 +61,10 @@ class VToolSeamAllowance : public VInteractiveTool, public QGraphicsPathItem
public: public:
virtual ~VToolSeamAllowance() Q_DECL_EQ_DEFAULT; virtual ~VToolSeamAllowance() Q_DECL_EQ_DEFAULT;
static VToolSeamAllowance* Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolSeamAllowance* Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolSeamAllowance* Create(VToolSeamAllowanceInitData &initData); static VToolSeamAllowance* Create(VToolSeamAllowanceInitData &initData);
static VToolSeamAllowance* Duplicate(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolSeamAllowance* Duplicate(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc); VAbstractPattern *doc);
static VToolSeamAllowance* Duplicate(VToolSeamAllowanceInitData &initData); static VToolSeamAllowance* Duplicate(VToolSeamAllowanceInitData &initData);

View File

@ -1728,11 +1728,11 @@ void VToolUnionDetails::GroupVisibility(quint32 object, bool visible)
* @param doc dom document container. * @param doc dom document container.
* @param data container with variables. * @param data container with variables.
*/ */
VToolUnionDetails* VToolUnionDetails::Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, VToolUnionDetails* VToolUnionDetails::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data) VAbstractPattern *doc, VContainer *data)
{ {
SCASSERT(not dialog.isNull()) SCASSERT(not dialog.isNull())
QSharedPointer<DialogUnionDetails> dialogTool = dialog.objectCast<DialogUnionDetails>(); const QPointer<DialogUnionDetails> dialogTool = qobject_cast<DialogUnionDetails *>(dialog);
SCASSERT(not dialogTool.isNull()) SCASSERT(not dialogTool.isNull())
VToolUnionDetailsInitData initData; VToolUnionDetailsInitData initData;

View File

@ -76,7 +76,7 @@ class VToolUnionDetails : public VAbstractTool
{ {
Q_OBJECT Q_OBJECT
public: public:
static VToolUnionDetails *Create(QSharedPointer<DialogTool> dialog, VMainGraphicsScene *scene, static VToolUnionDetails *Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data); VAbstractPattern *doc, VContainer *data);
static VToolUnionDetails *Create(VToolUnionDetailsInitData initData); static VToolUnionDetails *Create(VToolUnionDetailsInitData initData);