OGS
ModelTreeItem.h
Go to the documentation of this file.
1 
15 #pragma once
16 
17 #include "GeoLib/Station.h"
18 
19 #include "BaseItem.h"
20 #include "Base/TreeItem.h"
21 
27 class ModelTreeItem : public TreeItem
28 {
29 public:
36  ModelTreeItem(const QList<QVariant>& data, TreeItem* parent,
37  BaseItem* item = nullptr);
38  ~ModelTreeItem() override { delete _item; }
41 
43  BaseItem* getItem() const;
44 
46  void setStation(GeoLib::Station* stn) { _stn = stn; }
47 
49  void setItem( BaseItem* item ) { _item = item; }
50 
51 private:
54 };
Definition of the BaseItem class.
Definition of the Station class.
Definition of the TreeItem class.
A BaseItem contains additional Information about a subtree in the StationTreeModel.
Definition: BaseItem.h:32
A Station (observation site) is basically a Point with some additional information.
Definition: Station.h:37
A TreeItem containing some additional information used in the StationModel.
Definition: ModelTreeItem.h:28
void setItem(BaseItem *item)
Associates a BaseItem with this item.
Definition: ModelTreeItem.h:49
BaseItem * getItem() const
Returns the BaseItem associated with this item.
BaseItem * _item
Definition: ModelTreeItem.h:52
GeoLib::Station * _stn
Definition: ModelTreeItem.h:53
GeoLib::Station * getStation()
Returns the station object from which this item has been constructed.
Definition: ModelTreeItem.h:40
void setStation(GeoLib::Station *stn)
Associates a station object with this item.
Definition: ModelTreeItem.h:46
~ModelTreeItem() override
Definition: ModelTreeItem.h:38
ModelTreeItem(const QList< QVariant > &data, TreeItem *parent, BaseItem *item=nullptr)
Objects nodes for the TreeModel.
Definition: TreeItem.h:28
virtual QVariant data(int column) const
Definition: TreeItem.cpp:94