21 #include "../../../se/ColorMap.h" 22 #include "../../../se/RasterSymbolizer.h" 23 #include "../../../se/Rule.h" 24 #include "../../../se/Utils.h" 25 #include "../../widgets/layer/explorer/LayerItem.h" 26 #include "../../widgets/layer/explorer/LayerItemView.h" 27 #include "../events/Event.h" 28 #include "../events/ApplicationEvents.h" 29 #include "../events/LayerEvents.h" 30 #include "../ApplicationController.h" 36 std::list<te::map::AbstractLayerPtr> res;
38 QModelIndexList lst = view->selectionModel()->selectedIndexes();
40 for(QModelIndexList::iterator it = lst.begin(); it != lst.end(); ++it)
53 int s = view->model()->rowCount(parent);
55 for(
int i = 0; i < s; i++)
57 QModelIndex childIdx = view->model()->index(i, 0, parent);
59 if(childIdx.isValid())
65 else if(item->
getType() ==
"FOLDER")
105 std::list<te::map::AbstractLayerPtr> layers;
106 QModelIndexList lst =
m_explorer->selectionModel()->selectedIndexes();
118 if(item->
getType() ==
"FOLDER")
133 std::list<te::map::AbstractLayerPtr> layers = e->
m_layers;
134 QModelIndexList lst =
m_explorer->selectionModel()->selectedIndexes();
144 if (item->
getType() ==
"FOLDER")
188 if(list.empty() ==
false)
213 if(selectedLayers.empty())
216 std::list<te::map::AbstractLayerPtr>::const_iterator it;
217 for(it = selectedLayers.begin(); it != selectedLayers.end(); ++it)
227 emit
triggered(&layerVisibilityChangedEvent);
This event signals that a new layer was created.
te::map::AbstractLayerPtr m_layer
Layer selected.
This event is used to get a single layer selected in layer tree.
void onStyleVisibilityChanged(te::map::AbstractLayerPtr layer)
This event signals that a list of layers have been created.
A base class for application events.
void onLayerVisibilityChanged()
te::qt::widgets::LayerItemView * m_layerExplorer
std::list< te::map::AbstractLayerPtr > GetSelectedLayers(QTreeView *view)
void onRuleItemDoubleClicked(te::map::AbstractLayerPtr layer, te::se::Rule *rule)
void GetAvailableLayers(const QModelIndex &parent, te::qt::widgets::LayerItemView *view, std::list< te::map::AbstractLayerPtr > &layers)
This event indicates that the layer style was selected on the layer explorer.
te::qt::widgets::LayerItemView * getExplorer() const
void onStyleItemDoubleClicked(te::map::AbstractLayerPtr layer)
This event indicates that the layer has been selected.
te::qt::widgets::LayerItemView * m_explorer
Pointer to a component te::qt::widgets::LayerExplorer.
void onLayerOrderChanged()
A connector for the te::qt::widgets::LayerExplorer class to the Application Framework.
This event signals that the layer visibility has changed.
std::list< te::map::AbstractLayerPtr > m_layers
The layers to be added.
LayerExplorer(te::qt::widgets::LayerItemView *explorer, QObject *parent=0)
Constructor.
void onApplicationTriggered(te::qt::af::evt::Event *evt)
Listener to the application framewrork events.
~LayerExplorer()
Destructor.
std::list< te::map::AbstractLayerPtr > m_layers
A Rule is used to attach property/scale conditions to and group the individual symbols used for rende...
te::map::AbstractLayerPtr m_layer
The layer to be added.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
void onTreeItemDoubleClicked(te::map::AbstractLayerPtr layer)
void onSelectedLayersChanged(const std::list< te::map::AbstractLayerPtr > &selectedLayers)
It indicates whenever there are changes in the selection of layers in the layer explorer.
void triggered(te::qt::af::evt::Event *e)