te::qt::widgets::GroupingWidget Class Reference

A widget used to build a grouping. More...

#include <GroupingWidget.h>

Inheritance diagram for te::qt::widgets::GroupingWidget:

Public Slots

void onApplyPushButtonClicked ()
 
void onAttrComboBoxActivated (int idx)
 
void onColorBarChanged ()
 
void onImportPushButtonClicked ()
 
void onTableWidgetItemChanged (QTableWidgetItem *item)
 
void onTableWidgetItemDoubleClicked (QTableWidgetItem *item)
 
void onTypeComboBoxActivated (int idx)
 

Signals

void applyPushButtonClicked ()
 

Public Member Functions

std::auto_ptr< te::map::GroupinggetGrouping ()
 
void setLayers (te::map::AbstractLayerPtr selectedLayer, std::vector< te::map::AbstractLayerPtr > allLayers)
 
Initializer Methods

Methods related to instantiation and destruction.

 GroupingWidget (QWidget *parent=0, Qt::WindowFlags f=0)
 Constructs a basic fill widget which is a child of parent, with widget flags set to f. More...
 
 ~GroupingWidget ()
 Destructor. More...
 

Protected Member Functions

void buildSymbolizer (std::string meanTitle="")
 
void createDoubleNullGroupingItem (int count)
 
void createStringNullGroupingItem (int count)
 
void getDataAsDouble (std::vector< double > &vec, const std::string &attrName, const int &dataType, int &nullValues)
 
void getDataAsString (std::vector< std::string > &vec, const std::string &attrName, int &nullValues)
 
int getGeometryType ()
 
void getLinkedDataAsDouble (std::vector< double > &vec, const std::string &attrName, const int &dataType, int &nullValues)
 
void getLinkedDataAsString (std::vector< std::string > &vec, const std::string &attrName, int &nullValues)
 
void initialize ()
 Internal method to initialize the widget (e.g.: color, combos, icons, etc.) More...
 
void listAttributes ()
 
void setDataSetType ()
 
void setGrouping ()
 
void setGrouping (te::map::Grouping *grouping)
 
void updateUi (bool loadColorBar=false)
 Updates the widget form based on internal fill element. More...
 

Private Attributes

te::color::ColorBarm_cb
 Terralib color bar objetc. More...
 
te::qt::widgets::ColorCatalogWidgetm_colorBar
 Widget used to pick a color. More...
 
te::map::AbstractLayerPtr m_layer
 TerraLib layer auto ptr. More...
 
std::vector< te::map::GroupingItem * > m_legend
 Grouping items. More...
 
bool m_manual
 
std::auto_ptr< Ui::GroupingWidgetForm > m_ui
 Widget form. More...
 

Detailed Description

A widget used to build a grouping.

See also

Definition at line 70 of file GroupingWidget.h.

Constructor & Destructor Documentation

te::qt::widgets::GroupingWidget::GroupingWidget ( QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)

Constructs a basic fill widget which is a child of parent, with widget flags set to f.

te::qt::widgets::GroupingWidget::~GroupingWidget ( )

Destructor.

Member Function Documentation

void te::qt::widgets::GroupingWidget::applyPushButtonClicked ( )
signal
void te::qt::widgets::GroupingWidget::buildSymbolizer ( std::string  meanTitle = "")
protected
void te::qt::widgets::GroupingWidget::createDoubleNullGroupingItem ( int  count)
protected
void te::qt::widgets::GroupingWidget::createStringNullGroupingItem ( int  count)
protected
void te::qt::widgets::GroupingWidget::getDataAsDouble ( std::vector< double > &  vec,
const std::string &  attrName,
const int &  dataType,
int &  nullValues 
)
protected
void te::qt::widgets::GroupingWidget::getDataAsString ( std::vector< std::string > &  vec,
const std::string &  attrName,
int &  nullValues 
)
protected
int te::qt::widgets::GroupingWidget::getGeometryType ( )
protected
std::auto_ptr<te::map::Grouping> te::qt::widgets::GroupingWidget::getGrouping ( )
void te::qt::widgets::GroupingWidget::getLinkedDataAsDouble ( std::vector< double > &  vec,
const std::string &  attrName,
const int &  dataType,
int &  nullValues 
)
protected
void te::qt::widgets::GroupingWidget::getLinkedDataAsString ( std::vector< std::string > &  vec,
const std::string &  attrName,
int &  nullValues 
)
protected
void te::qt::widgets::GroupingWidget::initialize ( )
protected

Internal method to initialize the widget (e.g.: color, combos, icons, etc.)

void te::qt::widgets::GroupingWidget::listAttributes ( )
protected
void te::qt::widgets::GroupingWidget::onApplyPushButtonClicked ( )
slot
void te::qt::widgets::GroupingWidget::onAttrComboBoxActivated ( int  idx)
slot
void te::qt::widgets::GroupingWidget::onColorBarChanged ( )
slot
void te::qt::widgets::GroupingWidget::onImportPushButtonClicked ( )
slot
void te::qt::widgets::GroupingWidget::onTableWidgetItemChanged ( QTableWidgetItem *  item)
slot
void te::qt::widgets::GroupingWidget::onTableWidgetItemDoubleClicked ( QTableWidgetItem *  item)
slot
void te::qt::widgets::GroupingWidget::onTypeComboBoxActivated ( int  idx)
slot
void te::qt::widgets::GroupingWidget::setDataSetType ( )
protected
void te::qt::widgets::GroupingWidget::setGrouping ( )
protected
void te::qt::widgets::GroupingWidget::setGrouping ( te::map::Grouping grouping)
protected
void te::qt::widgets::GroupingWidget::setLayers ( te::map::AbstractLayerPtr  selectedLayer,
std::vector< te::map::AbstractLayerPtr allLayers 
)
void te::qt::widgets::GroupingWidget::updateUi ( bool  loadColorBar = false)
protected

Updates the widget form based on internal fill element.

Member Data Documentation

te::color::ColorBar* te::qt::widgets::GroupingWidget::m_cb
private

Terralib color bar objetc.

Definition at line 152 of file GroupingWidget.h.

te::qt::widgets::ColorCatalogWidget* te::qt::widgets::GroupingWidget::m_colorBar
private

Widget used to pick a color.

Definition at line 154 of file GroupingWidget.h.

te::map::AbstractLayerPtr te::qt::widgets::GroupingWidget::m_layer
private

TerraLib layer auto ptr.

Definition at line 153 of file GroupingWidget.h.

std::vector<te::map::GroupingItem*> te::qt::widgets::GroupingWidget::m_legend
private

Grouping items.

Definition at line 155 of file GroupingWidget.h.

bool te::qt::widgets::GroupingWidget::m_manual
private

Definition at line 157 of file GroupingWidget.h.

std::auto_ptr<Ui::GroupingWidgetForm> te::qt::widgets::GroupingWidget::m_ui
private

Widget form.

Definition at line 150 of file GroupingWidget.h.


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