diff options
Diffstat (limited to 'src/projectrenderer.cc')
-rw-r--r-- | src/projectrenderer.cc | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/projectrenderer.cc b/src/projectrenderer.cc index 729f929..62d646e 100644 --- a/src/projectrenderer.cc +++ b/src/projectrenderer.cc @@ -94,7 +94,12 @@ void ProjectRenderer::render() connect(&extractor, SIGNAL(progressUpdate(int)), this, SIGNAL(progressRenderTask(int))); - extractor.exportSelections(); + if(!extractor.exportSelections()) + { + emit progressFinished(1); + qApp->processEvents(); + return; + } QDomElement instrument_node = doc.createElement("instrument"); instrument_node.setAttribute("name", instrument.getInstrumentName()); @@ -126,7 +131,12 @@ void ProjectRenderer::render() } QFile xmlfile(project.getExportPath() + QDir::separator() + "drumkit.xml"); - xmlfile.open(QIODevice::WriteOnly); + if(!xmlfile.open(QIODevice::WriteOnly)) + { + emit progressFinished(1); + qApp->processEvents(); + return; + } xmlfile.write(doc.toByteArray()); xmlfile.close(); |