From 2cf22753650a69a09be44365f0cdbbb11b9aa614 Mon Sep 17 00:00:00 2001 From: Valentina Zhuravska Date: Wed, 13 Jul 2016 14:05:37 +0300 Subject: [PATCH] Added ToolTip for editing simple curve. --HG-- branch : feature --- src/app/valentina/mainwindow.cpp | 1 + src/libs/vtools/tools/vabstracttool.h | 3 +++ src/libs/vtools/visualization/path/vistoolspline.cpp | 6 +++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/app/valentina/mainwindow.cpp b/src/app/valentina/mainwindow.cpp index 3de1c204c..a7995d608 100644 --- a/src/app/valentina/mainwindow.cpp +++ b/src/app/valentina/mainwindow.cpp @@ -698,6 +698,7 @@ void MainWindow::ClosedDialogWithApply(int result) { VDrawTool *vtool= static_cast(dialogTool->GetAssociatedTool()); vtool->DialogLinkDestroy(); + connect(vtool, &VDrawTool::ToolTip, this, &MainWindow::ShowToolTip); } ArrowTool(); } diff --git a/src/libs/vtools/tools/vabstracttool.h b/src/libs/vtools/tools/vabstracttool.h index 8126fdfb8..526d03936 100644 --- a/src/libs/vtools/tools/vabstracttool.h +++ b/src/libs/vtools/tools/vabstracttool.h @@ -95,6 +95,8 @@ signals: * @brief FullUpdateTree emit if need reparse pattern file. */ void LiteUpdateTree(const Document &parse); + + void ToolTip(const QString &toolTip); protected: /** @brief doc dom document container */ VAbstractPattern *doc; @@ -166,6 +168,7 @@ inline void VAbstractTool::AddVisualization() scene->addItem(visual); vis = visual; + connect(vis, &Visualization::ToolTip, [=] (const QString &toolTip) {emit ToolTip(toolTip);}); } #endif // VABSTRACTTOOL_H diff --git a/src/libs/vtools/visualization/path/vistoolspline.cpp b/src/libs/vtools/visualization/path/vistoolspline.cpp index 3c19651b7..b135f9009 100644 --- a/src/libs/vtools/visualization/path/vistoolspline.cpp +++ b/src/libs/vtools/visualization/path/vistoolspline.cpp @@ -66,7 +66,9 @@ VisToolSpline::VisToolSpline(const VContainer *data, QGraphicsItem *parent) //--------------------------------------------------------------------------------------------------------------------- VisToolSpline::~VisToolSpline() -{} +{ + emit ToolTip(""); +} //--------------------------------------------------------------------------------------------------------------------- void VisToolSpline::RefreshGeometry() @@ -150,6 +152,8 @@ void VisToolSpline::RefreshGeometry() { VSpline spline(*first, *second, angle1, angle2, kAsm1, kAsm2, kCurve); DrawPath(this, spline.GetPath(PathDirection::Show), mainColor, Qt::SolidLine, Qt::RoundCap); + Visualization::toolTip = tr("Use Shift for sticking angle!"); + emit ToolTip(Visualization::toolTip); } } }