SolverParameters: Fix translate mechanism.

/!\ (must be done for all previous window)
This commit is contained in:
Pierre-Antoine Rouby committed 2023-06-13 11:17:52 +02:00
1 parent 7aab4da816
commit df4832244e
4 files changed
+47 -25

No files matched your search

+12 -6
View File
@@ -16,7 +16,7 @@ from PyQt5.QtWidgets import (
)
from View.SolverParameters.UndoCommand import *
from View.SolverParameters.translate import *
from View.SolverParameters import translate as tr
from Solver.Solvers import solver_long_name, solver_type_list
@@ -25,7 +25,7 @@ _translate = QCoreApplication.translate
class TableModel(QAbstractTableModel):
def __init__(self, data=None, undo=None, tab=""):
super(QAbstractTableModel, self).__init__()
self._headers = list(table_headers.keys())
self._headers = list(tr.table_headers.keys())
self._data = data
self._undo = undo
self._tab = tab
@@ -57,17 +57,20 @@ class TableModel(QAbstractTableModel):
if cname == "name":
value = self._params.get(row)[cname]
if value in names:
value = names[value]
if value in tr.names:
value = tr.names[value]
return value
elif cname == "value":
return self._params.get(row)[cname]
value = self._params.get(row)[cname]
if value in tr.yes_no:
value = tr.yes_no[value]
return value
return QVariant()
def headerData(self, section, orientation, role):
if role == Qt.ItemDataRole.DisplayRole and orientation == Qt.Orientation.Horizontal:
return table_headers[self._headers[section]]
return tr.table_headers[self._headers[section]]
return QVariant()
@@ -79,6 +82,9 @@ class TableModel(QAbstractTableModel):
column = index.column()
if self._headers[column] == "value":
if value in tr.r_yes_no:
value = tr.r_yes_no[value].lower()
self._undo.push(
SetCommand(
self._params, row,