28 lines
530 B
C++
28 lines
530 B
C++
#ifndef MAPTOOLPAN_H
|
|
#define MAPTOOLPAN_H
|
|
|
|
#include "MapTool.h"
|
|
#include <QPoint>
|
|
|
|
class MapToolPan : public MapTool
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
MapToolPan(QObject* parent = nullptr);
|
|
~MapToolPan();
|
|
|
|
void activate() override;
|
|
void deactivate() override;
|
|
|
|
void canvasMousePressEvent(QMouseEvent* e) override;
|
|
void canvasMouseMoveEvent(QMouseEvent* e) override;
|
|
void canvasMouseReleaseEvent(QMouseEvent* e) override;
|
|
|
|
private:
|
|
bool m_dragging = false;
|
|
QPoint m_lastPos;
|
|
};
|
|
|
|
#endif // MAPTOOLPAN_H
|