LMMS
Loading...
Searching...
No Matches
lmms::RenderManager Class Reference

#include <RenderManager.h>

Inheritance diagram for lmms::RenderManager:

Signals

void progressChanged (int)
void finished ()

Public Member Functions

 RenderManager (const OutputSettings &outputSettings, ProjectRenderer::ExportFileFormat fmt, QString outputPath)
 ~RenderManager () override
void renderProject ()
 Export all unmuted tracks into a single file.
void renderTracks ()
 Export all unmuted tracks into individual file.
void abortProcessing ()

Private Slots

void renderNextTrack ()
void updateConsoleProgress ()

Private Member Functions

QString pathForTrack (const Track *track, int num)
void restoreMutedState ()
void render (QString outputPath)

Private Attributes

const OutputSettings m_outputSettings
ProjectRenderer::ExportFileFormat m_format
QString m_outputPath
std::unique_ptr< ProjectRendererm_activeRenderer
std::vector< Track * > m_tracksToRender
std::vector< Track * > m_unmuted

Constructor & Destructor Documentation

◆ RenderManager()

lmms::RenderManager::RenderManager ( const OutputSettings & outputSettings,
ProjectRenderer::ExportFileFormat fmt,
QString outputPath )

◆ ~RenderManager()

lmms::RenderManager::~RenderManager ( )
override

Member Function Documentation

◆ abortProcessing()

void lmms::RenderManager::abortProcessing ( )

◆ finished

void lmms::RenderManager::finished ( )
signal

◆ pathForTrack()

QString lmms::RenderManager::pathForTrack ( const Track * track,
int num )
private

◆ progressChanged

void lmms::RenderManager::progressChanged ( int )
signal

◆ render()

void lmms::RenderManager::render ( QString outputPath)
private

◆ renderNextTrack

void lmms::RenderManager::renderNextTrack ( )
privateslot

◆ renderProject()

void lmms::RenderManager::renderProject ( )

Export all unmuted tracks into a single file.

◆ renderTracks()

void lmms::RenderManager::renderTracks ( )

Export all unmuted tracks into individual file.

◆ restoreMutedState()

void lmms::RenderManager::restoreMutedState ( )
private

◆ updateConsoleProgress

void lmms::RenderManager::updateConsoleProgress ( )
privateslot

Member Data Documentation

◆ m_activeRenderer

std::unique_ptr<ProjectRenderer> lmms::RenderManager::m_activeRenderer
private

◆ m_format

ProjectRenderer::ExportFileFormat lmms::RenderManager::m_format
private

◆ m_outputPath

QString lmms::RenderManager::m_outputPath
private

◆ m_outputSettings

const OutputSettings lmms::RenderManager::m_outputSettings
private

◆ m_tracksToRender

std::vector<Track*> lmms::RenderManager::m_tracksToRender
private

◆ m_unmuted

std::vector<Track*> lmms::RenderManager::m_unmuted
private

The documentation for this class was generated from the following files: