27 #include "../../../dataaccess/dataset/DataSet.h" 28 #include "../../../dataaccess/dataset/DataSetType.h" 29 #include "../../../dataaccess/dataset/DataSetTypeConverter.h" 30 #include "../../../dataaccess/datasource/DataSource.h" 31 #include "../../../dataaccess/datasource/DataSourceTransactor.h" 32 #include "../../../dataaccess/datasource/DataSourceManager.h" 35 #include "ui_DataSetAdapterWidgetForm.h" 38 #include <QMessageBox> 43 m_ui(new
Ui::DataSetAdapterWidgetForm),
44 m_sourceDataSetType(nullptr),
45 m_dataSetConverter(nullptr)
52 m_ui->m_addToolButton->setIcon(QIcon::fromTheme(
"list-add"));
53 m_ui->m_removeToolButton->setIcon(QIcon::fromTheme(
"list-remove"));
54 m_ui->m_editToolButton->setIcon(QIcon::fromTheme(
"preferences-system"));
55 m_ui->m_upToolButton->setIcon(QIcon::fromTheme(
"go-up"));
56 m_ui->m_downToolButton->setIcon(QIcon::fromTheme(
"go-down"));
64 connect(
m_ui->m_tableWidget, SIGNAL(cellClicked(
int,
int)),
this, SLOT(
onCellClicked(
int,
int)));
72 m_ui->m_addToolButton->setEnabled(
true);
95 if(w.exec() == QDialog::Accepted)
107 if(
m_ui->m_tableWidget->currentRow() == -1)
110 std::string propName =
m_ui->m_tableWidget->item(
m_ui->m_tableWidget->currentRow(), 1)->text().toUtf8().data();
114 m_ui->m_removeToolButton->setEnabled(
false);
135 std::string propName =
m_ui->m_tableWidget->item(row, 1)->text().toUtf8().data();
137 std::vector<std::string> nap;
141 for(
size_t t = 0; t < nap.size(); ++t)
143 if(nap[t] == propName)
145 m_ui->m_removeToolButton->setEnabled(
false);
150 m_ui->m_removeToolButton->setEnabled(
true);
186 m_ui->m_tableWidget->setRowCount(0);
189 for(
size_t t = 0; t < dsType->
size(); ++t)
193 int newrow =
m_ui->m_tableWidget->rowCount();
194 m_ui->m_tableWidget->insertRow(newrow);
196 QTableWidgetItem* itemCheck =
new QTableWidgetItem();
197 itemCheck->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
198 itemCheck->setIcon(QIcon::fromTheme(
"check"));
199 m_ui->m_tableWidget->setItem(newrow, 0, itemCheck);
201 QTableWidgetItem* itemName =
new QTableWidgetItem(QString::fromUtf8(propName.c_str()));
202 itemName->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
203 m_ui->m_tableWidget->setItem(newrow, 1, itemName);
206 itemType->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
207 m_ui->m_tableWidget->setItem(newrow, 2, itemType);
211 std::vector<std::string> nonAdaptedProperties;
214 for(std::size_t i = 0; i < nonAdaptedProperties.size(); ++i)
216 int newrow =
m_ui->m_tableWidget->rowCount();
217 m_ui->m_tableWidget->insertRow(newrow);
219 QTableWidgetItem* itemCheck =
new QTableWidgetItem();
220 itemCheck->setFlags(Qt::ItemIsEnabled);
221 itemCheck->setIcon(QIcon::fromTheme(
"delete"));
222 m_ui->m_tableWidget->setItem(newrow, 0, itemCheck);
224 QTableWidgetItem* itemName =
new QTableWidgetItem(QString::fromUtf8(nonAdaptedProperties[i].c_str()));
225 itemName->setFlags(Qt::ItemIsEnabled);
226 m_ui->m_tableWidget->setItem(newrow, 1, itemName);
Property * getProperty(std::size_t i) const
It returns the i-th property.
A class that models the description of a dataset.
DataSetType * getResult() const
void getNonConvertedProperties(std::vector< std::string > &propertyNames) const
This method returns the name of the properties that have not yet been converted.
An converter for DataSetType.
static DataSourceManager & getInstance()
It returns a reference to the singleton instance.
std::size_t size() const
It returns the number of properties of the CompositeProperty.
int getType() const
It returns the property data type.
void remove(const std::string &propertyName)
This method removes a property of DataSetTypeConverter.
A class used to define the PropertyConverterDialog class.
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr
const std::string & getName() const
It returns the property name.