0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-11-25 00:18:06 +03:00

Changing the language from the script has been added

This commit is contained in:
Arin Alexander
2017-09-01 02:02:51 +03:00
parent 992c53e19a
commit 5c3c032ea3
6 changed files with 300 additions and 5 deletions

View File

@@ -304,6 +304,24 @@ void ReportEnginePrivate::printReport(ReportPages pages, QPrinter &printer)
delete painter;
}
QStringList ReportEnginePrivate::aviableReportTranslations()
{
QStringList result;
foreach (QLocale::Language language, aviableLanguages()){
result << QLocale::languageToString(language);
}
return result;
}
void ReportEnginePrivate::setReportTranslation(const QString &languageName)
{
foreach(QLocale::Language language, aviableLanguages()){
if (QLocale::languageToString(language).compare(languageName) == 0){
setReportLanguage(language);
}
}
};
bool ReportEnginePrivate::printReport(QPrinter* printer)
{
if (!printer&&!m_printerSelected){
@@ -892,7 +910,7 @@ ReportPages ReportEnginePrivate::renderToPages()
dataManager()->connectAllDatabases();
dataManager()->setDesignTime(false);
dataManager()->updateDatasourceModel();
activateLanguage(m_reportLanguage);
connect(m_reportRender.data(),SIGNAL(pageRendered(int)),
this, SIGNAL(renderPageFinished(int)));
@@ -910,7 +928,11 @@ ReportPages ReportEnginePrivate::renderToPages()
scriptContext()->baseDesignIntfToScript(page->pageItem()->objectName(), page->pageItem());
}
scriptContext()->qobjectToScript("engine",this);
if (m_scriptEngineContext->runInitScript()){
activateLanguage(m_reportLanguage);
emit renderStarted();
foreach(PageDesignIntf* page , m_pages){