749
749
engine::automationEditor()->setCurrentPattern( NULL );
752
if( engine::pianoRoll() )
754
engine::pianoRoll()->reset();
752
757
m_tempoModel.reset();
753
758
m_masterVolumeModel.reset();
754
759
m_masterPitchModel.reset();
921
926
if( node.nodeName() == "trackcontainer" )
923
( (JournallingObject *)( this ) )->
924
restoreState( node.toElement() );
928
( (JournallingObject *)( this ) )->restoreState( node.toElement() );
926
930
else if( node.nodeName() == "controllers" )
930
934
else if( node.nodeName() == engine::fxMixer()->nodeName() )
932
936
engine::fxMixer()->restoreState( node.toElement() );
933
if( engine::hasGUI() )
935
// refresh FxMixerView
936
engine::fxMixerView()->refreshDisplay();
939
938
else if( engine::hasGUI() )
941
if( node.nodeName() ==
942
engine::getControllerRackView()->nodeName() )
940
if( node.nodeName() == engine::getControllerRackView()->nodeName() )
944
engine::getControllerRackView()->
945
restoreState( node.toElement() );
942
engine::getControllerRackView()->restoreState( node.toElement() );
947
944
else if( node.nodeName() == engine::pianoRoll()->nodeName() )
949
946
engine::pianoRoll()->restoreState( node.toElement() );
951
else if( node.nodeName() ==
952
engine::automationEditor()->
955
engine::automationEditor()->
956
restoreState( node.toElement() );
958
else if( node.nodeName() ==
959
engine::getProjectNotes()->
962
engine::getProjectNotes()->
963
SerializingObject::restoreState( node.toElement() );
965
else if( node.nodeName() ==
966
m_playPos[Mode_PlaySong].
967
m_timeLine->nodeName() )
969
m_playPos[Mode_PlaySong].
970
m_timeLine->restoreState(
948
else if( node.nodeName() == engine::automationEditor()->nodeName() )
950
engine::automationEditor()->restoreState( node.toElement() );
952
else if( node.nodeName() == engine::getProjectNotes()->nodeName() )
954
engine::getProjectNotes()->SerializingObject::restoreState( node.toElement() );
956
else if( node.nodeName() == m_playPos[Mode_PlaySong].m_timeLine->nodeName() )
958
m_playPos[Mode_PlaySong].m_timeLine->restoreState( node.toElement() );
1024
1011
engine::getControllerRackView()->saveState( dataFile, dataFile.content() );
1025
1012
engine::pianoRoll()->saveState( dataFile, dataFile.content() );
1026
1013
engine::automationEditor()->saveState( dataFile, dataFile.content() );
1027
engine::getProjectNotes()->
1028
SerializingObject::saveState( dataFile, dataFile.content() );
1029
m_playPos[Mode_PlaySong].m_timeLine->saveState(
1030
dataFile, dataFile.content() );
1014
engine::getProjectNotes()->SerializingObject::saveState( dataFile, dataFile.content() );
1015
m_playPos[Mode_PlaySong].m_timeLine->saveState( dataFile, dataFile.content() );
1033
1018
saveControllerStates( dataFile, dataFile.content() );
1035
return dataFile.writeFile( _filename );
1020
return dataFile.writeFile( _filename );
1177
1162
efd.setFileMode( FileDialog::AnyFile );
1179
1164
QStringList types;
1180
while( __fileEncodeDevices[idx].m_fileFormat !=
1181
ProjectRenderer::NumFileFormats )
1165
while( __fileEncodeDevices[idx].m_fileFormat != ProjectRenderer::NumFileFormats )
1183
1167
types << tr( __fileEncodeDevices[idx].m_description );
1230
1214
m_modified = true;
1231
1215
if( engine::mainWindow() &&
1232
QThread::currentThread() ==
1233
engine::mainWindow()->thread() )
1216
QThread::currentThread() == engine::mainWindow()->thread() )
1235
1218
engine::mainWindow()->resetWindowTitle();