Skip to content

Commit

Permalink
only save after initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
jwindhager committed Feb 9, 2022
1 parent 7377e66 commit 8109857
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions napari_roi/_roi_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ class ROIWidget(QWidget):

def __init__(self, napari_viewer: Viewer, parent: Optional[QWidget] = None) -> None:
super(ROIWidget, self).__init__(parent=parent)
self._initialized = False

self._viewer = napari_viewer
self._roi_layer: Optional[Shapes] = None
self._roi_layer_accessor: Optional[ROILayerAccessor] = None
Expand Down Expand Up @@ -140,6 +142,8 @@ def __init__(self, napari_viewer: Viewer, parent: Optional[QWidget] = None) -> N
self._on_active_layer_changed
)

self._initialized = True

def eventFilter(self, obj: QObject, event: QEvent) -> bool:
if event.type() == QEvent.Type.ParentChange:
parent = self.parent()
Expand Down Expand Up @@ -291,7 +295,7 @@ def _on_roi_table_view_context_menu_requested(self, pos: QPoint) -> None:
def _on_roi_origin_combo_box_current_text_changed(self, text: str) -> None:
self.roi_origin = ROIOrigin(text)
self._refresh_roi_table_widget()
if self.autosave_roi_file:
if self._initialized and self.autosave_roi_file:
self.save_roi_file()

def _on_roi_file_line_edit_browse_action_triggered(self, checked: bool) -> None:
Expand Down Expand Up @@ -331,20 +335,20 @@ def _on_autosave_roi_file_check_box_state_changed(
) -> None:
self.autosave_roi_file = state == Qt.CheckState.Checked
self._refresh_save_widget()
if state == Qt.CheckState.Checked:
if self._initialized and state == Qt.CheckState.Checked:
self.save_roi_file()

def _on_save_push_button_clicked(self, checked: bool) -> None:
self.save_roi_file()

def _on_roi_layer_data_changed(self, event: Event) -> None:
self._refresh_roi_table_widget()
if self.autosave_roi_file:
if self._initialized and self.autosave_roi_file:
self.save_roi_file()

def _on_roi_layer_properties_changed(self, event: Event) -> None:
self._refresh_roi_table_widget()
if self.autosave_roi_file:
if self._initialized and self.autosave_roi_file:
self.save_roi_file()

def _on_roi_layer_mouse_drag(self, roi_layer: Shapes, event: MouseEvent) -> None:
Expand Down

0 comments on commit 8109857

Please sign in to comment.