27 #include "../../../../maptools/AbstractLayer.h"
33 #include <QScrollArea>
34 #include <QVBoxLayout>
37 : QDockWidget(tr(
"Layer Explorer"), parent, flags),
83 m_treeModel->set(layers);
88 std::list<te::map::AbstractLayerPtr> topLayers;
90 std::vector<te::map::AbstractLayerPtr> modelTopLayers = m_treeModel->getTopLayers();
92 for(std::size_t i = 0; i < modelTopLayers.size(); ++i)
93 topLayers.push_back(modelTopLayers[i]);
100 return m_treeView->getSelectedItems();
105 return m_treeView->getSelectedLayerItems();
110 return m_treeView->getSelectedSingleLayerItems();
115 return m_treeView->getSelectedSingleLayers();
120 return m_treeView->getSelectedAndVisibleSingleLayers();
125 return m_treeModel->getLayerItem(layer);
130 m_treeModel->add(layer, parentItem);
135 return m_treeModel->remove(item);
144 const std::string& menu,
145 const std::string& itemType,
148 m_treeView->add(action, menu, itemType, menuType);
153 emit selectedLayersChanged(selectedLayers);
158 emit visibilityChanged(layer);
163 emit layerOrderChanged();
168 emit doubleClicked(item);
173 QModelIndex index = m_treeModel->getIndex(item);
175 m_treeView->expand(index);
180 QModelIndex index = m_treeModel->getIndex(item);
182 m_treeView->collapse(index);
The class that represents an item in a LayerTreeModel.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr