summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLuboš Doležel <lubos@dolezel.info>2015-12-30 14:10:38 +0100
committerLuboš Doležel <lubos@dolezel.info>2015-12-30 14:10:38 +0100
commitedebf55a60adac795b2a96bee790a802d36aa969 (patch)
treeb3fbe429641939fc2253c2581f09fa57f59a5a5e /src
parentb16f8761f7589be9106a9a456a1e9885e3297fab (diff)
parentcbe36d653dd682d50a63f67d9c17652c6dfe645b (diff)
downloadtwinkle-edebf55a60adac795b2a96bee790a802d36aa969.tar
twinkle-edebf55a60adac795b2a96bee790a802d36aa969.tar.gz
twinkle-edebf55a60adac795b2a96bee790a802d36aa969.tar.lz
twinkle-edebf55a60adac795b2a96bee790a802d36aa969.tar.xz
twinkle-edebf55a60adac795b2a96bee790a802d36aa969.zip
Merge pull request #40 from glixx/patch-3
Qt strings are untranslated
Diffstat (limited to 'src')
-rw-r--r--src/gui/main.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gui/main.cpp b/src/gui/main.cpp
index a3ced2b..2a0ad04 100644
--- a/src/gui/main.cpp
+++ b/src/gui/main.cpp
@@ -63,6 +63,7 @@
#include "threads/thread.h"
#include "utils/mime_database.h"
#include "audits/memman.h"
+#include <QLibraryInfo>
using namespace std;
using namespace utils;
@@ -477,6 +478,7 @@ bool open_sip_socket(bool cli_mode) {
QApplication *create_user_interface(bool cli_mode, int argc, char **argv, QTranslator *qtranslator) {
QApplication *qa = NULL;
+QApplication *create_user_interface(bool cli_mode, int argc, char **argv, QTranslator *qtranslator, QTranslator *qtTranslator) {
if (cli_mode) {
// CLI mode
@@ -522,6 +524,7 @@ QApplication *create_user_interface(bool cli_mode, int argc, char **argv, QTrans
// Do not report to memman as the translator will be deleted
// automatically when the QApplication is deleted.
qtranslator = new QTranslator(0);
+ qtTranslator = new QTranslator(0);
QString langName = QLocale::system().name().left(2);
@@ -529,6 +532,9 @@ QApplication *create_user_interface(bool cli_mode, int argc, char **argv, QTrans
qtranslator->load(QString("twinkle_") + langName,
QString(sys_config->get_dir_lang().c_str()));
qa->installTranslator(qtranslator);
+
+ qtTranslator->load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
+ qa->installTranslator(qtTranslator);
qa->setQuitOnLastWindowClosed(false);
@@ -591,6 +597,7 @@ int main( int argc, char ** argv )
QApplication *qa = NULL;
QTranslator *qtranslator = NULL;
+ QTranslator *qtTranslator = NULL;
// Store id of main thread
thread_id_main = t_thread::self();
@@ -692,6 +699,7 @@ int main( int argc, char ** argv )
// Read system configuration
bool sys_config_read = sys_config->read_config(error_msg);
qa = create_user_interface(cli_mode, remain_argc, remain_argv, qtranslator);
+ qa = create_user_interface(cli_mode, remain_argc, remain_argv, qtranslator, qtTranslator);
if (!sys_config_read) {
ui->cb_show_msg(error_msg, MSG_CRITICAL);
exit(1);