A tree view for the layers of an application. More...
#include <LayerTreeView.h>
Classes | |
| class | Impl |
| LayerTreeView implementation. More... | |
Public Types | |
| enum | ContextMenuSelectionType { NO_ITEM_SELECTED, UNIQUE_ITEM_SELECTED, MULTIPLE_ITEMS_SELECTED } |
Public Slots | |
| void | onSelectedLayersChanged (const QItemSelection &selected, const QItemSelection &deselected) |
Signals | |
| void | activated (te::qt::widgets::AbstractTreeItem *item) |
| void | clicked (te::qt::widgets::AbstractTreeItem *item) |
| void | doubleClicked (te::qt::widgets::AbstractTreeItem *item) |
| void | entered (te::qt::widgets::AbstractTreeItem *item) |
| void | pressed (te::qt::widgets::AbstractTreeItem *item) |
| void | selectedLayersChanged (const std::list< te::map::AbstractLayerPtr > &selectedLayers) |
| void | visibilityChanged (const te::map::AbstractLayerPtr &layer) |
Public Member Functions | |
| void | add (QAction *action, const std::string &menu="", const std::string &itemType="", ContextMenuSelectionType menuSelectionType=te::qt::widgets::LayerTreeView::UNIQUE_ITEM_SELECTED) |
| It adds the action to a specified menu of a given item type when a context menu is displayed. More... | |
| std::list < te::map::AbstractLayerPtr > | getSelectedAndVisibleSingleLayers () const |
| It gets the single layers that are selected and visible in the tree view. More... | |
| std::list< AbstractTreeItem * > | getSelectedItems () const |
| It gets the items that are selected in the tree view. More... | |
| std::list< AbstractTreeItem * > | getSelectedLayerItems () const |
| It gets the single and folder layer items that are selected in the tree view. More... | |
| std::list< AbstractTreeItem * > | getSelectedSingleLayerItems () const |
| It gets the single layer items that are selected in the tree view. More... | |
| std::list < te::map::AbstractLayerPtr > | getSelectedSingleLayers () const |
| It gets the single layers that are selected in the view. More... | |
| LayerTreeView (QWidget *parent=0) | |
| Constructor. More... | |
| void | remove (QAction *action) |
| It removes the action from the list of context menu. More... | |
| ~LayerTreeView () | |
| Destructor. More... | |
Protected Slots | |
| void | onItemActivated (const QModelIndex &index) |
| void | onItemClicked (const QModelIndex &index) |
| void | onItemDoubleClicked (const QModelIndex &index) |
| void | onItemEntered (const QModelIndex &index) |
| void | onItemPressed (const QModelIndex &index) |
Protected Member Functions | |
| void | contextMenuEvent (QContextMenuEvent *e) |
| void | dragEnterEvent (QDragEnterEvent *e) |
| void | dragLeaveEvent (QDragLeaveEvent *e) |
| void | dragMoveEvent (QDragMoveEvent *e) |
| void | dropEvent (QDropEvent *e) |
Private Attributes | |
| Impl * | m_pImpl |
| The tree view implementation. More... | |
A tree view for the layers of an application.
Definition at line 63 of file LayerTreeView.h.
| Enumerator | |
|---|---|
| NO_ITEM_SELECTED | |
| UNIQUE_ITEM_SELECTED | |
| MULTIPLE_ITEMS_SELECTED | |
Definition at line 69 of file LayerTreeView.h.
| te::qt::widgets::LayerTreeView::LayerTreeView | ( | QWidget * | parent = 0 | ) |
Constructor.
Definition at line 244 of file LayerTreeView.cpp.
References activated(), clicked(), doubleClicked(), entered(), m_pImpl, onItemActivated(), onItemClicked(), onItemDoubleClicked(), onItemEntered(), onItemPressed(), and pressed().
| te::qt::widgets::LayerTreeView::~LayerTreeView | ( | ) |
Destructor.
Definition at line 268 of file LayerTreeView.cpp.
|
signal |
Referenced by LayerTreeView().
| void te::qt::widgets::LayerTreeView::add | ( | QAction * | action, |
| const std::string & | menu = "", |
||
| const std::string & | itemType = "", |
||
| ContextMenuSelectionType | menuSelectionType = te::qt::widgets::LayerTreeView::UNIQUE_ITEM_SELECTED |
||
| ) |
It adds the action to a specified menu of a given item type when a context menu is displayed.
| action | The action to be associated to the context menu. |
| menu | The name of a submenu, using a dot separator notation. If omitted, the action will be set on a top menu item. |
| itemType | If omitted the action will be set to all item types. |
| menuSelectionType | The selection type of the context menu. |
Definition at line 384 of file LayerTreeView.cpp.
Referenced by te::qt::af::BaseApplication::makeDialog().
|
signal |
Referenced by LayerTreeView().
|
protected |
Definition at line 532 of file LayerTreeView.cpp.
|
signal |
Referenced by LayerTreeView().
|
protected |
Definition at line 480 of file LayerTreeView.cpp.
|
protected |
Definition at line 501 of file LayerTreeView.cpp.
|
protected |
Definition at line 489 of file LayerTreeView.cpp.
|
protected |
Definition at line 510 of file LayerTreeView.cpp.
|
signal |
Referenced by LayerTreeView().
| std::list< te::map::AbstractLayerPtr > te::qt::widgets::LayerTreeView::getSelectedAndVisibleSingleLayers | ( | ) | const |
It gets the single layers that are selected and visible in the tree view.
Definition at line 348 of file LayerTreeView.cpp.
References te::map::VISIBLE.
| std::list< te::qt::widgets::AbstractTreeItem * > te::qt::widgets::LayerTreeView::getSelectedItems | ( | ) | const |
It gets the items that are selected in the tree view.
Definition at line 273 of file LayerTreeView.cpp.
Referenced by te::qt::widgets::LayerTreeView::Impl::showContextMenu().
| std::list< te::qt::widgets::AbstractTreeItem * > te::qt::widgets::LayerTreeView::getSelectedLayerItems | ( | ) | const |
It gets the single and folder layer items that are selected in the tree view.
Definition at line 292 of file LayerTreeView.cpp.
References te::qt::widgets::AbstractTreeItem::getLayer().
| std::list< te::qt::widgets::AbstractTreeItem * > te::qt::widgets::LayerTreeView::getSelectedSingleLayerItems | ( | ) | const |
It gets the single layer items that are selected in the tree view.
Definition at line 310 of file LayerTreeView.cpp.
References te::qt::widgets::AbstractTreeItem::getItemType(), and te::qt::widgets::AbstractTreeItem::getLayer().
| std::list< te::map::AbstractLayerPtr > te::qt::widgets::LayerTreeView::getSelectedSingleLayers | ( | ) | const |
It gets the single layers that are selected in the view.
Definition at line 328 of file LayerTreeView.cpp.
References te::qt::widgets::AbstractTreeItem::getLayer().
|
protectedslot |
Definition at line 397 of file LayerTreeView.cpp.
Referenced by LayerTreeView().
|
protectedslot |
Definition at line 404 of file LayerTreeView.cpp.
References te::qt::widgets::AbstractTreeItem::getAncestors(), te::qt::widgets::AbstractTreeItem::getDescendants(), te::qt::widgets::AbstractTreeItem::getLayer(), and te::qt::widgets::LayerTreeModel::isCheckable().
Referenced by LayerTreeView().
|
protectedslot |
Definition at line 454 of file LayerTreeView.cpp.
Referenced by LayerTreeView().
|
protectedslot |
Definition at line 461 of file LayerTreeView.cpp.
Referenced by LayerTreeView().
|
protectedslot |
Definition at line 468 of file LayerTreeView.cpp.
References te::qt::widgets::AbstractTreeItem::getLayer(), and te::map::AbstractLayer::setVisibilityAsChanged().
Referenced by LayerTreeView().
|
slot |
Definition at line 365 of file LayerTreeView.cpp.
|
signal |
Referenced by LayerTreeView().
| void te::qt::widgets::LayerTreeView::remove | ( | QAction * | action | ) |
It removes the action from the list of context menu.
| action | The action to be removed from the context menu. |
Definition at line 392 of file LayerTreeView.cpp.
|
signal |
|
signal |
|
private |
The tree view implementation.
Definition at line 187 of file LayerTreeView.h.
Referenced by LayerTreeView().