18#include "importexportdialog.h"
19#include "ui_importexportdialog.h"
21#include <QDialogButtonBox>
22#include "filedialog.h"
24ImportExportDialog::ImportExportDialog(
QWidget* parent, Mode eMode, FileType eFileType) :
QDialog(parent)
27 mFileType = eFileType;
29 ui =
new Ui::ImportExportDialog;
31 hidePreviewGroupBox(
true);
35 setWindowFlags(eFlags);
38ImportExportDialog::~ImportExportDialog()
48QString ImportExportDialog::getFilePath()
const
58QString ImportExportDialog::getAbsolutePath()
61 return info.absolutePath();
64void ImportExportDialog::hideInstructionsLabel(
bool hide)
66 ui->instructionsLabel->setHidden(
hide);
69void ImportExportDialog::setInstructionsLabel(
const QString& text)
71 ui->instructionsLabel->setText(text);
74void ImportExportDialog::init()
87 ui->fileEdit->setText(
"\"" + m_filePaths.
first() +
"\"");
89 emit filePathsChanged(m_filePaths);
92QGroupBox* ImportExportDialog::getOptionsGroupBox()
94 return ui->optionsGroupBox;
97void ImportExportDialog::hideOptionsGroupBox(
bool hide)
99 ui->optionsGroupBox->setHidden(
hide);
102void ImportExportDialog::hidePreviewGroupBox(
bool hide)
104 ui->previewGroupBox->setHidden(
hide);
107QGroupBox* ImportExportDialog::getPreviewGroupBox()
109 return ui->previewGroupBox;
112void ImportExportDialog::setFileExtension(
const QString& extension)
114 for (
int i = 0; i < m_filePaths.
size(); i++)
117 m_filePaths.
replace(i, info.path() +
"/" + info.completeBaseName() +
"." +
extension);
119 ui->fileEdit->setText(
"\"" + m_filePaths.
join(
"\" \"") +
"\"");
121 emit filePathsChanged(m_filePaths);
124void ImportExportDialog::browse()
130 if (mFileType == FileType::IMAGE_SEQUENCE)
149 m_filePaths = filePaths;
150 ui->fileEdit->setText(
"\"" + filePaths.
join(
"\" \"") +
"\"");
152 emit filePathsChanged(m_filePaths);
static QString getLastSavePath(FileType fileType)
Retrieves the last used save path for a given file type.
static QStringList getOpenFileNames(QWidget *parent, FileType fileType, const QString &caption=QString())
Shows a file dialog which allows the user to select multiple files to open.
static QString getSaveFileName(QWidget *parent, FileType fileType, const QString &caption=QString())
Shows a file dialog which allows the user to select a file save path.
static QString getOpenFileName(QWidget *parent, FileType fileType, const QString &caption=QString())
Shows a file dialog which allows the user to select a file to open.
static QString getLastOpenPath(FileType fileType)
Retrieves the last opened file of a given type.
QWidget * extension() const const
const T & at(int i) const const
bool isEmpty() const const
void replace(int i, const T &value)
QString join(const QString &separator) const const