27 #include "../../../dataaccess.h"
28 #include "../../../datatype/Property.h"
29 #include "../utils/DoubleListWidget.h"
31 #include "ui_ObservationPropertiesWidgetForm.h"
38 m_ui(new Ui::ObservationPropertiesWidgetForm)
46 QGridLayout* obsLayout =
new QGridLayout(
m_ui->m_obsPropFrame);
48 obsLayout->setContentsMargins(0, 0, 0, 0);
65 std::vector<int> indexes;
66 std::vector<std::string> values = m_obsWidget->getOutputValues();
68 for(
size_t i = 0; i < values.size(); ++i)
76 return m_obsWidget->getOutputValues();
81 return m_ui->m_geometryComboBox->currentText().toStdString();
87 return m_dataType->getPropertyPosition(m_ui->m_geometryComboBox->currentText().toStdString());
94 return m_ui->m_idComboBox->currentText().toStdString();
100 return m_dataType->getPropertyPosition(m_ui->m_idComboBox->currentText().toStdString());
108 std::vector<std::string> propertyNames;
109 m_dataType = dataType;
111 const std::vector<te::dt::Property*>& properties = dataType->getProperties();
113 for (std::size_t i = 0; i < properties.size(); i++)
115 item = QString::fromStdString(properties.at(i)->getName());
116 propertyNames.push_back(item.toStdString());
119 m_ui->m_geometryComboBox->addItem(item);
121 m_ui->m_idComboBox->addItem(item);
124 m_obsWidget->setInputValues(propertyNames);
boost::shared_ptr< DataSetType > DataSetTypePtr
TEDATAACCESSEXPORT std::size_t GetPropertyPos(const DataSet *dataset, const std::string &name)