28 #include "../../../core/filesystem/FileSystem.h" 29 #include "../../../dataaccess/datasource/DataSourceInfo.h" 30 #include "../datasource/selector/DataSourceSelectorDialog.h" 31 #include "../utils/FileDialog.h" 33 #include "ui_OutputRasterWidgetForm.h" 36 #include <boost/filesystem.hpp> 39 #include <QFileDialog> 40 #include <QMessageBox> 45 m_ui(new
Ui::OutputRasterWidgetForm)
61 std::string outputRaster;
62 if (!
m_ui->m_repositoryLineEdit->text().isEmpty())
63 outputRaster =
m_ui->m_repositoryLineEdit->text().toUtf8().data();
70 boost::filesystem::path path(
m_ui->m_repositoryLineEdit->text().toUtf8().data());
81 std::map<std::string, std::string> rinfo;
83 rinfo[
"URI"] =
m_ui->m_repositoryLineEdit->text().toUtf8().data();
90 if (
m_ui->m_repositoryLineEdit->text().isEmpty())
93 QFileInfo info(
m_ui->m_repositoryLineEdit->text());
95 std::string filePath = info.path().toUtf8().data();
96 std::string baseName = info.baseName().toUtf8().data();
97 std::string fileName = filePath +
"/" + baseName;
104 if (
m_ui->m_repositoryLineEdit->text().isEmpty())
107 QFileInfo info(
m_ui->m_repositoryLineEdit->text());
109 return info.suffix().toUtf8().data();
114 m_ui->m_newLayerNameLineEdit->clear();
115 m_ui->m_repositoryLineEdit->clear();
123 QMessageBox::warning(
this, tr(
"File information"), ex.
what());
127 m_ui->m_newLayerNameLineEdit->setText(fileDialog.
getFileName().c_str());
128 m_ui->m_repositoryLineEdit->setText(fileDialog.
getPath().c_str());
130 m_ui->m_newLayerNameLineEdit->setEnabled(
false);
static bool exists(const std::string &path)
Checks if a given path in UTF-8 exists.
virtual const char * what() const
It outputs the exception message.
This class is designed to declare objects to be thrown as exceptions by TerraLib. ...