1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-24 11:45:53 +01:00

Refactoring

This commit is contained in:
Martin Tůma 2016-03-19 09:06:43 +01:00
parent 816e1d1768
commit 17ab241a6d
3 changed files with 29 additions and 20 deletions

View File

@ -140,8 +140,9 @@ void GraphView::loadData(const QVector<QPointF> &data)
updateBounds(data.at(0)); updateBounds(data.at(0));
path.moveTo(data.at(0).x(), -data.at(0).y()); path.moveTo(data.at(0).x(), -data.at(0).y());
for (int i = 1; i < data.size(); i++) { for (int i = 1; i < data.size(); i++) {
path.lineTo(data.at(i).x(), -data.at(i).y()); const QPointF &p = data.at(i);
updateBounds(data.at(i)); path.lineTo(p.x(), -p.y());
updateBounds(p);
} }
pi = new QGraphicsPathItem(path); pi = new QGraphicsPathItem(path);

View File

@ -46,14 +46,14 @@ bool POI::loadGPXFile(const QString &fileName)
if (gpx.loadFile(fileName)) { if (gpx.loadFile(fileName)) {
for (int i = 0; i < gpx.waypoints().size(); i++) for (int i = 0; i < gpx.waypoints().size(); i++)
_data.append(Waypoint(gpx.waypoints().at(i).coordinates(), _data.append(gpx.waypoints().at(i));
gpx.waypoints().at(i).description()));
index.end = _data.size() - 1; index.end = _data.size() - 1;
for (int i = index.start; i <= index.end; i++) { for (int i = index.start; i <= index.end; i++) {
const QPointF &p = _data.at(i).coordinates();
qreal c[2]; qreal c[2];
c[0] = _data.at(i).coordinates().x(); c[0] = p.x();
c[1] = _data.at(i).coordinates().y(); c[1] = p.y();
_tree.Insert(c, c, i); _tree.Insert(c, c, i);
} }
@ -114,9 +114,10 @@ bool POI::loadCSVFile(const QString &fileName)
index.end = _data.size() - 1; index.end = _data.size() - 1;
for (int i = index.start; i <= index.end; i++) { for (int i = index.start; i <= index.end; i++) {
const QPointF &p = _data.at(i).coordinates();
qreal c[2]; qreal c[2];
c[0] = _data.at(i).coordinates().x(); c[0] = p.x();
c[1] = _data.at(i).coordinates().y(); c[1] = p.y();
_tree.Insert(c, c, i); _tree.Insert(c, c, i);
} }
@ -173,9 +174,10 @@ void POI::enableFile(const QString &fileName, bool enable)
continue; continue;
for (int j = idx.start; j <= idx.end; j++) { for (int j = idx.start; j <= idx.end; j++) {
const QPointF &p = _data.at(j).coordinates();
qreal c[2]; qreal c[2];
c[0] = _data.at(j).coordinates().x(); c[0] = p.x();
c[1] = _data.at(j).coordinates().y(); c[1] = p.y();
_tree.Insert(c, c, j); _tree.Insert(c, c, j);
} }
} }

View File

@ -54,9 +54,12 @@ void TrackView::addTrack(const QVector<QPointF> &track)
_tracks.append(track); _tracks.append(track);
path.moveTo(ll2mercator(QPointF(track.at(0).x(), -track.at(0).y()))); const QPointF &p = track.at(0);
for (int i = 1; i < track.size(); i++) path.moveTo(ll2mercator(QPointF(p.x(), -p.y())));
path.lineTo(ll2mercator(QPointF(track.at(i).x(), -track.at(i).y()))); for (int i = 1; i < track.size(); i++) {
const QPointF &p = track.at(i);
path.lineTo(ll2mercator(QPointF(p.x(), -p.y())));
}
_maxLen = qMax(path.length(), _maxLen); _maxLen = qMax(path.length(), _maxLen);
@ -80,16 +83,17 @@ void TrackView::addTrack(const QVector<QPointF> &track)
void TrackView::addWaypoints(const QList<Waypoint> &waypoints) void TrackView::addWaypoints(const QList<Waypoint> &waypoints)
{ {
for (int i = 0; i < waypoints.count(); i++) { for (int i = 0; i < waypoints.count(); i++) {
const Waypoint &w = waypoints.at(i);
WaypointItem *wi = new WaypointItem( WaypointItem *wi = new WaypointItem(
Waypoint(ll2mercator(QPointF(waypoints.at(i).coordinates().x(), Waypoint(ll2mercator(QPointF(w.coordinates().x(),
-waypoints.at(i).coordinates().y())), waypoints.at(i).description())); -w.coordinates().y())), w.description()));
wi->setPos(wi->entry().coordinates() * 1.0/_scale); wi->setPos(wi->entry().coordinates() * 1.0/_scale);
wi->setZValue(1); wi->setZValue(1);
_scene->addItem(wi); _scene->addItem(wi);
_locations.append(wi); _locations.append(wi);
_waypoints.append(waypoints.at(i).coordinates()); _waypoints.append(w.coordinates());
} }
_zoom = qMin(_zoom, scale2zoom(waypointScale())); _zoom = qMin(_zoom, scale2zoom(waypointScale()));
@ -246,18 +250,20 @@ void TrackView::rescale(qreal scale)
void TrackView::addPOI(const QVector<Waypoint> &waypoints) void TrackView::addPOI(const QVector<Waypoint> &waypoints)
{ {
for (int i = 0; i < waypoints.size(); i++) { for (int i = 0; i < waypoints.size(); i++) {
if (_pois.contains(waypoints.at(i))) const Waypoint &w = waypoints.at(i);
if (_pois.contains(w))
continue; continue;
WaypointItem *pi = new WaypointItem( WaypointItem *pi = new WaypointItem(
Waypoint(ll2mercator(QPointF(waypoints.at(i).coordinates().x(), Waypoint(ll2mercator(QPointF(w.coordinates().x(),
-waypoints.at(i).coordinates().y())), waypoints.at(i).description())); -w.coordinates().y())), w.description()));
pi->setPos(pi->entry().coordinates() * 1.0/_scale); pi->setPos(pi->entry().coordinates() * 1.0/_scale);
pi->setZValue(1); pi->setZValue(1);
_scene->addItem(pi); _scene->addItem(pi);
_pois.insert(waypoints.at(i), pi); _pois.insert(w, pi);
} }
} }