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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user