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