All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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.

Definition at line 65 of file GroupingWidget.cpp.

References initialize(), m_colorBar, m_ui, onApplyPushButtonClicked(), onAttrComboBoxActivated(), onColorBarChanged(), onImportPushButtonClicked(), onTableWidgetItemDoubleClicked(), and onTypeComboBoxActivated().

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

Destructor.

Definition at line 89 of file GroupingWidget.cpp.

References te::common::FreeContents().

Member Function Documentation

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

Definition at line 1106 of file GroupingWidget.cpp.

References te::se::CreateSymbolizer().

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 909 of file GroupingWidget.cpp.

References te::da::HasLinkedTable().

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

Definition at line 1099 of file GroupingWidget.cpp.

References te::map::GetGeomType().

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

Definition at line 97 of file GroupingWidget.cpp.

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

Definition at line 142 of file GroupingWidget.cpp.

References te::map::EQUAL_STEPS, MAX_SLICES, PRECISION, te::map::QUANTIL, te::map::STD_DEVIATION, and te::map::UNIQUE_VALUE.

Referenced by GroupingWidget().

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

Definition at line 545 of file GroupingWidget.cpp.

Referenced by GroupingWidget().

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

Definition at line 550 of file GroupingWidget.cpp.

Referenced by GroupingWidget().

void te::qt::widgets::GroupingWidget::onImportPushButtonClicked ( )
slot
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 347 of file GroupingWidget.cpp.

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

Definition at line 352 of file GroupingWidget.cpp.

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

Definition at line 1239 of file GroupingWidget.cpp.

References te::da::HasLinkedTable().

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.

Referenced by GroupingWidget().

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.

Referenced by GroupingWidget().


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