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

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

#include <GroupingWidget.h>

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

Public Slots

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

Signals

void applyPushButtonClicked ()
 

Public Member Functions

std::unique_ptr< te::map::GroupinggetGrouping ()
 
void setLayers (te::map::AbstractLayerPtr selectedLayer, std::vector< te::map::AbstractLayerPtr > allLayers)
 
void updateStyle ()
 
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 saveLegend (const std::string &path)
 
void setDataSetType ()
 
void setGrouping ()
 
void setGrouping (te::map::Grouping *grouping, te::se::Style *style)
 
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...
 
bool m_manual
 
std::vector< te::se::Rule * > m_rules
 Grouping items. More...
 
te::se::Stylem_style
 Current style from input layer. More...
 
std::unique_ptr< Ui::GroupingWidgetForm > m_ui
 Widget form. More...
 

Detailed Description

A widget used to build a grouping.

See also

Definition at line 74 of file GroupingWidget.h.

Constructor & Destructor Documentation

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

Destructor.

Definition at line 128 of file GroupingWidget.cpp.

References te::common::FreeContents(), m_cb, and m_rules.

Member Function Documentation

void te::qt::widgets::GroupingWidget::applyPushButtonClicked ( )
signal
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

Definition at line 1014 of file GroupingWidget.cpp.

References ds, getLinkedDataAsString(), te::da::HasLinkedTable(), m_layer, and m_ui.

Referenced by onApplyPushButtonClicked().

int te::qt::widgets::GroupingWidget::getGeometryType ( )
protected
std::unique_ptr< te::map::Grouping > te::qt::widgets::GroupingWidget::getGrouping ( )

Definition at line 136 of file GroupingWidget.cpp.

References m_ui.

Referenced by te::qt::widgets::GroupingDialog::onPushButtonClicked().

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
void te::qt::widgets::GroupingWidget::onAttrComboBoxActivated ( int  idx)
slot

Definition at line 634 of file GroupingWidget.cpp.

Referenced by GroupingWidget().

void te::qt::widgets::GroupingWidget::onColorBarChanged ( )
slot

Definition at line 639 of file GroupingWidget.cpp.

References buildSymbolizer(), m_layer, and updateUi().

Referenced by GroupingWidget(), and updateUi().

void te::qt::widgets::GroupingWidget::onImportPushButtonClicked ( )
slot
void te::qt::widgets::GroupingWidget::onSavePushButtonClicked ( )
slot

Definition at line 1555 of file GroupingWidget.cpp.

References saveLegend().

Referenced by GroupingWidget().

void te::qt::widgets::GroupingWidget::onTableWidgetItemChanged ( QTableWidgetItem *  item)
slot
void te::qt::widgets::GroupingWidget::onTypeComboBoxActivated ( int  idx)
slot
void te::qt::widgets::GroupingWidget::setDataSetType ( )
protected

Definition at line 420 of file GroupingWidget.cpp.

References listAttributes().

Referenced by setLayers().

void te::qt::widgets::GroupingWidget::setGrouping ( )
protected

Definition at line 425 of file GroupingWidget.cpp.

References applyPushButtonClicked(), and m_layer.

Referenced by onImportPushButtonClicked(), and setLayers().

void te::qt::widgets::GroupingWidget::setLayers ( te::map::AbstractLayerPtr  selectedLayer,
std::vector< te::map::AbstractLayerPtr allLayers 
)
void te::qt::widgets::GroupingWidget::updateStyle ( )

Member Data Documentation

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

Terralib color bar objetc.

Definition at line 164 of file GroupingWidget.h.

Referenced by buildSymbolizer(), and ~GroupingWidget().

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

Widget used to pick a color.

Definition at line 166 of file GroupingWidget.h.

Referenced by buildSymbolizer(), GroupingWidget(), initialize(), onLoadPushButtonClicked(), saveLegend(), and updateUi().

bool te::qt::widgets::GroupingWidget::m_manual
private
te::se::Style* te::qt::widgets::GroupingWidget::m_style
private

Current style from input layer.

Definition at line 168 of file GroupingWidget.h.


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