Defines a hierarchical structure. More...
#include <TreeItem.h>
Public Member Functions | |
| void | addChild (TreeItem *item) |
| Adds a child to the item. The child is added to the end of the list. More... | |
| virtual Qt::ItemFlags | flags () |
| Returns the flags to be used by the model. More... | |
| virtual std::string | getAsString () const =0 |
| Returns the label of the item to be presented in a Qt view. More... | |
| TreeItem * | getChild (const size_t &pos) const throw (te::common::Exception) |
| Returns the child located at pos. More... | |
| void | getChildren (std::vector< TreeItem * > &items, const std::string &type) const |
| Returns all children of a certain type. More... | |
| size_t | getChildrenCount (const std::string &type) const |
| Returns the number of children. More... | |
| TreeItem * | getParent () const |
| Returns the item parent. More... | |
| int | getPosition () |
| Returns the position of item in its parent's list of children. More... | |
| virtual std::string | getToolTip () const |
| Returns the item tooltip (for information purposes). More... | |
| std::string | getType () const |
| Returns the type of the item. More... | |
| bool | hasChildren () const |
| Tells us if the item has children or not. More... | |
| virtual void | insertChild (TreeItem *item, const size_t &pos) throw (te::common::Exception) |
| Inserts a child item at the desired position. More... | |
| virtual VISIBLE | isVisible () const |
| Returns the visibilty state of the item. More... | |
| void | removeAllChilds () |
| Removes all children. More... | |
| TreeItem * | removeChild (const size_t &pos) throw (te::common::Exception) |
| Removes the child located at pos from the children list. More... | |
| void | setParent (TreeItem *item) |
| Updates the item parent. More... | |
| virtual void | setVisible (const VISIBLE &visible, const bool &updateAncestors=false, const bool &updateDescendents=false) |
| Updates the visibilty state of the item. More... | |
Instantiation Methods | |
Methods related to creation and destruction of the object. | |
| TreeItem (const std::string &type) | |
| Constructor. More... | |
| virtual | ~TreeItem () |
| Destructor. More... | |
Protected Attributes | |
| std::unique_ptr< Queue > | m_children |
| Queue of items (children). More... | |
| TreeItem * | m_parent |
| Pointer to the parent. More... | |
| std::string | m_type |
| Item type. More... | |
Defines a hierarchical structure.
Definition at line 72 of file qt/widgets/layer/explorer/TreeItem.h.
| te::qt::widgets::TreeItem::TreeItem | ( | const std::string & | type | ) |
Constructor.
| type | The type of the item. |
Definition at line 26 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children, and m_parent.
|
virtual |
Destructor.
Definition at line 33 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children.
| void te::qt::widgets::TreeItem::addChild | ( | TreeItem * | item | ) |
Adds a child to the item. The child is added to the end of the list.
| item | The child to be inserted. |
Definition at line 44 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children, and setParent().
Referenced by AddRuleItems(), AddSliceItems(), GetFolder(), GetRootFolder(), te::qt::widgets::LayerItem::LayerItem(), te::qt::widgets::RuleItem::RuleItem(), and te::qt::widgets::LayerItem::updateLegend().
|
virtual |
Returns the flags to be used by the model.
Reimplemented in te::qt::widgets::LegendItem, te::qt::widgets::LayerItem, te::qt::widgets::ChartItem, te::qt::widgets::ColorMapSliceItem, te::qt::widgets::RuleItem, te::qt::widgets::ChartSliceItem, te::qt::widgets::FolderItem, te::qt::widgets::ColorMapItem, and te::qt::widgets::StyleItem.
Definition at line 145 of file qt/widgets/layer/explorer/TreeItem.cpp.
Referenced by te::qt::widgets::LayerItemModel::data(), te::qt::widgets::StyleItem::flags(), te::qt::widgets::FolderItem::flags(), te::qt::widgets::ChartItem::flags(), te::qt::widgets::LayerItem::flags(), and te::qt::widgets::LayerItemModel::flags().
|
pure virtual |
Returns the label of the item to be presented in a Qt view.
Implemented in te::qt::widgets::LegendItem, te::qt::widgets::ColorMapSliceItem, te::qt::widgets::RuleItem, te::qt::widgets::ChartSliceItem, te::qt::widgets::ColorMapItem, te::qt::widgets::LayerItem, te::qt::widgets::ChartItem, te::qt::widgets::StyleItem, and te::qt::widgets::FolderItem.
Referenced by te::qt::widgets::LayerItemModel::data(), GetAllLayers(), and te::qt::af::BaseApplication::onLayerRenameTriggered().
| te::qt::widgets::TreeItem * te::qt::widgets::TreeItem::getChild | ( | const size_t & | pos | ) | const |
| throw | ( | te::common::Exception | |||
| ) | |||||
Returns the child located at pos.
| pos | The position of the desired child at the children list. |
| If | pos is greater or equal than the children list size, a te::common::Exception will be raised. |
Definition at line 61 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children.
Referenced by GetAllLayers(), GetVisibility(), GetVisibleLayers(), te::qt::widgets::LayerItemModel::index(), and te::qt::widgets::FolderItem::setVisible().
| void te::qt::widgets::TreeItem::getChildren | ( | std::vector< TreeItem * > & | items, |
| const std::string & | type | ||
| ) | const |
Returns all children of a certain type.
| [out] | items | The set of items founded. |
| type | The type of items that we are searching for. |
Definition at line 94 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children, te::common::NodeT< T >::m_next, and te::common::NodeT< T >::m_value.
Referenced by getChildrenCount(), te::qt::widgets::LayerItem::updateChart(), te::qt::widgets::LayerItemView::updateChart(), te::qt::widgets::LayerItemView::updateLegend(), and te::qt::widgets::LayerItem::~LayerItem().
| size_t te::qt::widgets::TreeItem::getChildrenCount | ( | const std::string & | type | ) | const |
Returns the number of children.
The type, defines the type of children we want to considere in the operation. If an empty string is given as argument, all kinds of children will be considered.
| type | The type of children we want to calculate the number. |
Definition at line 82 of file qt/widgets/layer/explorer/TreeItem.cpp.
References getChildren(), and m_children.
Referenced by te::qt::widgets::LayerItemModel::addItems(), GetAllLayers(), GetVisibility(), GetVisibleLayers(), hasChildren(), te::qt::widgets::LayerItemModel::index(), te::qt::widgets::LayerItemModel::rowCount(), and te::qt::widgets::FolderItem::setVisible().
| te::qt::widgets::TreeItem * te::qt::widgets::TreeItem::getParent | ( | ) | const |
Returns the item parent.
Definition at line 69 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_parent.
Referenced by te::qt::widgets::LayerItemModel::addItems(), GetAllLayers(), te::qt::widgets::LayerItemView::mouseDoubleClickEvent(), te::qt::af::BaseApplication::onLayerRemoveTriggered(), te::qt::widgets::LayerItemModel::parent(), and te::qt::widgets::LayerItemModel::setData().
| int te::qt::widgets::TreeItem::getPosition | ( | ) |
Returns the position of item in its parent's list of children.
Definition at line 115 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children, and m_parent.
Referenced by te::qt::widgets::LayerItemModel::addItems(), te::qt::widgets::LayerItemModel::parent(), te::qt::widgets::LayerItemView::updateChart(), te::qt::widgets::LayerItem::updateLegend(), and te::qt::widgets::LayerItemView::updateLegend().
|
virtual |
Returns the item tooltip (for information purposes).
Reimplemented in te::qt::widgets::LayerItem, te::qt::widgets::RuleItem, and te::qt::widgets::StyleItem.
Definition at line 134 of file qt/widgets/layer/explorer/TreeItem.cpp.
Referenced by te::qt::widgets::LayerItemModel::data().
| std::string te::qt::widgets::TreeItem::getType | ( | ) | const |
Returns the type of the item.
Definition at line 129 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_type.
Referenced by te::qt::widgets::LayerViewMenuManager::eventFilter(), Expand(), FindInsertInformation(), te::qt::widgets::LayerItemView::findLayerIndex(), GetAllLayers(), GetAllSTLayers(), GetAllWFSLayers(), GetAllWMSLayers(), GetAvailableLayers(), te::qt::widgets::GetChangedAndVisibleLayers(), te::qt::widgets::LayerViewDelegate::getIcon(), GetParent(), GetSelectedLayer(), GetSelectedLayers(), te::qt::widgets::GetValidLayers(), GetVisibleLayers(), te::qt::widgets::LayerItemView::mouseDoubleClickEvent(), te::qt::af::LayerExplorer::onApplicationTriggered(), TerraView::onLayerDuplicateLayerTriggered(), te::qt::af::BaseApplication::onLayerRenameTriggered(), te::qt::plugins::wfs::WFSItemDelegate::paint(), te::qt::plugins::wms::WMSItemDelegate::paint(), EditDelegate::paint(), te::qt::plugins::st::STItemDelegate::paint(), te::qt::widgets::ThemeViewDelegate::paint(), te::qt::widgets::RasterLayerDelegate::paint(), te::ws::ogc::wms::qt::WMSItemDelegate::paint(), te::qt::widgets::LayerViewDelegate::paint(), and te::qt::widgets::LayerItemModel::setData().
| bool te::qt::widgets::TreeItem::hasChildren | ( | ) | const |
Tells us if the item has children or not.
Definition at line 110 of file qt/widgets/layer/explorer/TreeItem.cpp.
References getChildrenCount().
Referenced by te::qt::widgets::LayerItemModel::addLayers().
|
virtual | ||||||||||||||||||||
Inserts a child item at the desired position.
| item | The child to be inserted. |
| pos | The position of the child in the children list. |
| If | pos is greater than the children list size, a te::common::Exception will be raised. |
Reimplemented in te::qt::widgets::FolderItem.
Definition at line 51 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children.
Referenced by te::qt::widgets::LayerItemModel::addFolder(), te::qt::widgets::LayerItemModel::addItems(), te::qt::widgets::LayerItemModel::addLayer(), te::qt::widgets::LayerItemModel::addLayers(), te::qt::widgets::FolderItem::insertChild(), and te::qt::widgets::LayerItem::updateChart().
|
virtual |
Returns the visibilty state of the item.
Reimplemented in te::qt::widgets::RuleItem, te::qt::widgets::LayerItem, te::qt::widgets::ChartItem, and te::qt::widgets::FolderItem.
Definition at line 120 of file qt/widgets/layer/explorer/TreeItem.cpp.
References te::qt::widgets::NONE.
Referenced by te::qt::widgets::LayerItemModel::data(), te::qt::widgets::GetChangedAndVisibleLayers(), GetVisibility(), and GetVisibleLayers().
| void te::qt::widgets::TreeItem::removeAllChilds | ( | ) |
Removes all children.
Definition at line 139 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children.
Referenced by te::qt::widgets::StyleItem::updateStyle().
| te::qt::widgets::TreeItem * te::qt::widgets::TreeItem::removeChild | ( | const size_t & | pos | ) | |
| throw | ( | te::common::Exception | |||
| ) | |||||
Removes the child located at pos from the children list.
| pos | The position of the desired child at the children list. |
| If | pos is greater or equal than the children list size, a te::common::Exception will be raised. |
Definition at line 74 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_children.
Referenced by te::qt::widgets::LayerItemModel::addItems(), and te::qt::widgets::LayerItemModel::removeRows().
| void te::qt::widgets::TreeItem::setParent | ( | TreeItem * | item | ) |
Updates the item parent.
| item | The new parent. |
Definition at line 39 of file qt/widgets/layer/explorer/TreeItem.cpp.
References m_parent.
Referenced by addChild(), and te::qt::widgets::LayerItem::~LayerItem().
|
virtual |
Updates the visibilty state of the item.
| visible | The new visibility state. |
| updateAncestors | Updates also ancestors states. |
| updateDescendents | Updates also descendents states. |
Reimplemented in te::qt::widgets::RuleItem, te::qt::widgets::LayerItem, te::qt::widgets::ChartItem, and te::qt::widgets::FolderItem.
Definition at line 125 of file qt/widgets/layer/explorer/TreeItem.cpp.
Referenced by te::qt::af::BaseApplication::onCheckSelectedLayerTriggered(), te::qt::af::BaseApplication::onClearSelectedLayerTriggered(), te::qt::widgets::LayerItemModel::setData(), te::qt::widgets::FolderItem::setVisible(), and te::qt::widgets::LayerItem::setVisible().
|
protected |
Queue of items (children).
Definition at line 237 of file qt/widgets/layer/explorer/TreeItem.h.
Referenced by addChild(), getChild(), getChildren(), getChildrenCount(), getPosition(), insertChild(), removeAllChilds(), removeChild(), TreeItem(), and ~TreeItem().
|
protected |
Pointer to the parent.
Definition at line 238 of file qt/widgets/layer/explorer/TreeItem.h.
Referenced by getParent(), getPosition(), setParent(), te::qt::widgets::FolderItem::setVisible(), te::qt::widgets::LayerItem::setVisible(), TreeItem(), and te::qt::widgets::ChartItem::~ChartItem().
|
protected |
Item type.
Definition at line 236 of file qt/widgets/layer/explorer/TreeItem.h.
Referenced by getType().