11 class Map
: public QObject
16 Map(QObject
*parent
= 0) : QObject(parent
) {}
18 virtual const QString
&name() const = 0;
20 virtual QRectF
bounds() const = 0;
21 virtual qreal
resolution(const QPointF
&p
) const = 0;
23 virtual qreal
zoom() const = 0;
24 virtual qreal
zoomFit(const QSize
&size
, const QRectF
&br
) = 0;
25 virtual qreal
zoomIn() = 0;
26 virtual qreal
zoomOut() = 0;
28 virtual QPointF
ll2xy(const Coordinates
&c
) = 0;
29 virtual Coordinates
xy2ll(const QPointF
&p
) = 0;
31 virtual void draw(QPainter
*painter
, const QRectF
&rect
) = 0;
33 virtual void setBlockingMode(bool block
) {Q_UNUSED(block
);}
34 virtual void clearCache() {}
35 virtual void load() {}
36 virtual void unload() {}