18 #include "importexportdialog.h"
19 #include "ui_importexportdialog.h"
21 #include <QDialogButtonBox>
22 #include "filedialog.h"
24 ImportExportDialog::ImportExportDialog(
QWidget* parent, Mode eMode, FileType eFileType) :
QDialog(parent)
27 mFileType = eFileType;
29 ui =
new Ui::ImportExportDialog;
31 hidePreviewGroupBox(
true);
38 ImportExportDialog::~ImportExportDialog()
49 QString ImportExportDialog::getFilePath()
const
59 QString ImportExportDialog::getAbsolutePath()
65 void ImportExportDialog::hideInstructionsLabel(
bool hide)
67 ui->instructionsLabel->setHidden(hide);
70 void ImportExportDialog::setInstructionsLabel(
const QString& text)
72 ui->instructionsLabel->setText(text);
75 void ImportExportDialog::init()
88 ui->fileEdit->setText(
"\"" + m_filePaths.
first() +
"\"");
90 emit filePathsChanged(m_filePaths);
93 QGroupBox* ImportExportDialog::getOptionsGroupBox()
95 return ui->optionsGroupBox;
98 void ImportExportDialog::hideOptionsGroupBox(
bool hide)
100 ui->optionsGroupBox->setHidden(hide);
103 void ImportExportDialog::hidePreviewGroupBox(
bool hide)
105 ui->previewGroupBox->setHidden(hide);
108 QGroupBox* ImportExportDialog::getPreviewGroupBox()
110 return ui->previewGroupBox;
113 void ImportExportDialog::setFileExtension(
const QString& extension)
115 for (
int i = 0; i < m_filePaths.
size(); i++)
118 m_filePaths.
replace(i, info.path() +
"/" + info.completeBaseName() +
"." +
extension);
120 ui->fileEdit->setText(
"\"" + m_filePaths.
join(
"\" \"") +
"\"");
122 emit filePathsChanged(m_filePaths);
125 void ImportExportDialog::browse()
131 if (mFileType == FileType::IMAGE_SEQUENCE)
150 m_filePaths = filePaths;
151 ui->fileEdit->setText(
"\"" + filePaths.
join(
"\" \"") +
"\"");
153 emit filePathsChanged(m_filePaths);
static QString getLastSavePath(FileType fileType)
Retrieves the last used save path for a given file type.
const T & at(int i) const const
QString join(const QString &separator) const const
QWidget * extension() const const
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.
bool isEmpty() const const
static QString getLastOpenPath(FileType fileType)
Retrieves the last opened file of a given type.
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 getSaveFileName(QWidget *parent, FileType fileType, const QString &caption=QString())
Shows a file dialog which allows the user to select a file save path.
QString absolutePath() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void replace(int i, const T &value)