From 5df8fb2041f6588590bca71b53b2bc2ee5583d2a Mon Sep 17 00:00:00 2001 From: danielhrisca Date: Mon, 5 Dec 2022 14:13:09 +0200 Subject: [PATCH] fix bookmarks toggle button --- asammdf/gui/widgets/channel_stats.py | 2 +- asammdf/gui/widgets/plot.py | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/asammdf/gui/widgets/channel_stats.py b/asammdf/gui/widgets/channel_stats.py index 061026a52..b3ec2c5e0 100644 --- a/asammdf/gui/widgets/channel_stats.py +++ b/asammdf/gui/widgets/channel_stats.py @@ -14,7 +14,7 @@ class ChannelStats(Ui_ChannelStats, QtWidgets.QWidget): precision_modified = QtCore.Signal() - def __init__(self, xunit="s", *args, **kwargs): + def __init__(self, xunit="s", precision=6, *args, **kwargs): super().__init__(*args, **kwargs) self._settings = QtCore.QSettings() diff --git a/asammdf/gui/widgets/plot.py b/asammdf/gui/widgets/plot.py index 9e57b3b44..9cf11b5a2 100644 --- a/asammdf/gui/widgets/plot.py +++ b/asammdf/gui/widgets/plot.py @@ -1509,6 +1509,7 @@ def __init__( widget.setLayout(vbox) self.focused_mode = False + self.show_bookmarks = True self.splitter = QtWidgets.QSplitter() self.splitter.addWidget(widget) @@ -1776,7 +1777,10 @@ def __init__( self.splitter.addWidget(self.plot) - self.info = ChannelStats(self.x_unit) + self.info = ChannelStats( + self.x_unit, + precision=self._settings.value("stats_float_precision", 6, type=int), + ) self.info.hide() self.info.precision_modified.connect(self.info_precision_modified) self.splitter.addWidget(self.info) @@ -2968,10 +2972,15 @@ def keyPressEvent(self, event): elif key == QtCore.Qt.Key_I and modifiers == QtCore.Qt.AltModifier: + self.show_bookmarks = not self.show_bookmarks + if self.show_bookmarks: + self.bookmark_btn.setFlat(False) + else: + self.bookmark_btn.setFlat(True) + for bookmark in self.plot.bookmarks: - bookmark.visible = not bookmark.visible + bookmark.visible = self.show_bookmarks - self.bookmark_btn.setFlat(not self.bookmark_btn.isFlat()) self.plot.update() elif key == QtCore.Qt.Key_G and modifiers == QtCore.Qt.ControlModifier: @@ -3394,7 +3403,7 @@ def item_to_config(tree, root): def toggle_bookmarks(self, *args, hide=None): if hide is not None: - self.bookmark_btn.setFlat(not hide) + self.show_bookmarks = hide key_event = QtGui.QKeyEvent( QtCore.QEvent.KeyPress,