From 6fa114b2a76fc4bb90c1da74789a39faefaece62 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Wed, 25 Apr 2018 16:45:11 +0200 Subject: [PATCH] improve scrolling --- src/urh/controller/dialogs/SpectrumDialogController.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/urh/controller/dialogs/SpectrumDialogController.py b/src/urh/controller/dialogs/SpectrumDialogController.py index 5a3e2f93..b5b9787f 100644 --- a/src/urh/controller/dialogs/SpectrumDialogController.py +++ b/src/urh/controller/dialogs/SpectrumDialogController.py @@ -58,12 +58,13 @@ class SpectrumDialogController(SendRecvDialog): spectrogram.data_max = 10 scene = self.ui.graphicsViewSpectrogram.scene() pixmap = QPixmap.fromImage(spectrogram.create_spectrogram_image(transpose=True)) - scene.addPixmap(pixmap).moveBy(0, self.spectrogram_y_pos) + pixmap_item = scene.addPixmap(pixmap) + pixmap_item.moveBy(0, self.spectrogram_y_pos) self.spectrogram_y_pos += pixmap.height() if self.spectrogram_y_pos >= scene.sceneRect().height(): scene.setSceneRect(0, 0, Spectrogram.DEFAULT_FFT_WINDOW_SIZE, self.spectrogram_y_pos) - self.ui.graphicsViewSpectrogram.verticalScrollBar().setValue( - self.ui.graphicsViewSpectrogram.verticalScrollBar().maximum()) + self.ui.graphicsViewSpectrogram.ensureVisible(pixmap_item) + def _eliminate_graphic_view(self): super()._eliminate_graphic_view()