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