Skip to content

Commit cfa8451

Browse files
committed
Fix style not updating when switching documents
1 parent b28e1bd commit cfa8451

1 file changed

Lines changed: 14 additions & 15 deletions

File tree

ai_diffusion/ui/widget.py

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -206,24 +206,22 @@ def model(self):
206206
def model(self, model: Model):
207207
Binding.disconnect_all(self._connections)
208208
self._model = model
209-
self._randomize_seed.setEnabled(self._model.fixed_seed)
210-
self._seed_input.setValue(self._model.seed)
211-
self._seed_input.setEnabled(self._model.fixed_seed)
212-
self._batch_label.setText(str(self._model.batch_count))
209+
self._randomize_seed.setEnabled(model.fixed_seed)
210+
self._seed_input.setValue(model.seed)
211+
self._seed_input.setEnabled(model.fixed_seed)
212+
self._batch_label.setText(str(model.batch_count))
213213
self._connections = [
214-
bind(self._model, "batch_count", self._batch_slider, "value"),
214+
bind(model, "batch_count", self._batch_slider, "value"),
215215
model.batch_count_changed.connect(lambda v: self._batch_label.setText(str(v))),
216-
self._model.seed_changed.connect(lambda: self._seed_input.setValue(self._model.seed)),
217-
self._seed_input.valueChanged.connect(
218-
lambda: setattr(self._model, "seed", int(self._seed_input.value()))
219-
),
220-
bind(self._model, "fixed_seed", self._seed_check, "checked", Bind.one_way),
216+
model.seed_changed.connect(lambda: self._seed_input.setValue(self._model.seed)),
217+
self._seed_input.valueChanged.connect(lambda v: setattr(self._model, "seed", int(v))),
218+
bind(model, "fixed_seed", self._seed_check, "checked", Bind.one_way),
221219
self._seed_check.toggled.connect(lambda v: setattr(self._model, "fixed_seed", v)),
222-
self._model.fixed_seed_changed.connect(self._seed_input.setEnabled),
223-
self._model.fixed_seed_changed.connect(self._randomize_seed.setEnabled),
224-
self._randomize_seed.clicked.connect(self._model.generate_seed),
220+
model.fixed_seed_changed.connect(self._seed_input.setEnabled),
221+
model.fixed_seed_changed.connect(self._randomize_seed.setEnabled),
222+
self._randomize_seed.clicked.connect(model.generate_seed),
225223
model.resolution_multiplier_changed.connect(self._update_resolution_multiplier),
226-
bind_combo(self._model, "queue_mode", self._queue_mode_combo),
224+
bind_combo(model, "queue_mode", self._queue_mode_combo),
227225
model.jobs.count_changed.connect(self._update_job_count),
228226
]
229227
self._update_job_count()
@@ -422,7 +420,8 @@ def value(self, style: Style):
422420
if style not in self._styles:
423421
self.update_styles()
424422
else:
425-
self._combo.setCurrentText(style.name)
423+
idx = self._combo.findData(style.filename)
424+
self._combo.setCurrentIndex(idx)
426425

427426

428427
class PromptHighlighter(QSyntaxHighlighter):

0 commit comments

Comments
 (0)