summaryrefslogtreecommitdiff
path: root/src/audioextractor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/audioextractor.cc')
-rw-r--r--src/audioextractor.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/audioextractor.cc b/src/audioextractor.cc
index 21a4108..95fe6b2 100644
--- a/src/audioextractor.cc
+++ b/src/audioextractor.cc
@@ -50,7 +50,7 @@ AudioExtractor::AudioExtractor(Instrument& instrument, QObject *parent)
{
}
-void AudioExtractor::exportSelections()
+bool AudioExtractor::exportSelections()
{
auto selections = instrument.getSelections();
auto exportpath = instrument.getProject().getExportPath();
@@ -77,7 +77,7 @@ void AudioExtractor::exportSelections()
if(!audiodata[idx].fh)
{
printf("AudioExtractor load error '%s'\n", file.toStdString().c_str());
- return;
+ return false;
}
if(samplerate == -1)
@@ -183,7 +183,7 @@ void AudioExtractor::exportSelections()
if(!ofh)
{
printf("Open for write error. %s\n", file.toStdString().c_str());
- return;
+ return false;
}
for(size_t ob = 0; ob < size; ob++)
@@ -274,10 +274,14 @@ void AudioExtractor::exportSelections()
}
QFile xmlfile(exportpath + QDir::separator() + prefix + QDir::separator() + prefix + ".xml");
- xmlfile.open(QIODevice::WriteOnly);
+ if(!xmlfile.open(QIODevice::WriteOnly))
+ {
+ return false;
+ }
xmlfile.write(doc.toByteArray());
xmlfile.close();
emit progressUpdate(progress++);
qApp->processEvents();
+ return true;
}