Skip to content

Commit

Permalink
update selection area vertical size when changing signal view
Browse files Browse the repository at this point in the history
  • Loading branch information
jopohl committed Jun 7, 2017
1 parent adba388 commit 6cacd46
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/urh/controller/SignalFrameController.py
Expand Up @@ -611,6 +611,7 @@ def on_cb_signal_view_index_changed(self):
self.ui.gvLegend.hide()

self.ui.gvSignal.auto_fit_view()
self.ui.gvSignal.refresh_selection_area()
self.handle_slideryscale_value_changed() # YScale auf neue Sicht übertragen
self.unsetCursor()

Expand Down
8 changes: 8 additions & 0 deletions src/urh/ui/views/SelectableGraphicView.py
Expand Up @@ -219,6 +219,14 @@ def mouseReleaseEvent(self, event: QMouseEvent):
self.emit_sel_area_width_changed()
self.sel_area_start_end_changed.emit(self.selection_area.start, self.selection_area.end)

def refresh_selection_area(self):
"""
Refresh selection area in case scene was resized/scaled.
This happens e.g. when switching from Signal View to Quad Demod view
:return:
"""
self.set_selection_area(x=self.selection_area.x, w=self.selection_area.width)

def set_selection_area(self, x=None, w=None):
self.selection_area.setY(self.view_rect().y())
self.selection_area.height = self.view_rect().height()
Expand Down

0 comments on commit 6cacd46

Please sign in to comment.