Use RenderManager in ExportProjectDialog.

Remove the rendering logic from the gui code in ExportProjectDialog and let
RenderManger handle it instead.

This is part of an effort to allow the CLI and the GUI to share the same
rendering logic, setting the state for a --render-tracks CLI option similiar to
the "Export Tracks" GUI option.
This commit is contained in:
Ryan Roden-Corrent
2015-09-02 13:00:00 -04:00
parent 1a22635109
commit c462261433
2 changed files with 32 additions and 169 deletions

View File

@@ -32,7 +32,7 @@
#include "ui_export_project.h"
#include "ProjectRenderer.h"
#include "RenderManager.h"
class ExportProjectDialog : public QDialog, public Ui::ExportProjectDialog
{
@@ -50,26 +50,17 @@ protected:
private slots:
void startBtnClicked( void );
void updateTitleBar( int );
void render(ProjectRenderer* renderer);
void multiRender();
ProjectRenderer* prepRender();
void popRender();
void accept();
void startExport();
private:
QString m_fileName;
QString m_dirName;
QString m_fileExtension;
typedef QVector<ProjectRenderer*> RenderVector;
RenderVector m_renderers;
bool m_multiExport;
typedef QVector<Track*> TrackVector;
TrackVector m_unmuted;
TrackVector m_unmutedBB;
ProjectRenderer::ExportFileFormats m_ft;
TrackVector m_tracksToRender;
ProjectRenderer* m_activeRenderer;
RenderManager* m_renderManager;
} ;
#endif