From 2b8d88ef951f3a7286ccf44052080b25a672ea36 Mon Sep 17 00:00:00 2001 From: lexcibien Date: Fri, 6 Mar 2026 17:17:58 -0300 Subject: [PATCH] fix Main/Language not saving on ini file --- main.cpp | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/main.cpp b/main.cpp index be139e6..4f0a317 100644 --- a/main.cpp +++ b/main.cpp @@ -2,6 +2,7 @@ #include #include #include +#include class SavvyCANApplication : public QApplication { @@ -34,17 +35,6 @@ int main(int argc, char *argv[]) SavvyCANApplication a(argc, argv); - QTranslator translator; - QLocale locale = QLocale::system(); - QString lang = locale.name(); - QString shortLang = locale.name().left(2); // pt - - if (!translator.load("savvycan_" + lang, "translations")) - { - translator.load("savvycan_" + lang, "translations"); - } - a.installTranslator(&translator); - //Add a local path for Qt extensions, to allow for per-application extensions. a.addLibraryPath("plugins"); @@ -52,11 +42,20 @@ int main(int argc, char *argv[]) a.setOrganizationName("EVTV"); a.setApplicationName("SavvyCAN"); a.setOrganizationDomain("evtv.me"); + QSettings::setDefaultFormat(QSettings::IniFormat); + QSettings settings; + + QString localeString = settings.value("Main/Language").toString(); + if (localeString.isEmpty()) { + QLocale sysLocale = QLocale::system(); + localeString = sysLocale.name(); + settings.setValue("Main/Language", localeString); + } + a.mainWindow = new MainWindow(); - QSettings settings; int fontSize = settings.value("Main/FontSize", 9).toUInt(); QFont sysFont = QFont(); //get default font sysFont.setPointSize(fontSize); @@ -65,8 +64,8 @@ int main(int argc, char *argv[]) a.mainWindow->show(); int retCode = a.exec(); - + delete a.mainWindow; a.mainWindow = NULL; - + return retCode; }