Ensemble: Draw ensemble scenario as rect and minor fix.

scenario-dev-pa
Pierre-Antoine 2026-08-07 16:28:13 +02:00
parent e64c45b621
commit 3b83377f3c
4 changed files with 12 additions and 7 deletions

View File

@ -78,7 +78,7 @@ class Scenario(SQLSubModel):
self._x, self._y = x, y
self._name = name
self._description = description
self._is_ensemble = False
self._is_ensemble = is_ensemble
self._revision = revision
self._parent = parent

View File

@ -682,7 +682,7 @@ class Study(SQLModel):
new.name = self.status.scenario.name + " (ensemble)"
new.set_pos(self.status.scenario.x + 100,
self.status.scenario.y + 100)
self.status.scenario.y)
if switch:
self.status.scenario = new

View File

@ -78,10 +78,11 @@ class ScenarioMenu(AbstractMenu):
self._trad["menu_dup_scenario"]
)
if item.scenario.id == current_scenario:
ensemble = self._menu.addAction(
self._trad["menu_ens_scenario"]
)
if not item.scenario.is_ensemble():
if item.scenario.id == current_scenario:
ensemble = self._menu.addAction(
self._trad["menu_ens_scenario"]
)
action = self._exec()
if action is None:

View File

@ -100,7 +100,11 @@ class ScenarioItem(QGraphicsTextItem):
)
)
painter.setBrush(QBrush(color))
painter.drawEllipse(self.boundingRect())
if self.scenario.is_ensemble():
painter.drawRect(self.boundingRect())
else:
painter.drawEllipse(self.boundingRect())
super(ScenarioItem, self).paint(painter, option, widget)