OGS
GeoTreeItem.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include "Base/TreeItem.h"
7
8#include "GeoLib/GeoObject.h"
9
15class GeoTreeItem : public TreeItem
16{
17public:
24 GeoTreeItem(const QList<QVariant>& data,
25 TreeItem* parent,
26 const GeoLib::GeoObject* item = nullptr)
27 : TreeItem(data, parent), _item(item)
28 {
29 }
30 ~GeoTreeItem() override = default;
31
33 const GeoLib::GeoObject* getGeoObject() const { return _item; }
34
35private:
37};
~GeoTreeItem() override=default
GeoTreeItem(const QList< QVariant > &data, TreeItem *parent, const GeoLib::GeoObject *item=nullptr)
Definition GeoTreeItem.h:24
const GeoLib::GeoObject * getGeoObject() const
Returns the geo-object associated with this item (i.e. a point, polyline or surface).
Definition GeoTreeItem.h:33
const GeoLib::GeoObject * _item
Definition GeoTreeItem.h:36
TreeItem(QList< QVariant > data, TreeItem *parent)
Definition TreeItem.cpp:12
virtual QVariant data(int column) const
Definition TreeItem.cpp:83