28 #include "../../../dataaccess.h"
29 #include "../../../datatype/Property.h"
30 #include "../../../qt/widgets/charts/Utils.h"
31 #include "../../../raster.h"
33 #include "ui_ScatterDataWidgetForm.h"
37 m_ui(new Ui::ScatterDataWidgetForm),
47 if(rpos != std::string::npos)
49 size_t size = dataSet->
getRaster(rpos)->getNumberOfBands();
50 for (
size_t i = 0; i < size; i++)
52 item = QString::number(i);
53 m_ui->m_propertyXComboBox->addItem(QString::fromStdString(
"Band: ") + item);
54 m_ui->m_propertyYComboBox->addItem(QString::fromStdString(
"Band: ") + item);
64 m_ui->m_propertyXComboBox->addItem(item);
65 m_ui->m_propertyYComboBox->addItem(item);
81 if(rpos != std::string::npos)
82 return te::qt::widgets::createScatter(m_dataSet.get(), m_dataType.get(), m_ui->m_propertyXComboBox->currentIndex(), m_ui->m_propertyYComboBox->currentIndex());
virtual std::string getPropertyName(std::size_t i) const =0
It returns the property name at position pos.
virtual std::size_t getNumProperties() const =0
It returns the number of properties that composes an item of the dataset.
virtual std::auto_ptr< te::rst::Raster > getRaster(std::size_t i) const =0
Method for retrieving a raster attribute value.
te::qt::widgets::Scatter * getScatter()
Returns a pointer to the widget's form.
ScatterDataWidget(te::da::DataSet *dataSet, te::da::DataSetType *dataType, QWidget *parent=0, Qt::WindowFlags f=0)
Constructor.
A class to represent a scatter.
~ScatterDataWidget()
Destructor.
virtual int getPropertyDataType(std::size_t i) const =0
It returns the underlying data type of the property at position pos.
TEDATAACCESSEXPORT std::size_t GetFirstPropertyPos(const te::da::DataSet *dataset, int datatype)
std::auto_ptr< Ui::ScatterDataWidgetForm > m_ui
THe widget Form.
TEQTWIDGETSEXPORT Scatter * createScatter(te::da::DataSet *dataset, te::da::DataSetType *dataType, int propX, int propY)
Scatter Creator.
TEDATAACCESSEXPORT std::size_t GetPropertyPos(const DataSet *dataset, const std::string &name)
A class that models the description of a dataset.
Ui::ScatterDataWidgetForm * getForm()
Returns a pointer to the widget's form.
A dataset is the unit of information manipulated by the data access module of TerraLib.