[win-linux] case-insensitive file path handling in license reader

This commit is contained in:
SimplestStudio
2025-10-14 18:31:49 +03:00
parent 49bef56507
commit e32d5898e8

View File

@ -39,6 +39,7 @@
#include <QJsonObject>
#include <QJsonDocument>
#include <QDir>
#include <QFile>
#define DEFAULT_LICENSE_NAME "GNU AGPL v3"
@ -56,7 +57,15 @@ void CMainWindowImpl::refreshAboutVersion()
QJsonObject _json_obj;
auto _read_license_name = [](const QString& path) -> QString {
QFile f(path);
QFileInfo fi(path);
QDir dir = fi.dir();
QStringList files = dir.entryList(QStringList() << fi.fileName(),
QDir::Files, QDir::Name | QDir::IgnoreCase);
if (files.isEmpty())
return QString();
QString correctPath = dir.filePath(files.first());
QFile f(correctPath);
QString n;
if ( f.exists() ) {
if ( f.open(QIODevice::ReadOnly | QIODevice::Text )) {