separate extension filters for audio import/export

portability/macos
zetaPRIME 2019-07-20 15:28:04 -04:00
parent 70da8cefd6
commit 7af2ec5034
3 changed files with 5 additions and 3 deletions

View File

@ -41,7 +41,8 @@ namespace {
const QString FileOps::Filter::project = qs("Xybrid project (*.xyp);;All files (*)");
const QString FileOps::Filter::node = qs("Xybrid node (*.xyn);;All files (*)");
const QString FileOps::Filter::audio = qs("MPEG Layer 3 (*.mp3);;All files (*)");
const QString FileOps::Filter::audioIn = qs("Audio files (*.mp3, *.ogg, *.flac, *.wav);;MPEG Layer 3 (*.mp3);;All files (*)");
const QString FileOps::Filter::audioOut = qs("MPEG Layer 3 (*.mp3)"); // only supported formats
QString FileOps::showOpenDialog(QWidget* parent, const QString& caption, const QString& directory, const QString& filter) {
return QFileDialog::getOpenFileName(parent, caption, directory, filter); // just a wrapper for now

View File

@ -17,7 +17,8 @@ namespace Xybrid::FileOps {
extern const QString project;
extern const QString node;
extern const QString audio;
extern const QString audioIn;
extern const QString audioOut;
}
QString showOpenDialog(QWidget* parent = nullptr, const QString& caption = QString(), const QString& directory = QString(), const QString& filter = QString());
QString showSaveAsDialog(QWidget* parent = nullptr, const QString& caption = QString(), const QString& directory = QString(), const QString& filter = QString(), const QString& suffix = QString());

View File

@ -503,7 +503,7 @@ void MainWindow::menuFileExportAs() {
QFileInfo f(project->fileName);
saveDir = f.dir().filePath(f.baseName());
}
if (auto fileName = FileOps::showSaveAsDialog(this, "Save project as...", saveDir, FileOps::Filter::audio, "mp3"); !fileName.isEmpty()) {
if (auto fileName = FileOps::showSaveAsDialog(this, "Save project as...", saveDir, FileOps::Filter::audioOut, "mp3"); !fileName.isEmpty()) {
project->exportFileName = fileName;
audioEngine->render(project, project->exportFileName);
}