Fix translation variables in Formula Wizard.

This commit is contained in:
Roman Telezhynskyi 2024-01-18 17:12:38 +02:00
parent f34a0b331b
commit 27e07d16f2

View File

@ -629,6 +629,8 @@ template <class T> void DialogEditWrongFormula::ShowVariable(const QList<T> &var
ui->tableWidget->setColumnHidden(ColumnFullName, true); ui->tableWidget->setColumnHidden(ColumnFullName, true);
ui->labelDescription->setText(QString()); ui->labelDescription->setText(QString());
const VTranslateVars *trVars = VAbstractApplication::VApp()->TrVars();
for (const auto &var : vars) for (const auto &var : vars)
{ {
if (ui->checkBoxHideEmpty->isEnabled() && ui->checkBoxHideEmpty->isChecked() && var->IsNotUsed()) if (ui->checkBoxHideEmpty->isEnabled() && ui->checkBoxHideEmpty->isChecked() && var->IsNotUsed())
@ -639,7 +641,7 @@ template <class T> void DialogEditWrongFormula::ShowVariable(const QList<T> &var
if (!var->Filter(m_toolId)) if (!var->Filter(m_toolId))
{ // If we create this variable don't show { // If we create this variable don't show
ui->tableWidget->setRowCount(ui->tableWidget->rowCount() + 1); ui->tableWidget->setRowCount(ui->tableWidget->rowCount() + 1);
auto *item = new QTableWidgetItem(var->GetName()); auto *item = new QTableWidgetItem(trVars->VarToUser(var->GetName()));
QFont font = item->font(); QFont font = item->font();
font.setBold(true); font.setBold(true);
item->setFont(font); item->setFont(font);
@ -734,7 +736,7 @@ void DialogEditWrongFormula::ShowFunctions()
{ {
ui->tableWidget->setRowCount(ui->tableWidget->rowCount() + 1); ui->tableWidget->setRowCount(ui->tableWidget->rowCount() + 1);
QString name = (!settings->IsTranslateFormula() QString const name = (!settings->IsTranslateFormula()
? i.value().getMsourceText() ? i.value().getMsourceText()
: i.value().translate(VAbstractApplication::VApp()->Settings()->GetLocale())); : i.value().translate(VAbstractApplication::VApp()->Settings()->GetLocale()));
@ -747,7 +749,7 @@ void DialogEditWrongFormula::ShowFunctions()
if (functionsDescriptions.contains(i.key())) if (functionsDescriptions.contains(i.key()))
{ {
QString description = QString const description =
(!settings->IsTranslateFormula() ? functionsDescriptions.value(i.key()).getMsourceText() (!settings->IsTranslateFormula() ? functionsDescriptions.value(i.key()).getMsourceText()
: functionsDescriptions.value(i.key()).translate( : functionsDescriptions.value(i.key()).translate(
VAbstractApplication::VApp()->Settings()->GetLocale())); VAbstractApplication::VApp()->Settings()->GetLocale()));