CueSheet Importer: Fixed generation of the initial (suggested) output folder name when the CUE file name ends with one or multiple dots.

This commit is contained in:
LoRd_MuldeR 2012-05-29 18:32:28 +02:00
parent a291771153
commit 285746235e
2 changed files with 7 additions and 3 deletions

View File

@ -30,7 +30,7 @@
#define VER_LAMEXP_MINOR_LO 5
#define VER_LAMEXP_TYPE Alpha
#define VER_LAMEXP_PATCH 3
#define VER_LAMEXP_BUILD 1031
#define VER_LAMEXP_BUILD 1032
///////////////////////////////////////////////////////////////////////////////
// Tool versions (minimum expected versions!)

View File

@ -175,10 +175,14 @@ int CueImportDialog::exec(void)
//----------------------//
m_outputDir = QString("%1/%2").arg(cueFileInfo.canonicalPath(), cueFileInfo.completeBaseName());
QString baseName = cueFileInfo.completeBaseName().simplified();
while(m_outputDir.endsWith(".") || m_outputDir.endsWith(" ")) m_outputDir.chop(1);
if(m_outputDir.isEmpty()) baseName = "New Folder";
m_outputDir = QString("%1/%2").arg(cueFileInfo.canonicalPath(), baseName);
for(int n = 2; QDir(m_outputDir).exists(); n++)
{
m_outputDir = QString("%1/%2 (%3)").arg(cueFileInfo.canonicalPath(), cueFileInfo.completeBaseName(), QString::number(n));
m_outputDir = QString("%1/%2 (%3)").arg(cueFileInfo.canonicalPath(), baseName, QString::number(n));
}
setWindowTitle(QString("%1: %2").arg(windowTitle().split(":", QString::SkipEmptyParts).first().trimmed(), cueFileInfo.fileName()));