mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
SolverParameters: It's works ! (I thinks...)
This commit is contained in:
1 parent
81d4b1e657
commit
7aab4da816
9 files changed
+71
-44
No files matched your search
@@ -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
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
Reference in new issue
Block a user