add
1、添加layerTree节点类型:image,然后修改LayerTreeLayer,继承LayerTreeGroup。
This commit is contained in:
@ -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)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user