Changeset 747

Show
Ignore:
Timestamp:
01/28/09 20:47:12 (4 years ago)
Author:
mauser
Message:

just copy layer files to the root of the drumkit directory when they are *not* already in a subdirectory
of the drumkit-dir. This allows us to have drumkits with samples which are organized in subdirectories.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/libs/hydrogen/src/local_file_mgr.cpp

    r714 r747  
    804804 
    805805                                QString sDestFilename = sOrigFilename; 
    806  
    807                                 int nPos = sDestFilename.lastIndexOf( '/' ); 
    808                                 sDestFilename = sDestFilename.mid( nPos + 1, sDestFilename.size() - nPos - 1 ); 
    809                                 sDestFilename = sDrumkitDir + "/" + sDestFilename; 
    810  
    811                                 fileCopy( sOrigFilename, sDestFilename ); 
     806                 
     807                                /* 
     808                                        Till rev. 743, the samples got copied into the 
     809                                        root of the drumkit folder. 
     810                                         
     811                                        Now the sample gets only copied to the folder 
     812                                        if it doesn't reside in a subfolder of the drumkit dir. 
     813                                */ 
     814                         
     815                                if( sOrigFilename.startsWith( sDrumkitDir ) ){ 
     816                                        INFOLOG("sample is already in drumkit dir"); 
     817                                } else { 
     818                                        int nPos = sDestFilename.lastIndexOf( '/' ); 
     819                                        sDestFilename = sDestFilename.mid( nPos + 1, sDestFilename.size() - nPos - 1 ); 
     820                                        sDestFilename = sDrumkitDir + "/" + sDestFilename; 
     821 
     822                                        fileCopy( sOrigFilename, sDestFilename ); 
     823                                } 
    812824                        } 
    813825                } 
     
    842854                        QString sFilename = pSample->get_filename(); 
    843855 
    844                         //if (instr->getDrumkitName() != "") { 
    845                         // se e' specificato un drumkit, considero solo il nome del file senza il path 
    846                         int nPos = sFilename.lastIndexOf( "/" ); 
    847                         sFilename = sFilename.mid( nPos + 1, sFilename.length() ); 
    848                         //} 
     856                        sFilename = sFilename.remove( sDrumkitDir + "/" ); 
    849857 
    850858                        TiXmlElement layerNode( "layer" );