SolverParameters: It's works ! (I thinks...)

This commit is contained in:
Pierre-Antoine Rouby committed 2023-06-13 10:34:38 +02:00
1 parent 81d4b1e657
commit 7aab4da816
9 files changed
+71 -44

No files matched your search

+15 -4
View File
@@ -18,6 +18,8 @@ from PyQt5.QtWidgets import (
from View.SolverParameters.UndoCommand import *
from View.SolverParameters.translate import *
from Solver.Solvers import solver_long_name, solver_type_list
_translate = QCoreApplication.translate
class TableModel(QAbstractTableModel):
@@ -32,7 +34,9 @@ class TableModel(QAbstractTableModel):
def flags(self, index):
options = Qt.ItemIsEnabled | Qt.ItemIsSelectable
if self._headers[self._column] == "value":
column = index.column()
if self._headers[column] == "value":
options |= Qt.ItemIsEditable
return options
@@ -49,9 +53,15 @@ class TableModel(QAbstractTableModel):
row = index.row()
column = index.column()
cname = self._headers[column]
if 0 <= column < len(self._headers):
return self._params.get(row)[self._headers[column]]
if cname == "name":
value = self._params.get(row)[cname]
if value in names:
value = names[value]
return value
elif cname == "value":
return self._params.get(row)[cname]
return QVariant()
@@ -71,7 +81,8 @@ class TableModel(QAbstractTableModel):
if self._headers[column] == "value":
self._undo.push(
SetCommand(
self._params, row, "value", value
self._params, row,
"value", value
)
)