RasterProcessTool/RasterMainWidgetGUI/RasterMainWidget/maptool.h

43 lines
736 B
C
Raw Normal View History

2025-02-07 09:16:22 +00:00
#pragma once
#include <QtGui/QMouseEvent>
namespace LAMPMainWidget {
2025-04-01 10:23:24 +00:00
class MapCanvas;
/**
*
*/
class MapTool {
public:
MapTool(MapCanvas* mapCanvas) : mMapCanvas(mapCanvas) {}
virtual ~MapTool();
public:
/**
*
* @param event
*/
virtual void execute(QMouseEvent* event) = 0;
/**
* 使
*/
virtual void setup() = 0;
/**
* 使
*/
virtual void deSetup() = 0;
/**
*
* @return
*/
virtual QString id() = 0;
protected:
MapCanvas* mMapCanvas;
};
2025-02-07 09:16:22 +00:00
}