Use completeBaseName for operations on paths.

Task-number: QTCREATORBUG-13967
Change-Id: Ie70f861138f1cf4c3f098a363274cb99bcf97c03
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
This commit is contained in:
Jarek Kobus
2015-02-25 08:33:49 +01:00
parent ed271ed750
commit 30d80ad020

View File

@@ -753,7 +753,7 @@ void NonInternalLibraryDetailsController::slotLibraryPathChanged()
if (parentFolderName != QLatin1String("debug") &&
parentFolderName != QLatin1String("release"))
subfoldersEnabled = false;
const QString baseName = fi.baseName();
const QString baseName = fi.completeBaseName();
if (baseName.isEmpty() || baseName.at(baseName.size() - 1).toLower() != QLatin1Char('d'))
removeSuffixEnabled = false;
@@ -786,18 +786,18 @@ QString NonInternalLibraryDetailsController::snippet() const
const bool removeSuffix = isWindowsGroupVisible()
&& libraryDetailsWidget()->removeSuffixCheckBox->isChecked();
if (creatorPlatform() == CreatorWindows) {
libName = fi.baseName();
libName = fi.completeBaseName();
if (removeSuffix && !libName.isEmpty()) // remove last letter which needs to be "d"
libName = libName.left(libName.size() - 1);
if (fi.completeSuffix() == QLatin1String("a")) // the mingw lib case
libName = libName.mid(3); // cut the "lib" prefix
} else if (creatorPlatform() == CreatorMac) {
if (macLibraryType() == AddLibraryWizard::FrameworkType)
libName = fi.baseName();
libName = fi.completeBaseName();
else
libName = fi.baseName().mid(3); // cut the "lib" prefix
libName = fi.completeBaseName().mid(3); // cut the "lib" prefix
} else {
libName = fi.baseName().mid(3); // cut the "lib" prefix
libName = fi.completeBaseName().mid(3); // cut the "lib" prefix
}
QString targetRelativePath;
@@ -946,7 +946,7 @@ void ExternalLibraryDetailsController::updateWindowsOptionsEnablement()
if (parentFolderName != QLatin1String("debug") &&
parentFolderName != QLatin1String("release"))
subfoldersEnabled = false;
const QString baseName = fi.baseName();
const QString baseName = fi.completeBaseName();
if (baseName.isEmpty() || baseName.at(baseName.size() - 1).toLower() != QLatin1Char('d'))
removeSuffixEnabled = false;