summaryrefslogblamecommitdiffstats
path: root/gettextfromc.cpp
blob: fc11847fa822f584224262b9faaa9324fd49a78b (plain) (tree)
1
2
3
4
5
6
7
8
9


                           
                                                     
 
                                                                
                             
                                               




                                  






                                                       
                                                  
 
                                                         
 
#include <QCoreApplication>
#include <QString>
#include <gettextfromc.h>

const char *gettextFromC::trGettext(const char *text)
{
	QByteArray &result = translationCache[QByteArray(text)];
	if (result.isEmpty())
		result = trUtf8(text).toUtf8();
	return result.constData();
}

void gettextFromC::reset(void)
{
	translationCache.clear();
}

gettextFromC* gettextFromC::instance()
{
	static gettextFromC *self = new gettextFromC();
	return self;
}

extern "C" const char *trGettext(const char *text)
{
	return gettextFromC::instance()->trGettext(text);
}