bool TagDialog::writeTag( MetaBundle mb, bool updateCB ) { QCString path = QFile::encodeName( mb.url().path() ); if ( !TagLib::File::isWritable( path ) ) { amaroK::StatusBar::instance()->longMessage( i18n( "The file %1 is not writable." ).arg( path ), KDE::StatusBar::Error ); return false; } //visual feedback QApplication::setOverrideCursor( KCursor::waitCursor() ); bool result = mb.save(); mb.updateFilesize(); if( result ) //update the collection db CollectionDB::instance()->updateTags( mb.url().path(), mb, updateCB ); QApplication::restoreOverrideCursor(); return result; }