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();