// SPDX-License-Identifier: GPL-2.0 #include #include #include "gettextfromc.h" const char *gettextFromC::trGettext(const char *text) { QByteArray &result = translationCache[QByteArray(text)]; if (result.isEmpty()) result = translationCache[QByteArray(text)] = trUtf8(text).toUtf8(); return result.constData(); } void gettextFromC::reset(void) { translationCache.clear(); } gettextFromC *gettextFromC::instance() { static QScopedPointer self(new gettextFromC()); return self.data(); } extern "C" const char *trGettext(const char *text) { return gettextFromC::instance()->trGettext(text); }