Export dialog: Make cancelling an export work immediately

This commit is contained in:
Raine M. Ekman
2014-01-16 17:33:07 +02:00
parent a482c8101c
commit 664f109cb5
2 changed files with 12 additions and 2 deletions

View File

@@ -69,6 +69,7 @@ private:
TrackVector m_unmutedBB;
ProjectRenderer::ExportFileFormats m_ft;
TrackVector m_tracksToRender;
ProjectRenderer* m_activeRenderer;
} ;
#endif

View File

@@ -105,6 +105,10 @@ void exportProjectDialog::reject()
(*it)->abortProcessing();
}
if( m_activeRenderer ) {
m_activeRenderer->abortProcessing();
}
QDialog::reject();
}
@@ -144,6 +148,11 @@ void exportProjectDialog::closeEvent( QCloseEvent * _ce )
(*it)->abortProcessing();
}
}
if( m_activeRenderer && m_activeRenderer->isRunning() ) {
m_activeRenderer->abortProcessing();
}
QDialog::closeEvent( _ce );
}
@@ -172,9 +181,9 @@ void exportProjectDialog::popRender()
// Pop next render job and start
ProjectRenderer* r = m_renderers.back();
m_activeRenderer = m_renderers.back();
m_renderers.pop_back();
render( r );
render( m_activeRenderer );
}