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): ...@@ -49,11 +49,11 @@ class AbstractSolver(object):
@property @property
def name(self): def name(self):
return self.name return self._name
@property @property
def description(self): def description(self):
return self.description return self._description
@property @property
def status(self): def status(self):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from PyQt5.QtCore import QCoreApplication
from Solver.GenericSolver import GenericSolver from Solver.GenericSolver import GenericSolver
from Solver.Mage import Mage7, Mage8 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 = { solver_type_list = {
"generic": GenericSolver, "generic": GenericSolver,
"mage7": Mage7, "mage7": Mage7,
......
...@@ -27,15 +27,15 @@ class ConfigureSolverWindow(ASubWindow): ...@@ -27,15 +27,15 @@ class ConfigureSolverWindow(ASubWindow):
self.connect() self.connect()
def copy_data(self): 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_name", self.data.name)
self.set_line_edit_text("lineEdit_description", self.data.description) 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", self.data._path_input)
self.set_line_edit_text("lineEdit_input_cmd", self.data.cmd_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", self.data._path_solver)
self.set_line_edit_text("lineEdit_solver_cmd", self.data.cmd_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", self.data._path_output)
self.set_line_edit_text("lineEdit_output_cmd", self.data.cmd_output) self.set_line_edit_text("lineEdit_output_cmd", self.data._cmd_output)
def connect(self): def connect(self):
# File button # File button
......
...@@ -25,6 +25,7 @@ from PyQt5.QtWidgets import ( ...@@ -25,6 +25,7 @@ from PyQt5.QtWidgets import (
QComboBox, QUndoStack, QShortcut, QHeaderView, QComboBox, QUndoStack, QShortcut, QHeaderView,
) )
from Solver.Solvers import solver_long_name
class SolverTableModel(QAbstractTableModel): class SolverTableModel(QAbstractTableModel):
def __init__(self, headers=[], rows=[]): def __init__(self, headers=[], rows=[]):
...@@ -42,7 +43,12 @@ class SolverTableModel(QAbstractTableModel): ...@@ -42,7 +43,12 @@ class SolverTableModel(QAbstractTableModel):
if role != Qt.ItemDataRole.DisplayRole: if role != Qt.ItemDataRole.DisplayRole:
return QVariant() 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): def headerData(self, section, orientation, role):
if (role == Qt.ItemDataRole.DisplayRole and 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