2、LayerTreeLayerNode持有MapLayer图层引用,为右键菜单做准备; 3、改名:imageviewer → mapcavas,mapcavas持有MapLayer图层引用,为刷新图像做准备;
23 lines
471 B
C++
23 lines
471 B
C++
#pragma once
|
||
#include "LayerTreeNode.h"
|
||
#include "MapLayer.h"
|
||
|
||
/** Layer 节点 */
|
||
class LayerTreeLayerNode : public LayerTreeNode
|
||
{
|
||
Q_OBJECT
|
||
public:
|
||
explicit LayerTreeLayerNode(MapLayer* layer, QObject* parent = nullptr);
|
||
|
||
Type type() const override;
|
||
|
||
// 持有一个 MapLayer 指针(不拥有)
|
||
void setMapLayer(MapLayer* layer);
|
||
MapLayer* mapLayer() const;
|
||
|
||
private:
|
||
MapLayer* m_layer = nullptr;
|
||
|
||
// 可扩展:layerId / pointer / legendItems 等
|
||
};
|