1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-06 14:53:21 +02:00
GPXSee/src/GUI/markerinfoitem.h

45 lines
813 B
C++

#ifndef MARKERINFOITEM_H
#define MARKERINFOITEM_H
#include <QGraphicsItem>
#include <QFont>
#include "format.h"
class Coordinates;
class MarkerInfoItem : public QGraphicsItem
{
public:
enum Type {
None,
Date,
Position
};
MarkerInfoItem(QGraphicsItem *parent = 0);
QRectF boundingRect() const {return _boundingRect;}
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QWidget *widget);
void setDate(const QDateTime &date);
void setCoordinates(const Coordinates &c);
void setColor(const QColor &color);
static void setCoordinatesFormat(const CoordinatesFormat &format)
{_format = format;}
private:
void updateBoundingRect();
QString _s1, _s2;
QRectF _boundingRect;
QColor _color;
QFont _font;
static CoordinatesFormat _format;
};
#endif // MARKERINFOITEM_H