1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-07 15:23:22 +02:00
GPXSee/src/track.h

51 lines
874 B
C
Raw Normal View History

2015-10-05 01:43:48 +02:00
#ifndef TRACK_H
#define TRACK_H
#include <QGraphicsView>
#include <QVector>
#include <QHash>
#include <QList>
#include <QPrinter>
#include "poi.h"
#include "colorshop.h"
class POIItem;
class MarkerItem;
class Track : public QGraphicsView
{
Q_OBJECT
public:
Track(QWidget *parent = 0);
~Track();
void loadData(const QVector<QPointF> &track);
void loadPOI(const POI &poi);
void clearPOI();
void clear();
void plot(QPainter *painter, const QRectF &target);
enum QPrinter::Orientation orientation() const;
public slots:
void movePositionMarker(qreal val);
private:
QTransform transform() const;
void wheelEvent(QWheelEvent *event);
QGraphicsScene *_scene;
QList<QVector<QPointF> > _tracks;
QList<QGraphicsPathItem*> _trackPaths;
QList<MarkerItem*> _markers;
QHash<Entry, POIItem*> _pois;
ColorShop _colorShop;
qreal _maxLen;
};
#endif // TRACK_H