only save current song as _filename and do nothing else
| 1194 | |
| 1195 | // only save current song as _filename and do nothing else |
| 1196 | bool 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 |
no test coverage detected