29 #include "ui_RasterInfoWidgetForm.h"
30 #include "ui_ParameterTableWidgetForm.h"
33 #include <QFileDialog>
37 m_ui(new Ui::RasterInfoWidgetForm),
42 QGridLayout* layout =
new QGridLayout(
m_ui->m_widget);
44 layout->addWidget(
m_table.get());
45 layout->setContentsMargins(0,0,0,0);
47 m_table->getForm()->m_parameterTitle->setText(tr(
"Extra parameters"));
66 if(m_ui->m_fileRadioButton->isChecked())
70 else if(m_ui->m_memRadioButton->isChecked())
74 else if(m_ui->m_dsRadioButton->isChecked())
84 std::map<std::string, std::string> rinfo;
86 std::string name = getBaseName();
88 if(m_ui->m_fileRadioButton->isChecked())
90 std::string fileName = m_dir +
"/" + name +
".tif";
92 rinfo[
"URI"] = fileName;
94 else if(m_ui->m_memRadioButton->isChecked())
98 else if(m_ui->m_dsRadioButton->isChecked())
103 if(m_ui->m_overightRadioButton->isChecked() ==
false)
106 std::map<std::string, std::string> extra = m_table->getMap();
108 rinfo.insert(extra.begin(), extra.end());
116 std::string name = getBaseName();
118 if(m_ui->m_fileRadioButton->isChecked())
128 return m_ui->m_overightRadioButton->isChecked();
133 if(m_ui->m_fileRadioButton->isChecked())
135 std::string name = getBaseName();
137 std::string fileName = m_dir +
"/" + name +
".tif";
139 QFile file(fileName.c_str());
141 return file.exists();
149 std::string name =
"";
151 if(m_ui->m_nameLineEdit->text().isEmpty() ==
false)
153 name = m_ui->m_nameLineEdit->text().toStdString();
155 QFileInfo file(name.c_str());
157 name = file.baseName().toStdString();
165 QString dir = QFileDialog::getExistingDirectory(
this, tr(
"Open Directory"),
"", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
167 if(dir.isEmpty() ==
false)
169 m_dir = dir.replace(QRegExp(
"\\\\"),
"/").toStdString();
171 m_ui->m_fileNameLineEdit->setText(m_dir.c_str());
std::string getBaseName() const
std::string getName() const
std::map< std::string, std::string > getInfo() const
This file has the RasterInfoWidget class.
Ui::RasterInfoWidgetForm * getForm() const
void onOpenFileDlgToolButtonClicked()
std::string getType() const
std::auto_ptr< Ui::RasterInfoWidgetForm > m_ui
RasterInfoWidget(QWidget *parent=0, Qt::WindowFlags f=0)
std::auto_ptr< te::qt::widgets::ParameterTableWidget > m_table