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 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

◆ GroupingWidget()

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.

◆ ~GroupingWidget()

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

Destructor.

Member Function Documentation

◆ applyPushButtonClicked

void te::qt::widgets::GroupingWidget::applyPushButtonClicked ( )
signal

◆ buildSymbolizer()

void te::qt::widgets::GroupingWidget::buildSymbolizer ( std::string  meanTitle = "")
protected

◆ createDoubleNullGroupingItem()

void te::qt::widgets::GroupingWidget::createDoubleNullGroupingItem ( int  count)
protected

◆ createStringNullGroupingItem()

void te::qt::widgets::GroupingWidget::createStringNullGroupingItem ( int  count)
protected

◆ getDataAsDouble()

void te::qt::widgets::GroupingWidget::getDataAsDouble ( std::vector< double > &  vec,
const std::string &  attrName,
const int &  dataType,
int &  nullValues 
)
protected

◆ getDataAsString()

void te::qt::widgets::GroupingWidget::getDataAsString ( std::vector< std::string > &  vec,
const std::string &  attrName,
int &  nullValues 
)
protected

◆ getGeometryType()

int te::qt::widgets::GroupingWidget::getGeometryType ( )
protected

◆ getGrouping()

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

◆ getLinkedDataAsDouble()

void te::qt::widgets::GroupingWidget::getLinkedDataAsDouble ( std::vector< double > &  vec,
const std::string &  attrName,
const int &  dataType,
int &  nullValues 
)
protected

◆ getLinkedDataAsString()

void te::qt::widgets::GroupingWidget::getLinkedDataAsString ( std::vector< std::string > &  vec,
const std::string &  attrName,
int &  nullValues 
)
protected

◆ initialize()

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

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

◆ listAttributes()

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

◆ onApplyPushButtonClicked

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

◆ onAttrComboBoxActivated

void te::qt::widgets::GroupingWidget::onAttrComboBoxActivated ( int  idx)
slot

◆ onColorBarChanged

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

◆ onImportPushButtonClicked

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

◆ onLoadPushButtonClicked

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

◆ onSavePushButtonClicked

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

◆ onTableWidgetItemChanged

void te::qt::widgets::GroupingWidget::onTableWidgetItemChanged ( QTableWidgetItem *  item)
slot

◆ onTableWidgetItemDoubleClicked

void te::qt::widgets::GroupingWidget::onTableWidgetItemDoubleClicked ( QTableWidgetItem *  item)
slot

◆ onTypeComboBoxActivated

void te::qt::widgets::GroupingWidget::onTypeComboBoxActivated ( int  idx)
slot

◆ saveLegend()

void te::qt::widgets::GroupingWidget::saveLegend ( const std::string &  path)
protected

◆ setDataSetType()

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

◆ setGrouping() [1/2]

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

◆ setGrouping() [2/2]

void te::qt::widgets::GroupingWidget::setGrouping ( te::map::Grouping grouping,
te::se::Style style 
)
protected

◆ setLayers()

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

◆ updateStyle()

void te::qt::widgets::GroupingWidget::updateStyle ( )

◆ updateUi()

void te::qt::widgets::GroupingWidget::updateUi ( bool  loadColorBar = false)
protected

Updates the widget form based on internal fill element.

Member Data Documentation

◆ m_cb

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

Terralib color bar objetc.

Definition at line 164 of file GroupingWidget.h.

◆ m_colorBar

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.

◆ m_layer

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

TerraLib layer auto ptr.

Definition at line 165 of file GroupingWidget.h.

◆ m_manual

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

Definition at line 170 of file GroupingWidget.h.

◆ m_rules

std::vector<te::se::Rule*> te::qt::widgets::GroupingWidget::m_rules
private

Grouping items.

Definition at line 167 of file GroupingWidget.h.

◆ m_style

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

Current style from input layer.

Definition at line 168 of file GroupingWidget.h.

◆ m_ui

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

Widget form.

Definition at line 162 of file GroupingWidget.h.


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