28 #include "../../../dataaccess.h"
29 #include "../../../datatype/Property.h"
30 #include "../../../qt/widgets/charts/Utils.h"
31 #include "../../../raster.h"
32 #include "../../../statistics/core/Enums.h"
33 #include "../../../statistics/core/Utils.h"
35 #include "ui_ScatterDataWidgetForm.h"
39 ui->m_summaryComboBox->clear();
41 ui->m_summaryComboBox->addItem(QString::fromStdString(
"None"), QVariant(-1));
59 m_ui(new
Ui::ScatterDataWidgetForm),
69 if(rpos != std::string::npos)
71 size_t size = dataSet->
getRaster(rpos)->getNumberOfBands();
72 for (
size_t i = 0; i < size; i++)
74 item = QString::number(i);
75 m_ui->m_propertyXComboBox->addItem(QString::fromStdString(
"Band: ") + item);
76 m_ui->m_propertyYComboBox->addItem(QString::fromStdString(
"Band: ") + item);
81 m_ui->m_readAllCheckBox->hide();
87 m_ui->m_propertyXComboBox->addItem(item);
88 m_ui->m_propertyYComboBox->addItem(item);
97 m_ui->m_summaryComboBox->show();
98 m_ui->m_summaryLabel->show();
102 m_ui->m_summaryComboBox->hide();
103 m_ui->m_summaryLabel->hide();
116 int stat = m_ui->m_summaryComboBox->itemData(m_ui->m_summaryComboBox->currentIndex()).toInt();
118 if(rpos != std::string::npos)
119 return te::qt::widgets::createScatter(m_dataSet.get(), m_dataType.get(), m_ui->m_propertyXComboBox->currentIndex(), m_ui->m_propertyYComboBox->currentIndex(), stat, m_ui->m_readAllCheckBox->isChecked());
TEDATAACCESSEXPORT bool HasLinkedTable(te::da::DataSetType *type)
It checks if the datasettype has a linked table.
A class that models the description of a dataset.
TEDATAACCESSEXPORT std::size_t GetPropertyPos(const DataSet *dataset, const std::string &name)
virtual std::auto_ptr< te::rst::Raster > getRaster(std::size_t i) const =0
Method for retrieving a raster attribute value.
virtual std::string getPropertyName(std::size_t i) const =0
It returns the property name at position pos.
TESTATEXPORT std::string GetStatSummaryFullName(const int &e)
Get the statistical parameter full name ffrom its enumerator.
virtual std::size_t getNumProperties() const =0
It returns the number of properties that composes an item of the dataset.
A dataset is the unit of information manipulated by the data access module of TerraLib.
TEDATAACCESSEXPORT std::size_t GetFirstPropertyPos(const te::da::DataSet *dataset, int datatype)
virtual int getPropertyDataType(std::size_t i) const =0
It returns the underlying data type of the property at position pos.