App: Avoid C string compare

Since we are linking to boost anyway, use boost function for case
insensitive string compare. While there, make affected methods accept
std::string arguments, which simplifies code a bit.
This commit is contained in:
Ladislav Michl
2026-01-26 18:31:04 +01:00
parent 1886bcda00
commit 0831f7e392
5 changed files with 36 additions and 55 deletions

View File

@@ -1098,12 +1098,12 @@ SelectModule::Dict SelectModule::exportHandler(const QStringList& fileNames, con
QFileInfo fi(fileName);
QString ext = fi.completeSuffix().toLower();
std::map<std::string, std::string> filters = App::GetApplication().getExportFilters(
ext.toLatin1()
ext.toStdString()
);
if (filters.empty()) {
ext = fi.suffix().toLower();
filters = App::GetApplication().getExportFilters(ext.toLatin1());
filters = App::GetApplication().getExportFilters(ext.toStdString());
}
fileExtension[ext].push_back(fileName);
@@ -1168,12 +1168,12 @@ SelectModule::Dict SelectModule::importHandler(const QStringList& fileNames, con
QFileInfo fi(fileName);
QString ext = fi.completeSuffix().toLower();
std::map<std::string, std::string> filters = App::GetApplication().getImportFilters(
ext.toLatin1()
ext.toStdString()
);
if (filters.empty()) {
ext = fi.suffix().toLower();
filters = App::GetApplication().getImportFilters(ext.toLatin1());
filters = App::GetApplication().getImportFilters(ext.toStdString());
}
fileExtension[ext].push_back(fileName);