Saves the current view's transform (zoom) and center point (pan) to QSettings.
(self, file_path=None)
| 14 | self.settings = QSettings("PyFlowGraph", "NodeEditor") |
| 15 | |
| 16 | def save_view_state(self, file_path=None): |
| 17 | """Saves the current view's transform (zoom) and center point (pan) to QSettings.""" |
| 18 | # Use provided file_path or fall back to current file path |
| 19 | target_file_path = file_path or self.file_ops.current_file_path |
| 20 | |
| 21 | if target_file_path: |
| 22 | transform = self.view.transform() |
| 23 | center_point = self.view.mapToScene(self.view.viewport().rect().center()) |
| 24 | |
| 25 | self.settings.beginGroup(f"view_state/{target_file_path}") |
| 26 | self.settings.setValue("transform", transform) |
| 27 | self.settings.setValue("center_point", center_point) |
| 28 | self.settings.endGroup() |
| 29 | |
| 30 | |
| 31 | def load_view_state(self): |
no outgoing calls
no test coverage detected