RasterProcessTool/LAMPMainWidget/include/maptool.h

43 lines
730 B
C
Raw Normal View History

2025-02-07 09:16:22 +00:00
#pragma once
#include <QtGui/QMouseEvent>
namespace LAMPMainWidget {
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;
};
}