MCPcopy Create free account
hub / github.com/LMMS/lmms / saveProjectFile

Method saveProjectFile

src/core/Song.cpp:1196–1221  ·  view source on GitHub ↗

only save current song as _filename and do nothing else

Source from the content-addressed store, hash-verified

1194
1195// only save current song as _filename and do nothing else
1196bool Song::saveProjectFile( const QString & filename )
1197{
1198 DataFile dataFile( DataFile::SongProject );
1199
1200 m_tempoModel.saveSettings( dataFile, dataFile.head(), "bpm" );
1201 m_timeSigModel.saveSettings( dataFile, dataFile.head(), "timesig" );
1202 m_masterVolumeModel.saveSettings( dataFile, dataFile.head(), "mastervol" );
1203 m_masterPitchModel.saveSettings( dataFile, dataFile.head(), "masterpitch" );
1204
1205 saveState( dataFile, dataFile.content() );
1206
1207 m_globalAutomationTrack->saveState( dataFile, dataFile.content() );
1208 Engine::fxMixer()->saveState( dataFile, dataFile.content() );
1209 if( gui )
1210 {
1211 gui->getControllerRackView()->saveState( dataFile, dataFile.content() );
1212 gui->pianoRoll()->saveState( dataFile, dataFile.content() );
1213 gui->automationEditor()->m_editor->saveState( dataFile, dataFile.content() );
1214 gui->getProjectNotes()->SerializingObject::saveState( dataFile, dataFile.content() );
1215 m_playPos[Mode_PlaySong].m_timeLine->saveState( dataFile, dataFile.content() );
1216 }
1217
1218 saveControllerStates( dataFile, dataFile.content() );
1219
1220 return dataFile.writeFile( filename );
1221}
1222
1223
1224

Callers 2

autoSaveMethod · 0.80

Calls 4

fxMixerFunction · 0.85
writeFileMethod · 0.80
saveSettingsMethod · 0.45
saveStateMethod · 0.45

Tested by

no test coverage detected