Route-Map
Loading...
Searching...
No Matches
obstacle.h
1#ifndef OBSTACLE_H
2#define OBSTACLE_H
3
4#include <QPolygonF>
5#include <QInputDialog>
6#include <QGraphicsScene>
7#include <QGraphicsEllipseItem>
8#include <QFile>
9#include <QXmlStreamWriter>
10#include <QMessageBox>
11#include <QFileDialog>
12
16class Obstacle {
17public:
18 std::vector<int> indexes;
19 std::vector<QPolygonF> Polygons;
20 QPolygonF Polygon;
26 void addPointToPolygon(const QPointF &point);
27
32 void finalizePolygon(QGraphicsScene *scene);
33
37 void clearAll();
38
42 void saveToXml();
43};
44
45#endif // OBSTACLE_H
Класс, представляющий препятствие на карте.
Definition obstacle.h:16
void addPointToPolygon(const QPointF &point)
Добавляет точку к полигону препятствия.
Definition obstacle.cpp:5
std::vector< QPolygonF > Polygons
Definition obstacle.h:19
std::vector< int > indexes
Definition obstacle.h:18
void saveToXml()
Сохраняет препятствия в XML-файл.
Definition obstacle.cpp:81
QPolygonF Polygon
Definition obstacle.h:20
void clearAll()
Очищает все данные о препятствиях.
Definition obstacle.cpp:73
void finalizePolygon(QGraphicsScene *scene)
Завершает формирование полигона препятствия и добавляет его на сцену.
Definition obstacle.cpp:11