1、添加layerTree节点类型:image,然后修改LayerTreeLayer,继承LayerTreeGroup。
This commit is contained in:
tangchao0503
2026-05-11 11:13:21 +08:00
parent e43d60e264
commit eda0a01098
3 changed files with 5 additions and 5 deletions

View File

@ -1,7 +1,7 @@
#include "LayerTreeLayerNode.h" #include "LayerTreeLayerNode.h"
LayerTreeLayer::LayerTreeLayer(MapLayer* layer, QObject* parent) LayerTreeLayer::LayerTreeLayer(MapLayer* layer, QObject* parent)
: LayerTreeNode(layer ? layer->name() : QString(), parent), m_layer(layer) : LayerTreeGroup(layer ? layer->name() : QString(), parent), m_layer(layer)
{ {
} }

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "LayerTreeNode.h" #include "LayerTreeGroupNode.h"
#include "MapLayer.h" #include "MapLayer.h"
/** /**
@ -7,13 +7,13 @@
* - 基类为 LayerTreeNode * - 基类为 LayerTreeNode
* - 持有一个 MapLayer 指针(不拥有) * - 持有一个 MapLayer 指针(不拥有)
*/ */
class LayerTreeLayer : public LayerTreeNode class LayerTreeLayer : public LayerTreeGroup
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit LayerTreeLayer(MapLayer* layer, QObject* parent = nullptr); explicit LayerTreeLayer(MapLayer* layer, QObject* parent = nullptr);
Type type() const override; Type type() const;
void setMapLayer(MapLayer* layer); void setMapLayer(MapLayer* layer);
MapLayer* mapLayer() const; MapLayer* mapLayer() const;

View File

@ -19,7 +19,7 @@ class LayerTreeNode : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
enum class Type { Group, Layer }; enum class Type { Group, Layer, Image };
explicit LayerTreeNode(const QString& name, explicit LayerTreeNode(const QString& name,
QObject* parent = nullptr); QObject* parent = nullptr);