Changeset 764

Show
Ignore:
Timestamp:
02/03/09 09:45:33 (4 years ago)
Author:
mauser
Message:

restructured some code ( creating a default song)

Location:
trunk/libs/hydrogen
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/libs/hydrogen/include/hydrogen/Song.h

    r415 r764  
    7575 
    7676        static Song* get_empty_song(); 
    77  
     77        static Song* get_default_song(); 
    7878 
    7979        Song( const QString& name, const QString& author, float bpm, float volume ); 
  • trunk/libs/hydrogen/src/song.cpp

    r763 r764  
    128128 
    129129 
    130  
    131 /// Return an empty song 
    132 Song* Song::get_empty_song() 
    133 { 
    134         QString dataDir = DataPath::get_data_path(); 
    135         QString filename = dataDir + "/DefaultSong.h2song"; 
    136         Song *song = Song::load( filename ); 
    137          
    138         /* if file DefaultSong.h2song not accessible 
    139          * create a simple default song. 
    140          */ 
    141         if(!song){ 
    142                 song = new Song( "empty", "hydrogen", 120, 0.5 ); 
     130/// Create default song 
     131Song* Song::get_default_song(){ 
     132                Song *song = new Song( "empty", "hydrogen", 120, 0.5 ); 
     133 
    143134                song->set_metronome_volume( 0.5 ); 
    144135                song->set_notes( "..." ); 
     
    172163                song->__is_modified = false; 
    173164                song->set_filename( "empty_song" ); 
     165                 
     166                return song; 
     167} 
     168 
     169/// Return an empty song 
     170Song* Song::get_empty_song() 
     171{ 
     172        QString dataDir = DataPath::get_data_path();     
     173        QString filename = dataDir + "/DefaultSong.h2song"; 
     174 
     175        if( ! QFile::exists( filename ) ){ 
     176                _ERRORLOG("File " + filename + " exists not. Failed to load default song."); 
     177                filename = dataDir + "/DefaultSong.h2song"; 
     178        } 
     179         
     180        Song *song = Song::load( filename ); 
     181         
     182        /* if file DefaultSong.h2song not accessible 
     183         * create a simple default song. 
     184         */ 
     185        if(!song){ 
     186                song = Song::get_default_song(); 
    174187        } 
    175188