Commit 81d4b1e6 authored by Pierre-Antoine Rouby's avatar Pierre-Antoine Rouby
Browse files

Solver: Fix minor issue and add long name translate.

Showing with 26 additions and 10 deletions
+26 -10
......@@ -49,11 +49,11 @@ class AbstractSolver(object):
@property
def name(self):
return self.name
return self._name
@property
def description(self):
return self.description
return self._description
@property
def status(self):
......
# -*- coding: utf-8 -*-
from PyQt5.QtCore import QCoreApplication
from Solver.GenericSolver import GenericSolver
from Solver.Mage import Mage7, Mage8
_translate = QCoreApplication.translate
solver_long_name = {
"generic": _translate("Solvers", "Generic"),
"mage7": _translate("Solvers", "Mage version 7"),
"mage8": _translate("Solvers", "Mage version 8"),
}
solver_type_list = {
"generic": GenericSolver,
"mage7": Mage7,
......
......@@ -27,15 +27,15 @@ class ConfigureSolverWindow(ASubWindow):
self.connect()
def copy_data(self):
self.set_combobox_text("comboBox_solver", self.data.get_type())
self.set_combobox_text("comboBox_solver", self.data.type)
self.set_line_edit_text("lineEdit_name", self.data.name)
self.set_line_edit_text("lineEdit_description", self.data.description)
self.set_line_edit_text("lineEdit_input", self.data.path_input)
self.set_line_edit_text("lineEdit_input_cmd", self.data.cmd_input)
self.set_line_edit_text("lineEdit_solver", self.data.path_solver)
self.set_line_edit_text("lineEdit_solver_cmd", self.data.cmd_solver)
self.set_line_edit_text("lineEdit_output", self.data.path_output)
self.set_line_edit_text("lineEdit_output_cmd", self.data.cmd_output)
self.set_line_edit_text("lineEdit_input", self.data._path_input)
self.set_line_edit_text("lineEdit_input_cmd", self.data._cmd_input)
self.set_line_edit_text("lineEdit_solver", self.data._path_solver)
self.set_line_edit_text("lineEdit_solver_cmd", self.data._cmd_solver)
self.set_line_edit_text("lineEdit_output", self.data._path_output)
self.set_line_edit_text("lineEdit_output_cmd", self.data._cmd_output)
def connect(self):
# File button
......
......@@ -25,6 +25,7 @@ from PyQt5.QtWidgets import (
QComboBox, QUndoStack, QShortcut, QHeaderView,
)
from Solver.Solvers import solver_long_name
class SolverTableModel(QAbstractTableModel):
def __init__(self, headers=[], rows=[]):
......@@ -42,7 +43,12 @@ class SolverTableModel(QAbstractTableModel):
if role != Qt.ItemDataRole.DisplayRole:
return QVariant()
return self.rows[index.row()][self.headers[index.column()]]
ret = self.rows[index.row()][self.headers[index.column()]]
if self.headers[index.column()] == "type":
ret = solver_long_name[ret]
return ret
def headerData(self, section, orientation, role):
if (role == Qt.ItemDataRole.DisplayRole and
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment