From 826b7464b716d2dfdf91950b3119acd06c56e2dd Mon Sep 17 00:00:00 2001 From: ParkSuMin Date: Wed, 17 Dec 2025 00:13:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BD=D1=83=D0=BC=D0=B5=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20=D1=83=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Теперь точка и линия имеют разные идентификаторы --- Canvas.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Canvas.cpp b/Canvas.cpp index c613cbb..579c3db 100644 --- a/Canvas.cpp +++ b/Canvas.cpp @@ -278,7 +278,6 @@ void Canvas::mousePressEvent(QMouseEvent* event) if (!current_line) { // Первый клик: создаем новую линию current_line = new Line(); - current_line->set_tag(obj_count); // Создаем координаты для точек линии double* x1 = new double(scene.x()); @@ -291,8 +290,8 @@ void Canvas::mousePressEvent(QMouseEvent* event) params.push_back(y1); // Создаем точки и привязываем к линии - points.push_back(new Point(x1, y1, obj_count)); - points.push_back(new Point(x2, y2, obj_count)); + points.push_back(new Point(x1, y1, obj_count++)); + points.push_back(new Point(x2, y2, obj_count++)); current_line->p1.x = x1; current_line->p1.y = y1; @@ -336,11 +335,11 @@ void Canvas::mousePressEvent(QMouseEvent* event) params.push_back(current_line->p2.x); params.push_back(current_line->p2.y); + current_line->set_tag(obj_count++); // Завершаем создание линии lines.append(current_line); current_line = nullptr; mode = Mode::None; - obj_count++; after_constraint = true; } solve_for_canvas();