diff --git a/tools/linuxdeployqt/main.cpp b/tools/linuxdeployqt/main.cpp index aff5b0d..de1a227 100644 --- a/tools/linuxdeployqt/main.cpp +++ b/tools/linuxdeployqt/main.cpp @@ -136,7 +136,8 @@ int main(int argc, char **argv) desktopExecEntry = settings->value("Desktop Entry/Exec", "r").toString().split(' ').first().split('/').last().trimmed(); qDebug() << "desktopExecEntry:" << desktopExecEntry; desktopFile = firstArgument; - desktopIconEntry = settings->value("Desktop Entry/Icon", "r").toString().split(' ').first().split(".",QString::SkipEmptyParts).at(0); + int lastPoint = settings->value("Desktop Entry/Icon", "r").toString().split(' ').first().lastIndexOf("."); + desktopIconEntry = settings->value("Desktop Entry/Icon", "r").toString().split(' ').first().left(lastPoint); qDebug() << "desktopIconEntry:" << desktopIconEntry; QString candidateBin = QDir::cleanPath(QFileInfo(firstArgument).absolutePath() + desktopExecEntry); // Not FHS-like