diff --git a/src/app/valentina/mainwindow.cpp b/src/app/valentina/mainwindow.cpp index f9710b139..d25bd2594 100644 --- a/src/app/valentina/mainwindow.cpp +++ b/src/app/valentina/mainwindow.cpp @@ -4208,10 +4208,12 @@ void MainWindow::CreateActions() } }); + ui->actionShowCurveDetails->setChecked(qApp->ValentinaSettings()->IsShowCurveDetails()); connect(ui->actionShowCurveDetails, &QAction::triggered, this, [this](bool checked) { ui->view->itemClicked(nullptr); sceneDraw->EnableDetailsMode(checked); + qApp->ValentinaSettings()->SetShowCurveDetails(checked); }); connect(ui->actionLoadIndividual, &QAction::triggered, this, &MainWindow::LoadIndividual); diff --git a/src/libs/vmisc/vcommonsettings.cpp b/src/libs/vmisc/vcommonsettings.cpp index a00c9518d..84f28267c 100644 --- a/src/libs/vmisc/vcommonsettings.cpp +++ b/src/libs/vmisc/vcommonsettings.cpp @@ -70,6 +70,7 @@ const QString settingDoublePassmark = QStringLiteral("pattern/do const QString settingPatternDefaultSeamAllowance = QStringLiteral("pattern/defaultSeamAllowance"); const QString settingPatternLabelFont = QStringLiteral("pattern/labelFont"); const QString settingPatternCurveApproximationScale = QStringLiteral("pattern/curveApproximationScale"); +const QString settingPatternShowCurveDetails = QStringLiteral("pattern/showCurveDetails"); const QString settingGeneralRecentFileList = QStringLiteral("recentFileList"); const QString settingGeneralRestoreFileList = QStringLiteral("restoreFileList"); @@ -986,3 +987,15 @@ void VCommonSettings::SetCurveApproximationScale(qreal value) setValue(settingPatternCurveApproximationScale, value); } } + +//--------------------------------------------------------------------------------------------------------------------- +bool VCommonSettings::IsShowCurveDetails() const +{ + return value(settingPatternShowCurveDetails, false).toBool(); +} + +//--------------------------------------------------------------------------------------------------------------------- +void VCommonSettings::SetShowCurveDetails(bool value) +{ + setValue(settingPatternShowCurveDetails, value); +} diff --git a/src/libs/vmisc/vcommonsettings.h b/src/libs/vmisc/vcommonsettings.h index 058c89f9b..87e417787 100644 --- a/src/libs/vmisc/vcommonsettings.h +++ b/src/libs/vmisc/vcommonsettings.h @@ -189,6 +189,8 @@ public: qreal GetCurveApproximationScale() const; void SetCurveApproximationScale(qreal value); + bool IsShowCurveDetails() const; + void SetShowCurveDetails(bool value); private: Q_DISABLE_COPY(VCommonSettings) }; diff --git a/src/libs/vtools/tools/drawTools/toolcurve/vabstractspline.cpp b/src/libs/vtools/tools/drawTools/toolcurve/vabstractspline.cpp index b355df76e..c760fdd19 100644 --- a/src/libs/vtools/tools/drawTools/toolcurve/vabstractspline.cpp +++ b/src/libs/vtools/tools/drawTools/toolcurve/vabstractspline.cpp @@ -61,7 +61,7 @@ VAbstractSpline::VAbstractSpline(VAbstractPattern *doc, VContainer *data, quint3 controlPoints(), sceneType(SceneObject::Unknown), m_isHovered(false), - detailsMode(false), + detailsMode(qApp->Settings()->IsShowCurveDetails()), m_parentRefresh(false) { InitDefShape(); diff --git a/src/libs/vtools/tools/drawTools/toolcurve/vtoolspline.cpp b/src/libs/vtools/tools/drawTools/toolcurve/vtoolspline.cpp index 809a130c8..3dff8fb29 100644 --- a/src/libs/vtools/tools/drawTools/toolcurve/vtoolspline.cpp +++ b/src/libs/vtools/tools/drawTools/toolcurve/vtoolspline.cpp @@ -118,7 +118,7 @@ VToolSpline::VToolSpline(VToolSplineInitData initData, QGraphicsItem *parent) freeAngle2, freeLength2, this); InitControlPoint(controlPoint2); - ShowHandles(false); + ShowHandles(detailsMode); ToolCreation(initData.typeCreation); } diff --git a/src/libs/vtools/tools/drawTools/toolcurve/vtoolsplinepath.cpp b/src/libs/vtools/tools/drawTools/toolcurve/vtoolsplinepath.cpp index 105e15b43..13af53577 100644 --- a/src/libs/vtools/tools/drawTools/toolcurve/vtoolsplinepath.cpp +++ b/src/libs/vtools/tools/drawTools/toolcurve/vtoolsplinepath.cpp @@ -126,7 +126,7 @@ VToolSplinePath::VToolSplinePath(const VToolSplinePathInitData &initData, QGraph InitControlPoint(controlPoint); } - ShowHandles(false); + ShowHandles(detailsMode); ToolCreation(initData.typeCreation); } diff --git a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.cpp b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.cpp index 544a278ec..dde3b20e7 100644 --- a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.cpp +++ b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.cpp @@ -46,7 +46,10 @@ //--------------------------------------------------------------------------------------------------------------------- VToolCut::VToolCut(VAbstractPattern *doc, VContainer *data, const quint32 &id, const QString &formula, const quint32 &curveCutId, QGraphicsItem *parent) - :VToolSinglePoint(doc, data, id, parent), formula(formula), curveCutId(curveCutId), detailsMode(false) + : VToolSinglePoint(doc, data, id, parent), + formula(formula), + curveCutId(curveCutId), + detailsMode(qApp->Settings()->IsShowCurveDetails()) { Q_ASSERT_X(curveCutId != 0, Q_FUNC_INFO, "curveCutId == 0"); //-V654 //-V712 }