bool Exporter::Process(AudacityProject *project, bool selectedOnly, double t0, double t1) { // Save parms mProject = project; mSelectedOnly = selectedOnly; mT0 = t0; mT1 = t1; // Gather track information if (!ExamineTracks()) { return false; } // Ask user for file name if (!GetFilename()) { return false; } // Let user edit MetaData if (!(project->GetTags()->ShowEditDialog(project, _("Edit Metadata"), mProject->GetShowId3Dialog()))) { return false; } // Check for down mixing if (!CheckMix()) { return false; } // Export the tracks bool success = ExportTracks(); // Get rid of mixerspec if (mMixerSpec) { delete mMixerSpec; mMixerSpec = NULL; } return success; }
bool Exporter::Process(AudacityProject *project, int numChannels, const wxChar *type, const wxString filename, bool selectedOnly, double t0, double t1) { // Save parms mProject = project; mChannels = numChannels; mFilename = filename; mSelectedOnly = selectedOnly; mT0 = t0; mT1 = t1; mActualName = mFilename; for (size_t i = 0; i < mPlugins.GetCount(); i++) { if (mPlugins[i]->GetFormat().IsSameAs(type, false)) { mFormat = i; return ExportTracks(); } } return false; }
//----------------------------------------------------------------------------------------- // //----------------------------------------------------------------------------------------- bool tGPXFileExport::ExportFile( const QString& filepath, bool useExtents, tOrientedRect orientedExtents ) { tFile file( filepath ); if ( !file.open( QIODevice::WriteOnly | QFile::Text ) ) { return false; } QString headerString; PrepareHeader(headerString); file.write(headerString.toAscii()); ExportWaypoints(file, useExtents, orientedExtents); ExportRoutes(file, useExtents, orientedExtents); ExportTracks(file, useExtents, orientedExtents); QString footerString = "</gpx>\n"; file.write(footerString.toAscii()); file.close(); return true; }