Fix maintenance tool file name parsing in mac

Earlier we used QFileInfo::baseName but that doesn't work properly if
'.' are used in file names. So start using fileName instead.

Task-number: QTBUG-61262
Change-Id: I474b9656ef6d83dfbcdbc6ba6e40f95e75853c80
Reviewed-by: Katja Marttila <katja.marttila@qt.io>
This commit is contained in:
Jani Heikkinen 2017-12-18 13:36:47 +02:00
parent 4fd9839529
commit 917f355e66

View File

@ -1197,8 +1197,8 @@ void PackageManagerCorePrivate::writeMaintenanceTool(OperationList performedOper
performOperationThreaded(op, Backup);
performOperationThreaded(op);
// copy application icons if it exists
const QString icon = QFileInfo(QCoreApplication::applicationFilePath()).baseName()
// copy application icons if it exists.
const QString icon = QFileInfo(QCoreApplication::applicationFilePath()).fileName()
+ QLatin1String(".icns");
op = createOwnedOperation(QLatin1String("Copy"));
op->setArguments(QStringList() << (sourceAppDirPath + QLatin1String("/../Resources/") + icon)