From 8e79a8a6cd377ba04e0428e561ddc5897c9523b6 Mon Sep 17 00:00:00 2001 From: Vadim Troshchinskiy Shmelev Date: Wed, 15 Nov 2023 13:44:24 +0100 Subject: [PATCH] =?UTF-8?q?Activar=20sistema=20de=20traducci=C3=B3n=20de?= =?UTF-8?q?=20Qt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.cpp | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 3b56a47..df89b5a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,30 +1,22 @@ #include -#include +#include + #include "mainwindow.h" -// Internacionalización con GNU Gettext. -#include -#define TEXTDOMAIN "browser" -#define LOCALEDIR "/opt/opengnsys/lib/locale" -#define CHARSET "UTF-8" int main(int argc, char *argv[]) { - // Preparar internacionalización. - setlocale (LC_ALL, ""); - bindtextdomain (TEXTDOMAIN, LOCALEDIR); - textdomain (TEXTDOMAIN); - - if(argc<=1) - { - printf(gettext("Uso: %s -qws http://sitioweb.com/\n"),argv[0]); - return -1; - } - // Codificación de caracteres. - //QTextCodec::setCodecForTr(QTextCodec::codecForName(CHARSET)); - // QTextCodec::setCodecForCStrings(QTextCodec::codecForName(CHARSET)); - //QTextCodec::setCodecForLocale(QTextCodec::codecForName(CHARSET)); - QApplication a(argc, argv); + QCoreApplication::setApplicationName("OGBrowser"); + QCoreApplication::setOrganizationName("OpenGnsys"); + QCoreApplication::setOrganizationDomain("opengnsys.es"); + + QTranslator translator; + if (translator.load(QLocale(), "OGBrowser_")) { + QCoreApplication::installTranslator(&translator); + } else { + qWarning() << "Failed to load translations"; + } + MainWindow w; w.show(); return a.exec();