te::qt::widgets::LayerSelectorWidget Class Reference

This class represents a component used to quickly select a layer. More...

#include <LayerSelectorWidget.h>

Inheritance diagram for te::qt::widgets::LayerSelectorWidget:
QWidget

Public Types

enum  FilterOptions { FILTER_BY_RASTER, FILTER_BY_GEOM, NO_FILTER }
 

Public Slots

void onLayerComboBoxActivated (int index)
 
void onLayerSearchToolButtonClicked ()
 

Signals

void layerSelected (te::map::AbstractLayerPtr l)
 

Public Member Functions

Ui::LayerSelectorWidgetForm * getForm () const
 
 LayerSelectorWidget (QWidget *parent=0, Qt::WindowFlags f=0)
 
void setList (std::list< te::map::AbstractLayerPtr > &layerList, FilterOptions fo=NO_FILTER)
 
 ~LayerSelectorWidget ()
 

Protected Member Functions

void filterAll ()
 
void filterOnlyByGeom ()
 
void filterOnlyByRaster ()
 

Private Attributes

std::list< te::map::AbstractLayerPtrm_layerList
 
std::unique_ptr< LayerSearchDialogm_layerSearchDlg
 
std::unique_ptr< Ui::LayerSelectorWidgetForm > m_ui
 

Detailed Description

This class represents a component used to quickly select a layer.

See also
LayerSearchWidget

Definition at line 59 of file LayerSelectorWidget.h.

Member Enumeration Documentation

Enumerator
FILTER_BY_RASTER 
FILTER_BY_GEOM 
NO_FILTER 

Definition at line 65 of file LayerSelectorWidget.h.

Constructor & Destructor Documentation

te::qt::widgets::LayerSelectorWidget::LayerSelectorWidget ( QWidget parent = 0,
Qt::WindowFlags  f = 0 
)
te::qt::widgets::LayerSelectorWidget::~LayerSelectorWidget ( )
default

Referenced by Q_DECLARE_METATYPE().

Member Function Documentation

void te::qt::widgets::LayerSelectorWidget::filterAll ( )
protected

Definition at line 117 of file LayerSelectorWidget.cpp.

References m_layerList, m_layerSearchDlg, and m_ui.

Referenced by setList().

void te::qt::widgets::LayerSelectorWidget::filterOnlyByGeom ( )
protected

Definition at line 98 of file LayerSelectorWidget.cpp.

References m_layerList, m_layerSearchDlg, and m_ui.

Referenced by setList().

void te::qt::widgets::LayerSelectorWidget::filterOnlyByRaster ( )
protected

Definition at line 79 of file LayerSelectorWidget.cpp.

References m_layerList, m_layerSearchDlg, and m_ui.

Referenced by setList().

Ui::LayerSelectorWidgetForm * te::qt::widgets::LayerSelectorWidget::getForm ( ) const

Definition at line 54 of file LayerSelectorWidget.cpp.

References m_ui.

void te::qt::widgets::LayerSelectorWidget::layerSelected ( te::map::AbstractLayerPtr  l)
signal
void te::qt::widgets::LayerSelectorWidget::onLayerComboBoxActivated ( int  index)
slot

Definition at line 164 of file LayerSelectorWidget.cpp.

References layerSelected(), and m_ui.

Referenced by onLayerSearchToolButtonClicked(), and setList().

void te::qt::widgets::LayerSelectorWidget::onLayerSearchToolButtonClicked ( )
slot

Definition at line 133 of file LayerSelectorWidget.cpp.

References m_layerSearchDlg, m_ui, and onLayerComboBoxActivated().

void te::qt::widgets::LayerSelectorWidget::setList ( std::list< te::map::AbstractLayerPtr > &  layerList,
FilterOptions  fo = NO_FILTER 
)

Member Data Documentation

std::list<te::map::AbstractLayerPtr> te::qt::widgets::LayerSelectorWidget::m_layerList
private

Definition at line 107 of file LayerSelectorWidget.h.

Referenced by filterAll(), filterOnlyByGeom(), filterOnlyByRaster(), and setList().

std::unique_ptr<LayerSearchDialog> te::qt::widgets::LayerSelectorWidget::m_layerSearchDlg
private
std::unique_ptr<Ui::LayerSelectorWidgetForm> te::qt::widgets::LayerSelectorWidget::m_ui
private

The documentation for this class was generated from the following files: