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

Solvers: Add some type of solver in solver list.

Showing with 23 additions and 3 deletions
+23 -3
...@@ -33,6 +33,16 @@ class AbstractSolver(object): ...@@ -33,6 +33,16 @@ class AbstractSolver(object):
def __str__(self): def __str__(self):
return f"{self._name} : {self._type} : {self._description}" return f"{self._name} : {self._type} : {self._description}"
def __getitem__(self, key):
ret = None
if key == "name":
ret = self._name
elif key == "description":
ret = self._description
elif key == "type":
ret = self._type
return ret
@classmethod @classmethod
def default_parameters(cls): def default_parameters(cls):
return [] return []
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
solver_type_list = ["generic"] from Solver.GenericSolver import GenericSolver
from Solver.Mage import Mage7, Mage8
solver_type_list = {
"generic": GenericSolver,
"mage7": Mage7,
"mage8": Mage8,
}
...@@ -64,8 +64,11 @@ class ConfigureSolverWindow(ASubWindow): ...@@ -64,8 +64,11 @@ class ConfigureSolverWindow(ASubWindow):
"Please give a name to your solver" "Please give a name to your solver"
) )
else: else:
self.data = GenericSolver(self.get_line_edit_text("lineEdit_name")) # Build new solver from selected type
self.data.set_description(self.get_line_edit_text("lineEdit_description")) stype = self.get_combobox_text("comboBox_solver")
self.data = solver_type_list[stype](self.get_line_edit_text("lineEdit_name"))
self.data.description = self.get_line_edit_text("lineEdit_description")
self.data.set_input( self.data.set_input(
self.get_line_edit_text("lineEdit_input"), self.get_line_edit_text("lineEdit_input"),
self.get_line_edit_text("lineEdit_input_cmd") self.get_line_edit_text("lineEdit_input_cmd")
......
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