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