29 lines
595 B
C++
29 lines
595 B
C++
#pragma once
|
||
#include "LayerTreeGroupNode.h"
|
||
#include "MapLayer.h"
|
||
|
||
/**
|
||
* LayerTreeLayer:图层节点
|
||
* - 基类为 LayerTreeNode
|
||
* - 持有一个 MapLayer 指针(不拥有)
|
||
*/
|
||
class LayerTreeLayer : public LayerTreeGroup
|
||
{
|
||
Q_OBJECT
|
||
public:
|
||
explicit LayerTreeLayer(MapLayer* layer, QObject* parent = nullptr);
|
||
|
||
Type type() const;
|
||
|
||
void setMapLayer(MapLayer* layer);
|
||
MapLayer* mapLayer() const;
|
||
|
||
private:
|
||
MapLayer* m_layer = nullptr;
|
||
|
||
// 可扩展:layerId / pointer / legendItems 等
|
||
};
|
||
|
||
// 保持向后兼容
|
||
using LayerTreeLayerNode = LayerTreeLayer;
|