Изменение нумерации у объектов

Теперь точка и линия имеют разные идентификаторы
This commit is contained in:
2025-12-17 00:13:23 +03:00
parent 4eeedbe003
commit 826b7464b7

View File

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