Changeset 2229

Show
Ignore:
Timestamp:
06/25/11 14:07:58 (23 months ago)
Author:
wolke
Message:

fix save sound library par save soundlibrary dialogue.
fix save sound library par soundlibrary properties dialogue.

Location:
branches/undo/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branches/undo/src/cli/main.cpp

    r2226 r2229  
    164164                ___INFOLOG( QString("Using QT version ") + QString( qVersion() ) ); 
    165165                ___INFOLOG( "Using data path: " + H2Core::Filesystem::sys_data_path() ); 
     166 
    166167 
    167168                H2Core::Preferences *pPref = H2Core::Preferences::get_instance(); 
  • branches/undo/src/core/src/basics/drumkit.cpp

    r2136 r2229  
    2222 
    2323#include <hydrogen/basics/drumkit.h> 
    24  
     24#include <hydrogen/hydrogen.h> 
    2525#include <hydrogen/config.h> 
    2626#ifdef H2CORE_HAVE_LIBARCHIVE 
     
    145145 
    146146bool Drumkit::save( const QString& name, const QString& author, const QString& info, const QString& license, InstrumentList* instruments, bool overwrite ) { 
     147 
    147148    Drumkit* drumkit = new Drumkit(); 
    148149    drumkit->set_name( name ); 
     
    152153    drumkit->set_instruments( instruments ); 
    153154    bool ret = drumkit->save( overwrite ); 
    154     drumkit->set_instruments( 0 ); 
    155     delete drumkit; 
     155    drumkit->~Object(); 
    156156    return ret; 
    157157} 
    158158 
    159159bool Drumkit::save( bool overwrite ) { 
    160     return  save( Filesystem::drumkit_path( __name ), overwrite ); 
     160    INFOLOG( QString( "New drumkit dir " + Filesystem::usr_drumkits_dir() + "/" + __name ) ); 
     161    return  save( QString( Filesystem::usr_drumkits_dir() + "/" + __name ), overwrite ); 
    161162} 
    162163 
    163164bool Drumkit::save( const QString& dk_dir, bool overwrite ) { 
    164     INFOLOG( QString( "Saving drumkit %1 into %2" ).arg( __name ).arg( dk_dir ) ); 
    165165    if( !Filesystem::mkdir( dk_dir ) ) { 
    166         ERRORLOG( QString( "unable to create %1" ).arg( dk_dir ) ); 
    167166        return false; 
    168167    } 
     
    201200 
    202201bool Drumkit::save_samples( const QString& dk_dir, bool overwrite ) { 
    203     INFOLOG( QString( "Saving drumkit %1 samples into %2" ).arg( __path ).arg( dk_dir ) ); 
     202    qDebug()<< QString( "Saving drumkit %1 samples into %2" ).arg( __name ).arg( dk_dir ) ; 
    204203    if( !Filesystem::mkdir( dk_dir ) ) { 
    205         ERRORLOG( QString( "unable to create %1" ).arg( dk_dir ) ); 
    206         return false; 
    207     } 
     204        qDebug()<<( QString( "unable to create %1" ).arg( dk_dir ) ); 
     205        return false; 
     206    } 
     207 
    208208    InstrumentList* instruments = get_instruments(); 
    209209    for( int i=0; i<instruments->size(); i++ ) { 
     
    212212            InstrumentLayer* layer = instrument->get_layer( n ); 
    213213            if( layer ) { 
    214                 QString src = __path + "/" + layer->get_sample()->get_filename(); 
     214                QString src =  layer->get_sample()->get_filepath(); 
    215215                QString dst = dk_dir + "/" + layer->get_sample()->get_filename(); 
    216216                if( !Filesystem::file_copy( src, dst ) ) { 
  • branches/undo/src/gui/src/SoundLibrary/SoundLibrarySaveDialog.cpp

    r2119 r2229  
    5656                        QMessageBox::information( this, "Hydrogen", trUtf8 ( "Please supply at least a valid name")); 
    5757                        return; 
    58         } 
    59     if( !H2Core::Drumkit::save( nameTxt->text(), authorTxt->text(), infoTxt->toHtml(), licenseTxt->text(), H2Core::Hydrogen::get_instance()->getSong()->get_instrument_list() ) ) { 
     58        } 
     59    if( !H2Core::Drumkit::save( nameTxt->text(), authorTxt->text(), infoTxt->toHtml(), licenseTxt->text(), H2Core::Hydrogen::get_instance()->getSong()->get_instrument_list(), false ) ) { 
    6060        QMessageBox::information( this, "Hydrogen", trUtf8 ( "Saving of this drumkit failed.")); 
    6161        return;