te::qt::widgets::LayerSearchWidget Class Reference

A widget used to search layers over list of layers. More...

#include <LayerSearchWidget.h>

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

Public Member Functions

void enableMultiSelection (bool flag)
 
void filterAll ()
 
void filterOnlyByGeom ()
 
void filterOnlyByRaster ()
 
Ui::LayerSearchWidgetForm * getForm () const
 
std::list< te::map::AbstractLayerPtrgetSelecteds () const
 
 LayerSearchWidget (QWidget *parent=0, Qt::WindowFlags f=0)
 
void setList (std::list< te::map::AbstractLayerPtr > &layerList)
 
void setMaxRasterBands (std::size_t value)
 
void setMinRasterBands (std::size_t value)
 
 ~LayerSearchWidget ()
 

Protected Member Functions

void fillTreeView (std::list< te::map::AbstractLayerPtr > &layerList)
 
void filter (const QList< QTreeWidgetItem * > &items)
 

Private Slots

void onFilter ()
 

Private Attributes

std::list< te::map::AbstractLayerPtrm_layerList
 
bool m_maxRasterBandsDefined
 
std::size_t m_maxRasterBandsValue
 
bool m_minRasterBandsDefined
 
std::size_t m_minRasterBandsValue
 
std::unique_ptr< Ui::LayerSearchWidgetForm > m_ui
 

Detailed Description

A widget used to search layers over list of layers.

Definition at line 58 of file LayerSearchWidget.h.

Constructor & Destructor Documentation

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

Referenced by Q_DECLARE_METATYPE().

Member Function Documentation

void te::qt::widgets::LayerSearchWidget::enableMultiSelection ( bool  flag)

Definition at line 58 of file LayerSearchWidget.cpp.

References m_ui.

void te::qt::widgets::LayerSearchWidget::fillTreeView ( std::list< te::map::AbstractLayerPtr > &  layerList)
protected

Definition at line 146 of file LayerSearchWidget.cpp.

References te::map::AbstractLayer::getTitle(), and m_ui.

Referenced by setList().

void te::qt::widgets::LayerSearchWidget::filter ( const QList< QTreeWidgetItem * > &  items)
protected

Definition at line 184 of file LayerSearchWidget.cpp.

References m_ui.

Referenced by onFilter().

void te::qt::widgets::LayerSearchWidget::filterAll ( )

Definition at line 119 of file LayerSearchWidget.cpp.

References m_ui, and onFilter().

void te::qt::widgets::LayerSearchWidget::filterOnlyByGeom ( )

Definition at line 110 of file LayerSearchWidget.cpp.

References m_ui, and onFilter().

Ui::LayerSearchWidgetForm * te::qt::widgets::LayerSearchWidget::getForm ( ) const

Definition at line 53 of file LayerSearchWidget.cpp.

References m_ui.

void te::qt::widgets::LayerSearchWidget::setMaxRasterBands ( std::size_t  value)

Definition at line 137 of file LayerSearchWidget.cpp.

References m_maxRasterBandsDefined, m_maxRasterBandsValue, and onFilter().

void te::qt::widgets::LayerSearchWidget::setMinRasterBands ( std::size_t  value)

Definition at line 128 of file LayerSearchWidget.cpp.

References m_minRasterBandsDefined, m_minRasterBandsValue, and onFilter().

Member Data Documentation

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

Definition at line 102 of file LayerSearchWidget.h.

Referenced by setList().

bool te::qt::widgets::LayerSearchWidget::m_maxRasterBandsDefined
private

Definition at line 108 of file LayerSearchWidget.h.

Referenced by onFilter(), and setMaxRasterBands().

std::size_t te::qt::widgets::LayerSearchWidget::m_maxRasterBandsValue
private

Definition at line 107 of file LayerSearchWidget.h.

Referenced by onFilter(), and setMaxRasterBands().

bool te::qt::widgets::LayerSearchWidget::m_minRasterBandsDefined
private

Definition at line 105 of file LayerSearchWidget.h.

Referenced by onFilter(), and setMinRasterBands().

std::size_t te::qt::widgets::LayerSearchWidget::m_minRasterBandsValue
private

Definition at line 104 of file LayerSearchWidget.h.

Referenced by onFilter(), and setMinRasterBands().

std::unique_ptr<Ui::LayerSearchWidgetForm> te::qt::widgets::LayerSearchWidget::m_ui
private

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