OGS
TreeItem.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 <QList>
7#include <QVariant>
8
17{
18public:
19 TreeItem(QList<QVariant> data, TreeItem* parent);
20 virtual ~TreeItem();
21
22 void appendChild(TreeItem* item);
23 TreeItem* child(int row) const;
24 virtual int childCount() const;
25 virtual int columnCount() const;
26 virtual QVariant data(int column) const;
27 virtual bool setData(int column, const QVariant &value);
28 int row() const;
29 TreeItem* parentItem() const;
30 bool removeChildren(int position, int count);
31
32private:
33 QList<TreeItem*> _childItems;
34 QList<QVariant> _itemData;
36};
virtual int childCount() const
Definition TreeItem.cpp:54
void appendChild(TreeItem *item)
Definition TreeItem.cpp:31
virtual int columnCount() const
Definition TreeItem.cpp:75
QList< TreeItem * > _childItems
Definition TreeItem.h:33
TreeItem * parentItem() const
Definition TreeItem.cpp:104
TreeItem * child(int row) const
Definition TreeItem.cpp:41
virtual ~TreeItem()
Definition TreeItem.cpp:23
TreeItem * _parentItem
Definition TreeItem.h:35
int row() const
Definition TreeItem.cpp:62
bool removeChildren(int position, int count)
Definition TreeItem.cpp:113
virtual bool setData(int column, const QVariant &value)
Definition TreeItem.cpp:91
TreeItem(QList< QVariant > data, TreeItem *parent)
Definition TreeItem.cpp:12
virtual QVariant data(int column) const
Definition TreeItem.cpp:83
QList< QVariant > _itemData
Definition TreeItem.h:34