Skip to content

Commit

Permalink
Minor refactoring #173
Browse files Browse the repository at this point in the history
  • Loading branch information
DamirPorobic committed Dec 23, 2020
1 parent 69d3b73 commit 30dcfee
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
@@ -1,7 +1,7 @@
# Change log


## Release 0.5.0
* New: Add function for loading translations. ([#173](https://github.com/ksnip/kImageAnnotator/issues/173))

## Release 0.4.1
* Fixed: Brazilian Portuguese translation not loaded. ([#176](https://github.com/ksnip/kImageAnnotator/issues/176))
Expand Down
18 changes: 10 additions & 8 deletions src/gui/KImageAnnotator.cpp
Expand Up @@ -34,17 +34,19 @@ namespace kImageAnnotator {

void loadTranslations()
{
static QTranslator *currentTranslator = nullptr;
static QTranslator *existingTranslator = nullptr;
auto translator = new QTranslator(QCoreApplication::instance());
if (translator->load(QLocale(), QLatin1String("kImageAnnotator"),
QLatin1String("_"),
QLatin1String(KIMAGEANNOTATOR_LANG_INSTALL_DIR))) {
if (currentTranslator) {
QCoreApplication::removeTranslator(currentTranslator);
delete currentTranslator;
auto translationsLoaded = translator->load(QLocale(),
QLatin1String("kImageAnnotator"),
QLatin1String("_"),
QLatin1String(KIMAGEANNOTATOR_LANG_INSTALL_DIR));
if (translationsLoaded) {
if (existingTranslator != nullptr) {
QCoreApplication::removeTranslator(existingTranslator);
delete existingTranslator;
}
QCoreApplication::installTranslator(translator);
currentTranslator = translator;
existingTranslator = translator;
}
}

Expand Down

0 comments on commit 30dcfee

Please sign in to comment.