27 #include "../../common/Translator.h"
28 #include "../../common/STLUtils.h"
29 #include "../../dataaccess/dataset/DataSetType.h"
30 #include "../../dataaccess/dataset/ObjectIdSet.h"
31 #include "../../dataaccess/datasource/DataSourceCapabilities.h"
32 #include "../../dataaccess/datasource/DataSourceInfo.h"
33 #include "../../dataaccess/datasource/DataSourceInfoManager.h"
34 #include "../../dataaccess/datasource/DataSourceFactory.h"
35 #include "../../dataaccess/datasource/DataSourceManager.h"
36 #include "../../dataaccess/utils/Utils.h"
37 #include "../../datatype/Enums.h"
38 #include "../../datatype/Property.h"
39 #include "../../maptools/AbstractLayer.h"
40 #include "../../qt/af/Utils.h"
41 #include "../../qt/widgets/datasource/selector/DataSourceSelectorDialog.h"
42 #include "../../qt/widgets/layer/utils/DataSet2Layer.h"
43 #include "../../qt/widgets/progress/ProgressViewerDialog.h"
44 #include "../Config.h"
45 #include "../Exception.h"
47 #include "ui_ConfigNumberDialogForm.h"
50 #include <QMessageBox>
53 #include <boost/algorithm/string.hpp>
54 #include <boost/uuid/uuid_io.hpp>
58 m_ui(new
Ui::ConfigNumberDialogForm)
75 m_selectedLayer = layer;
76 m_ui->m_layerLineEdit->setText(QString(m_selectedLayer->getTitle().c_str()));
78 std::auto_ptr<te::da::DataSetType> dsType = m_selectedLayer->getSchema();
79 std::vector<te::dt::Property*> propVec = dsType->getProperties();
83 for(std::size_t i = 0; i < propVec.size(); ++i)
85 type = propVec[i]->getType();
92 m_ui->m_iLeftComboBox->addItem(QString(propVec[i]->getName().c_str()));
93 m_ui->m_fLeftComboBox->addItem(QString(propVec[i]->getName().c_str()));
94 m_ui->m_iRightComboBox->addItem(QString(propVec[i]->getName().c_str()));
95 m_ui->m_fRightComboBox->addItem(QString(propVec[i]->getName().c_str()));
102 return m_ui->m_iLeftComboBox->currentText().toStdString();
107 return m_ui->m_fLeftComboBox->currentText().toStdString();
112 return m_ui->m_iRightComboBox->currentText().toStdString();
117 return m_ui->m_fRightComboBox->currentText().toStdString();
122 QMessageBox::information(
this,
"Help",
"Under development");
void onHelpPushButtonClicked()
Associates address number.
void onCancelPushButtonClicked()
void onOkPushButtonClicked()
std::string getFinalRight()
void setLayer(te::map::AbstractLayerPtr layer)
std::string getInitialLeft()
std::string getFinalLeft()
std::auto_ptr< Ui::ConfigNumberDialogForm > m_ui
std::string getInitialRight()
ConfigNumberDialog(QWidget *parent=0, Qt::WindowFlags f=0)
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr