| 1 |  | #include "soundpagefinal.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 2 |  | #include "ui_soundpagefinal.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 3 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 4 | < | SoundPageFinal::SoundPageFinal(QString AppDir, QString soundsLocation, DropTableWidget *page2Table, Logger *myLogger, QHash<QString, QString> *commandMap, QWidget *parent) : | 
 
 
 
 
 
 
 
 
 | 4 | > | SoundPageFinal::SoundPageFinal(QString AppDir, QString soundsLocation, DropTableWidget *page2Table, QHash<QString, QString> *commandMap, QWidget *parent) : | 
 
 
 
 
 
 
 
 
 
 
 | 5 |  | QWizardPage(parent), | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 |  | ui(new Ui::soundpagefinal) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 7 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 8 |  | ui->setupUi(this); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 |  | this->soundsLocation=soundsLocation; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 10 |  | this->page2Table=page2Table; | 
 
 
 
 
 
 
 
 
 | 11 | – | this->myLogger=myLogger; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 |  | this->commandMap=commandMap; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 13 |  | this->xmlCommands = new QStringList(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 14 |  | this->oniSplitCommands = new QStringList(); | 
 
 
 
 
 
 
 
 
 
 
 | 15 | < | this->myXmlProcessor = new XmlProcessor(AppDir, this->myLogger,this->xmlCommands); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 16 | < | this->myConverter = new Converter(AppDir, this->myLogger,this->oniSplitCommands); | 
 
 
 
 
 
 
 
 
 | 15 | > | this->myXmlProcessor = new XmlProcessor(AppDir, this->xmlCommands); | 
 
 
 
 
 | 16 | > | this->myConverter = new Converter(AppDir,this->oniSplitCommands); | 
 
 
 
 
 
 
 
 
 
 
 | 17 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 18 |  | ui->lbComplete->setText("<html>The wizard is now complete. The sounds have been converted. " | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 19 |  | "You can view all converted files clicking <a href=' '>here.</a><br />" | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 124 |  | flags << "CanPan"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 125 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 126 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 127 | < | sphereRadious=Util::normalizeDecimalSeparator(field("leSphereRadious").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 128 | < | minElapsedTime=Util::normalizeDecimalSeparator(field("leMinElapsedTime").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 129 | < | maxElapsedTime=Util::normalizeDecimalSeparator(field("leMaxElapsedTime").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 130 | < | minVolumeDistance=Util::normalizeDecimalSeparator(field("leMinVolumeDistance").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 131 | < | maxVolumeDistance=Util::normalizeDecimalSeparator(field("leMaxVolumeDistance").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 132 | < | minOcclusion=Util::normalizeDecimalSeparator(field("leMinOcclusion").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 133 | < | treshold=Util::normalizeDecimalSeparator(field("leTreshold").toString()); | 
 
 
 
 
 
 
 
 
 | 127 | > | sphereRadious=Util::String::normalizeDecimalSeparator(field("leSphereRadious").toString()); | 
 
 
 
 
 | 128 | > | minElapsedTime=Util::String::normalizeDecimalSeparator(field("leMinElapsedTime").toString()); | 
 
 
 
 
 | 129 | > | maxElapsedTime=Util::String::normalizeDecimalSeparator(field("leMaxElapsedTime").toString()); | 
 
 
 
 
 | 130 | > | minVolumeDistance=Util::String::normalizeDecimalSeparator(field("leMinVolumeDistance").toString()); | 
 
 
 
 
 | 131 | > | maxVolumeDistance=Util::String::normalizeDecimalSeparator(field("leMaxVolumeDistance").toString()); | 
 
 
 
 
 | 132 | > | minOcclusion=Util::String::normalizeDecimalSeparator(field("leMinOcclusion").toString()); | 
 
 
 
 
 | 133 | > | treshold=Util::String::normalizeDecimalSeparator(field("leTreshold").toString()); | 
 
 
 
 
 
 
 
 
 
 
 | 134 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 135 |  | // Get data page 4 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 136 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 137 | < | volume=Util::normalizeDecimalSeparator(field("leVolume").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 138 | < | minVolume=Util::normalizeDecimalSeparator(field("leMinVolume").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 139 | < | maxVolume=Util::normalizeDecimalSeparator(field("leMaxVolume").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 140 | < | pitch=Util::normalizeDecimalSeparator(field("lePitch").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 141 | < | minPitch=Util::normalizeDecimalSeparator(field("leMinPitch").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 142 | < | maxPitch=Util::normalizeDecimalSeparator(field("leMaxPitch").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 143 | < | weight=Util::normalizeDecimalSeparator(field("leWeight").toString()); | 
 
 
 
 
 
 
 
 
 | 137 | > | volume=Util::String::normalizeDecimalSeparator(field("leVolume").toString()); | 
 
 
 
 
 | 138 | > | minVolume=Util::String::normalizeDecimalSeparator(field("leMinVolume").toString()); | 
 
 
 
 
 | 139 | > | maxVolume=Util::String::normalizeDecimalSeparator(field("leMaxVolume").toString()); | 
 
 
 
 
 | 140 | > | pitch=Util::String::normalizeDecimalSeparator(field("lePitch").toString()); | 
 
 
 
 
 | 141 | > | minPitch=Util::String::normalizeDecimalSeparator(field("leMinPitch").toString()); | 
 
 
 
 
 | 142 | > | maxPitch=Util::String::normalizeDecimalSeparator(field("leMaxPitch").toString()); | 
 
 
 
 
 | 143 | > | weight=Util::String::normalizeDecimalSeparator(field("leWeight").toString()); | 
 
 
 
 
 
 
 
 
 
 
 | 144 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 145 |  | preventRepeat=field("cbPreventRepeat").toBool(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 146 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 174 |  | priorityImp="Highest"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 175 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 176 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 177 | < | minVolumeDistanceImp=Util::normalizeDecimalSeparator(field("leMinVolumeDistanceImp").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 178 | < | maxVolumeDistanceImp=Util::normalizeDecimalSeparator(field("leMaxVolumeDistanceImp").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 179 | < | minAngleImp=Util::normalizeDecimalSeparator(field("leMinAngleImp").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 180 | < | maxAngleImp=Util::normalizeDecimalSeparator(field("leMaxAngleImp").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 181 | < | minAttenuationImp=Util::normalizeDecimalSeparator(field("leMinAttenuationImp").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 182 | < | impactVelocityImp=Util::normalizeDecimalSeparator(field("leImpactVelocityImp").toString()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 183 | < | minOcclusionImp=Util::normalizeDecimalSeparator(field("leMinOcclusionImp").toString()); | 
 
 
 
 
 
 
 
 
 | 177 | > | minVolumeDistanceImp=Util::String::normalizeDecimalSeparator(field("leMinVolumeDistanceImp").toString()); | 
 
 
 
 
 | 178 | > | maxVolumeDistanceImp=Util::String::normalizeDecimalSeparator(field("leMaxVolumeDistanceImp").toString()); | 
 
 
 
 
 | 179 | > | minAngleImp=Util::String::normalizeDecimalSeparator(field("leMinAngleImp").toString()); | 
 
 
 
 
 | 180 | > | maxAngleImp=Util::String::normalizeDecimalSeparator(field("leMaxAngleImp").toString()); | 
 
 
 
 
 | 181 | > | minAttenuationImp=Util::String::normalizeDecimalSeparator(field("leMinAttenuationImp").toString()); | 
 
 
 
 
 | 182 | > | impactVelocityImp=Util::String::normalizeDecimalSeparator(field("leImpactVelocityImp").toString()); | 
 
 
 
 
 | 183 | > | minOcclusionImp=Util::String::normalizeDecimalSeparator(field("leMinOcclusionImp").toString()); | 
 
 
 
 
 
 
 
 
 
 
 | 184 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 185 |  | //######################################################### Starting xml processing | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 186 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 187 |  | // Clean tmp dir | 
 
 
 
 
 
 
 
 
 
 
 | 188 | < | if(!Util::rmDir(GlobalVars::VagoTemporaryDir)){ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 189 | < | UtilVago::showAndLogErrorPopUpLogButton(this->myLogger, "Couldn't clean vago temp dir for complete sound wizard. Aborting.\n"+GlobalVars::VagoTemporaryDir); | 
 
 
 
 
 
 
 
 
 | 188 | > | if(!Util::FileSystem::rmDir(GlobalVars::VagoTemporaryDir)){ | 
 
 
 
 
 | 189 | > | UtilVago::showAndLogErrorPopUpLogButton("Couldn't clean vago temp dir for complete sound wizard. Aborting.\n"+GlobalVars::VagoTemporaryDir); | 
 
 
 
 
 
 
 
 
 
 
 | 190 |  | return; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 191 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 192 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 193 |  | if(!QDir(QDir::tempPath()).mkpath("VagoTemp")){ | 
 
 
 
 
 
 
 
 
 
 
 | 194 | < | UtilVago::showAndLogErrorPopUpLogButton(this->myLogger, "Couldn't reconstruct vago temp dir for complete sound wizard. Aborting.\n"+GlobalVars::VagoTemporaryDir); | 
 
 
 
 
 
 
 
 
 | 194 | > | UtilVago::showAndLogErrorPopUpLogButton("Couldn't reconstruct vago temp dir for complete sound wizard. Aborting.\n"+GlobalVars::VagoTemporaryDir); | 
 
 
 
 
 
 
 
 
 
 
 | 195 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 196 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 197 |  | // Copy sample xml files to tmp dir | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 203 |  | QFile::setPermissions(impFileLocation, QFile::ReadOwner | QFile::WriteOwner); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 204 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 205 |  | (*this->xmlCommands) | 
 
 
 
 
 
 
 
 
 
 
 | 206 | < | << "--replace-all-values -e Priority -n "+Util::insertQuotes(priority)+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 207 | < | << "--replace-all-values -e Flags -n "+(flags.join(" ").isEmpty() ? Util::insertQuotes("") : Util::insertQuotes(flags.join(" ")))+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 208 | < | << "--replace-all-values -e SphereRadius -n "+Util::insertQuotes(sphereRadious)+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 209 | < | << "--replace-all-values -e Treshold -n "+Util::insertQuotes(treshold)+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 210 | < | << "--replace-all-values -e MinOcclusion -n "+Util::insertQuotes(minOcclusion)+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 211 | < | << "--replace-all-values --parent-element-name ElapsedTime -e  Max -n "+Util::insertQuotes(maxElapsedTime)+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 212 | < | << "--replace-all-values --parent-element-name ElapsedTime -e  Min -n "+Util::insertQuotes(minElapsedTime)+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 213 | < | << "--replace-all-values --parent-element-name Distance -e  Max -n "+Util::insertQuotes(maxVolumeDistance)+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 214 | < | << "--replace-all-values --parent-element-name Distance -e  Min -n "+Util::insertQuotes(minVolumeDistance)+" -f "+Util::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 215 | < | << "--replace-all-values --parent-element-name SoundGroup -e  Volume -n "+Util::insertQuotes(volume)+" -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 216 | < | << "--replace-all-values --parent-element-name SoundGroup -e  Pitch -n "+Util::insertQuotes(pitch)+" -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 217 | < | << "--replace-all-values --parent-element-name SoundGroup -e  NumberOfChannels -n "+Util::insertQuotes(numberChannels)+" -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 218 | < | << "--replace-all-values --parent-element-name Volume -e  Min -n "+Util::insertQuotes(minVolume)+" -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 219 | < | << "--replace-all-values --parent-element-name Volume -e  Max -n "+Util::insertQuotes(maxVolume)+" -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 220 | < | << "--replace-all-values --parent-element-name Pitch -e  Min -n "+Util::insertQuotes(minPitch)+" -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 221 | < | << "--replace-all-values --parent-element-name Pitch -e  Max -n "+Util::insertQuotes(maxPitch)+" -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 222 | < | << "--replace-all-values -e  Weight -n "+Util::insertQuotes(weight)+" -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 223 | < | << "--replace-all-values -e  Priority -n "+Util::insertQuotes(priorityImp)+" -f "+Util::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 224 | < | << "--replace-all-values --parent-element-name Distance -e  Min -n "+Util::insertQuotes(minVolumeDistanceImp)+" -f "+Util::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 225 | < | << "--replace-all-values --parent-element-name Distance -e  Max -n "+Util::insertQuotes(maxVolumeDistanceImp)+" -f "+Util::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 226 | < | << "--replace-all-values --parent-element-name Angle -e  Min -n "+Util::insertQuotes(minAngleImp)+" -f "+Util::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 227 | < | << "--replace-all-values --parent-element-name Angle -e  Max -n "+Util::insertQuotes(maxAngleImp)+" -f "+Util::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 228 | < | << "--replace-all-values -e  MinAttenuation -n "+Util::insertQuotes(minAttenuationImp)+" -f "+Util::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 229 | < | << "--replace-all-values -e  ImpactVelocity -n "+Util::insertQuotes(impactVelocityImp)+" -f "+Util::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 230 | < | << "--replace-all-values -e  MinOcclusion -n "+Util::insertQuotes(minOcclusionImp)+" -f "+Util::insertQuotes(impFileLocation)+" --no-backups --no-verbose"; | 
 
 
 
 
 
 
 
 
 | 206 | > | << "--replace-all-values -e Priority -n "+Util::String::insertQuotes(priority)+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 207 | > | << "--replace-all-values -e Flags -n "+(flags.join(" ").isEmpty() ? Util::String::insertQuotes("") : Util::String::insertQuotes(flags.join(" ")))+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 208 | > | << "--replace-all-values -e SphereRadius -n "+Util::String::insertQuotes(sphereRadious)+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 209 | > | << "--replace-all-values -e Treshold -n "+Util::String::insertQuotes(treshold)+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 210 | > | << "--replace-all-values -e MinOcclusion -n "+Util::String::insertQuotes(minOcclusion)+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 211 | > | << "--replace-all-values --parent-element-name ElapsedTime -e  Max -n "+Util::String::insertQuotes(maxElapsedTime)+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 212 | > | << "--replace-all-values --parent-element-name ElapsedTime -e  Min -n "+Util::String::insertQuotes(minElapsedTime)+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 213 | > | << "--replace-all-values --parent-element-name Distance -e  Max -n "+Util::String::insertQuotes(maxVolumeDistance)+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 214 | > | << "--replace-all-values --parent-element-name Distance -e  Min -n "+Util::String::insertQuotes(minVolumeDistance)+" -f "+Util::String::insertQuotes(ambFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 215 | > | << "--replace-all-values --parent-element-name SoundGroup -e  Volume -n "+Util::String::insertQuotes(volume)+" -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 216 | > | << "--replace-all-values --parent-element-name SoundGroup -e  Pitch -n "+Util::String::insertQuotes(pitch)+" -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 217 | > | << "--replace-all-values --parent-element-name SoundGroup -e  NumberOfChannels -n "+Util::String::insertQuotes(numberChannels)+" -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 218 | > | << "--replace-all-values --parent-element-name Volume -e  Min -n "+Util::String::insertQuotes(minVolume)+" -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 219 | > | << "--replace-all-values --parent-element-name Volume -e  Max -n "+Util::String::insertQuotes(maxVolume)+" -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 220 | > | << "--replace-all-values --parent-element-name Pitch -e  Min -n "+Util::String::insertQuotes(minPitch)+" -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 221 | > | << "--replace-all-values --parent-element-name Pitch -e  Max -n "+Util::String::insertQuotes(maxPitch)+" -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 222 | > | << "--replace-all-values -e  Weight -n "+Util::String::insertQuotes(weight)+" -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 223 | > | << "--replace-all-values -e  Priority -n "+Util::String::insertQuotes(priorityImp)+" -f "+Util::String::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 224 | > | << "--replace-all-values --parent-element-name Distance -e  Min -n "+Util::String::insertQuotes(minVolumeDistanceImp)+" -f "+Util::String::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 225 | > | << "--replace-all-values --parent-element-name Distance -e  Max -n "+Util::String::insertQuotes(maxVolumeDistanceImp)+" -f "+Util::String::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 226 | > | << "--replace-all-values --parent-element-name Angle -e  Min -n "+Util::String::insertQuotes(minAngleImp)+" -f "+Util::String::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 227 | > | << "--replace-all-values --parent-element-name Angle -e  Max -n "+Util::String::insertQuotes(maxAngleImp)+" -f "+Util::String::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 228 | > | << "--replace-all-values -e  MinAttenuation -n "+Util::String::insertQuotes(minAttenuationImp)+" -f "+Util::String::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 229 | > | << "--replace-all-values -e  ImpactVelocity -n "+Util::String::insertQuotes(impactVelocityImp)+" -f "+Util::String::insertQuotes(impFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 230 | > | << "--replace-all-values -e  MinOcclusion -n "+Util::String::insertQuotes(minOcclusionImp)+" -f "+Util::String::insertQuotes(impFileLocation)+" --no-backups --no-verbose"; | 
 
 
 
 
 
 
 
 
 
 
 | 231 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 232 |  | if(preventRepeat){ | 
 
 
 
 
 
 
 
 
 
 
 | 233 | < | (*this->xmlCommands) << "--replace-all-values --parent-element-name SoundGroup -e Flags -n PreventRepeat -f "+Util::insertQuotes(grpFileLocation)+" --no-backups --no-verbose"; | 
 
 
 
 
 
 
 
 
 | 233 | > | (*this->xmlCommands) << "--replace-all-values --parent-element-name SoundGroup -e Flags -n PreventRepeat -f "+Util::String::insertQuotes(grpFileLocation)+" --no-backups --no-verbose"; | 
 
 
 
 
 
 
 
 
 
 
 | 234 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 235 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 236 |  | myXmlProcessor->start(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 243 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 244 |  | for(int i=0; i<this->page2Table->rowCount(); i++){ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 245 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 246 | < | (*this->oniSplitCommands) << this->commandMap->value("xml->XML->ONI")+" "+Util::insertQuotes(outputFolder)+" "+Util::insertQuotes(this->page2Table->item(i,1)->text()); // add location of sound file to convert | 
 
 
 
 
 
 
 
 
 | 246 | > | (*this->oniSplitCommands) << this->commandMap->value("xml->XML->ONI")+" "+Util::String::insertQuotes(outputFolder)+" "+Util::String::insertQuotes(this->page2Table->item(i,1)->text()); // add location of sound file to convert | 
 
 
 
 
 
 
 
 
 
 
 | 247 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 248 |  | currFileName=this->page2Table->item(i,0)->text(); // get current file name | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 249 |  | currAmbFileLocation = outputFolder + "/" + QString(ambFile).replace("sample_file",currFileName); // get the new files, filenames | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 254 |  | QFile::copy(grpFileLocation, currGrpFileLocation); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 255 |  | QFile::copy(impFileLocation, currImpFileLocation); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 256 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 257 | < | (*this->xmlCommands) << "--replace-all-values -e BaseTrack1 -n "+Util::insertQuotes(currFileName)+" -f "+Util::insertQuotes(currAmbFileLocation)+" --no-backups --no-verbose" // process the xml | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 258 | < | << "--replace-all-values -e Sound -n "+Util::insertQuotes(currFileName)+" -f "+Util::insertQuotes(currGrpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 259 | < | << "--replace-all-values -e Group -n "+Util::insertQuotes(currFileName)+" -f "+Util::insertQuotes(currImpFileLocation)+" --no-backups --no-verbose"; | 
 
 
 
 
 
 
 
 
 | 257 | > | (*this->xmlCommands) << "--replace-all-values -e BaseTrack1 -n "+Util::String::insertQuotes(currFileName)+" -f "+Util::String::insertQuotes(currAmbFileLocation)+" --no-backups --no-verbose" // process the xml | 
 
 
 
 
 | 258 | > | << "--replace-all-values -e Sound -n "+Util::String::insertQuotes(currFileName)+" -f "+Util::String::insertQuotes(currGrpFileLocation)+" --no-backups --no-verbose" | 
 
 
 
 
 | 259 | > | << "--replace-all-values -e Group -n "+Util::String::insertQuotes(currFileName)+" -f "+Util::String::insertQuotes(currImpFileLocation)+" --no-backups --no-verbose"; | 
 
 
 
 
 
 
 
 
 
 
 | 260 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 261 |  | myXmlProcessor->start(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 262 |  | myXmlProcessor->wait(); // Wait until all xml is edited | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 263 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 264 | < | (*this->oniSplitCommands) << this->commandMap->value("xml->XML->ONI")+" "+Util::insertQuotes(outputFolder)+" "+Util::insertQuotes(currAmbFileLocation); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 265 | < | (*this->oniSplitCommands) << this->commandMap->value("xml->XML->ONI")+" "+Util::insertQuotes(outputFolder)+" "+Util::insertQuotes(currGrpFileLocation); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 266 | < | (*this->oniSplitCommands) << this->commandMap->value("xml->XML->ONI")+" "+Util::insertQuotes(outputFolder)+" "+Util::insertQuotes(currImpFileLocation); | 
 
 
 
 
 
 
 
 
 | 264 | > | (*this->oniSplitCommands) << this->commandMap->value("xml->XML->ONI")+" "+Util::String::insertQuotes(outputFolder)+" "+Util::String::insertQuotes(currAmbFileLocation); | 
 
 
 
 
 | 265 | > | (*this->oniSplitCommands) << this->commandMap->value("xml->XML->ONI")+" "+Util::String::insertQuotes(outputFolder)+" "+Util::String::insertQuotes(currGrpFileLocation); | 
 
 
 
 
 | 266 | > | (*this->oniSplitCommands) << this->commandMap->value("xml->XML->ONI")+" "+Util::String::insertQuotes(outputFolder)+" "+Util::String::insertQuotes(currImpFileLocation); | 
 
 
 
 
 
 
 
 
 
 
 | 267 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 268 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 269 |  | this->myConverter->start(); // finally process the onisplit commands |