A widget used to build a grouping. More...
#include <ChartLayerWidget.h>
Public Slots | |
double | getMaxValue (te::map::Chart *chart) |
void | onAddToolButtonClicked () |
Function used when the user clicked over the add tool button. More... | |
void | onItemClicked (int row, int column) |
Function used when the user clicked over the table (color column). More... | |
void | onRemoveToolButtonClicked () |
Function used when the user clicked over the remove tool button. More... | |
void | updateUi () |
Updates the widget form based on internal fill element. More... | |
Public Member Functions | |
bool | buildChart () |
Creates the te::map::Chart object using the interface parameters. More... | |
void | setChart (te::map::Chart *chart) |
Update the interface with the chart properties. More... | |
void | setLayer (te::map::AbstractLayerPtr layer) |
Set a layer. More... | |
Initializer Methods | |
Methods related to instantiation and destruction. | |
ChartLayerWidget (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... | |
~ChartLayerWidget () | |
Destructor. More... | |
Protected Member Functions | |
void | initialize () |
Internal method to initialize the widget (e.g.: color, combos, icons, etc.) More... | |
void | listAttributes () |
List the layer attributes (from layer schema) More... | |
Private Attributes | |
std::vector< std::pair < std::string, QColor > > | m_chartVec |
Chart Vec. More... | |
ColorPickerToolButton * | m_colorPicker |
The color picker used to customise the color of several chart parameters. More... | |
te::map::AbstractLayerPtr | m_layer |
TerraLib layer auto ptr. More... | |
std::auto_ptr < Ui::ChartLayerWidgetForm > | m_ui |
Widget form. More... | |
te::qt::widgets::ChartLayerWidget::ChartLayerWidget | ( | 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 52 of file ChartLayerWidget.cpp.
References initialize(), m_colorPicker, m_ui, onAddToolButtonClicked(), onItemClicked(), onRemoveToolButtonClicked(), and updateUi().
te::qt::widgets::ChartLayerWidget::~ChartLayerWidget | ( | ) |
Destructor.
Definition at line 77 of file ChartLayerWidget.cpp.
bool te::qt::widgets::ChartLayerWidget::buildChart | ( | ) |
Creates the te::map::Chart object using the interface parameters.
Definition at line 119 of file ChartLayerWidget.cpp.
References te::map::Bar, te::qt::widgets::Convert2TerraLib(), te::map::Chart::getType(), te::map::Chart::setAvoidConflicts(), te::map::Chart::setContourColor(), te::map::Chart::setContourWidth(), te::map::Chart::setHeight(), te::map::Chart::setMaxValue(), and te::map::Chart::setSummary().
|
slot |
Definition at line 316 of file ChartLayerWidget.cpp.
References te::da::Select::clone(), te::map::QueryLayer::getData(), te::map::Chart::getProperties(), te::da::PrimaryKey::getProperties(), te::map::Chart::getPropertiesPos(), te::da::GetPropertyPos(), te::map::QueryLayer::getQuery(), te::da::GetSummarizedValue(), te::map::Chart::getSummary(), te::da::GetValueAsDouble(), te::da::HasLinkedTable(), te::da::Select::setOrderBy(), te::map::Chart::setPropertiesPos(), and te::map::QueryLayer::setQuery().
|
protected |
Internal method to initialize the widget (e.g.: color, combos, icons, etc.)
Definition at line 194 of file ChartLayerWidget.cpp.
References te::map::Bar, and te::map::Pie.
Referenced by ChartLayerWidget().
|
protected |
List the layer attributes (from layer schema)
Definition at line 288 of file ChartLayerWidget.cpp.
References te::dt::DOUBLE_TYPE, te::dt::FLOAT_TYPE, te::dt::Property::getName(), te::dt::Property::getType(), te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::INT64_TYPE, and te::dt::NUMERIC_TYPE.
|
slot |
Function used when the user clicked over the add tool button.
Definition at line 229 of file ChartLayerWidget.cpp.
Referenced by ChartLayerWidget().
|
slot |
Function used when the user clicked over the table (color column).
Definition at line 269 of file ChartLayerWidget.cpp.
Referenced by ChartLayerWidget().
|
slot |
Function used when the user clicked over the remove tool button.
Definition at line 259 of file ChartLayerWidget.cpp.
Referenced by ChartLayerWidget().
void te::qt::widgets::ChartLayerWidget::setChart | ( | te::map::Chart * | chart | ) |
Update the interface with the chart properties.
Definition at line 161 of file ChartLayerWidget.cpp.
References te::qt::widgets::Convert2Qt(), te::map::Chart::getAvoidConflicts(), te::map::Chart::getColor(), te::map::Chart::getContourColor(), te::map::Chart::getContourWidth(), te::map::Chart::getHeight(), te::map::Chart::getProperties(), and te::map::Chart::getType().
void te::qt::widgets::ChartLayerWidget::setLayer | ( | te::map::AbstractLayerPtr | layer | ) |
Set a layer.
Definition at line 82 of file ChartLayerWidget.cpp.
References te::da::HasLinkedTable().
|
slot |
Updates the widget form based on internal fill element.
Definition at line 207 of file ChartLayerWidget.cpp.
References te::qt::widgets::CreatePixmapIcon().
Referenced by ChartLayerWidget().
|
private |
Chart Vec.
Definition at line 143 of file ChartLayerWidget.h.
|
private |
The color picker used to customise the color of several chart parameters.
Definition at line 141 of file ChartLayerWidget.h.
Referenced by ChartLayerWidget().
|
private |
TerraLib layer auto ptr.
Definition at line 142 of file ChartLayerWidget.h.
|
private |