Moving items in the graph

This commit is contained in:
2026-08-17 11:49:13 +02:00
parent 8e7d2d3efd
commit fcee2ac8b6
11 changed files with 270 additions and 68 deletions

View File

@@ -18,10 +18,13 @@ class SettingsDialogLike(Protocol):
@property
def log_level(self) -> int: ...
@property
def snap_to_grid_size(self) -> int: ...
def exec(self) -> int: ...
SettingsDialogFactory = Callable[[int, MainWindow], SettingsDialogLike]
SettingsDialogFactory = Callable[[int, int, MainWindow], SettingsDialogLike]
class SettingsController(QObject):
@@ -41,10 +44,12 @@ class SettingsController(QObject):
window.ui.actionSettings.triggered.connect(self.open_settings)
def open_settings(self) -> None:
dialog = self.dialog_factory(self.settings.log_level, self.window)
dialog = self.dialog_factory(self.settings.log_level, self.settings.snap_to_grid_size, self.window)
if dialog.exec() != QDialog.DialogCode.Accepted:
return
self.settings.log_level = dialog.log_level
self.settings.snap_to_grid_size = dialog.snap_to_grid_size
self.window.graph_editor.set_snap_to_grid_size(dialog.snap_to_grid_size)
set_log_level(dialog.log_level)
logger.info("Application settings updated")