Changeset 2229
- Timestamp:
- 06/25/11 14:07:58 (23 months ago)
- Location:
- branches/undo/src
- Files:
-
- 3 modified
-
cli/main.cpp (modified) (1 diff)
-
core/src/basics/drumkit.cpp (modified) (5 diffs)
-
gui/src/SoundLibrary/SoundLibrarySaveDialog.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/undo/src/cli/main.cpp
r2226 r2229 164 164 ___INFOLOG( QString("Using QT version ") + QString( qVersion() ) ); 165 165 ___INFOLOG( "Using data path: " + H2Core::Filesystem::sys_data_path() ); 166 166 167 167 168 H2Core::Preferences *pPref = H2Core::Preferences::get_instance(); -
branches/undo/src/core/src/basics/drumkit.cpp
r2136 r2229 22 22 23 23 #include <hydrogen/basics/drumkit.h> 24 24 #include <hydrogen/hydrogen.h> 25 25 #include <hydrogen/config.h> 26 26 #ifdef H2CORE_HAVE_LIBARCHIVE … … 145 145 146 146 bool Drumkit::save( const QString& name, const QString& author, const QString& info, const QString& license, InstrumentList* instruments, bool overwrite ) { 147 147 148 Drumkit* drumkit = new Drumkit(); 148 149 drumkit->set_name( name ); … … 152 153 drumkit->set_instruments( instruments ); 153 154 bool ret = drumkit->save( overwrite ); 154 drumkit->set_instruments( 0 ); 155 delete drumkit; 155 drumkit->~Object(); 156 156 return ret; 157 157 } 158 158 159 159 bool 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 ); 161 162 } 162 163 163 164 bool Drumkit::save( const QString& dk_dir, bool overwrite ) { 164 INFOLOG( QString( "Saving drumkit %1 into %2" ).arg( __name ).arg( dk_dir ) );165 165 if( !Filesystem::mkdir( dk_dir ) ) { 166 ERRORLOG( QString( "unable to create %1" ).arg( dk_dir ) );167 166 return false; 168 167 } … … 201 200 202 201 bool 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 ) ; 204 203 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 208 208 InstrumentList* instruments = get_instruments(); 209 209 for( int i=0; i<instruments->size(); i++ ) { … … 212 212 InstrumentLayer* layer = instrument->get_layer( n ); 213 213 if( layer ) { 214 QString src = __path + "/" + layer->get_sample()->get_filename();214 QString src = layer->get_sample()->get_filepath(); 215 215 QString dst = dk_dir + "/" + layer->get_sample()->get_filename(); 216 216 if( !Filesystem::file_copy( src, dst ) ) { -
branches/undo/src/gui/src/SoundLibrary/SoundLibrarySaveDialog.cpp
r2119 r2229 56 56 QMessageBox::information( this, "Hydrogen", trUtf8 ( "Please supply at least a valid name")); 57 57 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 ) ) { 60 60 QMessageBox::information( this, "Hydrogen", trUtf8 ( "Saving of this drumkit failed.")); 61 61 return;