18 #include "importexportdialog.h"
19 #include "ui_importexportdialog.h"
22 ImportExportDialog::ImportExportDialog(QWidget *parent) :
26 m_filePaths(QStringList())
30 connect(ui->browseButton, &QPushButton::clicked,
this, &ImportExportDialog::browse);
32 Qt::WindowFlags eFlags = Qt::Dialog | Qt::WindowTitleHint | Qt::WindowCloseButtonHint;
33 setWindowFlags(eFlags);
36 ImportExportDialog::~ImportExportDialog()
41 QString ImportExportDialog::getFilePath()
43 return m_filePaths.isEmpty() ? QString() : m_filePaths.first();
46 QStringList ImportExportDialog::getFilePaths()
51 void ImportExportDialog::init()
56 m_filePaths = QStringList(m_fileDialog->getLastOpenPath(getFileType()));
59 m_filePaths = QStringList(m_fileDialog->getLastSavePath(getFileType()));
64 ui->fileEdit->setText(
"\"" + m_filePaths.first() +
"\"");
67 QGroupBox *ImportExportDialog::getOptionsGroupBox()
69 return ui->optionsGroupBox;
72 void ImportExportDialog::setFileExtension(QString extension)
74 for (
int i = 0; i < m_filePaths.size(); i++)
76 QFileInfo info(m_filePaths.at(i));
77 m_filePaths.replace(i, info.path() +
"/" + info.baseName() +
"." + extension);
79 ui->fileEdit->setText(
"\"" + m_filePaths.join(
"\" \"") +
"\"");
82 void ImportExportDialog::browse()
84 QStringList filePaths;
88 if (getFileType() == FileType::IMAGE_SEQUENCE)
90 filePaths = m_fileDialog->openFiles( FileType::IMAGE_SEQUENCE );
94 filePaths = QStringList(m_fileDialog->openFile(getFileType()));
97 filePaths = QStringList(m_fileDialog->saveFile(getFileType()));
103 if (filePaths.isEmpty() || filePaths.first().isEmpty())
108 m_filePaths = filePaths;
109 ui->fileEdit->setText(
"\"" + filePaths.join(
"\" \"") +
"\"");