From 75663e3ab6656ed9fc39050d8ac6752450b6a4ad Mon Sep 17 00:00:00 2001 From: Joel Holdsworth Date: Tue, 13 Oct 2015 21:28:14 -0600 Subject: [PATCH] TraceTreeItem: Update when selection state changes --- pv/view/tracetreeitem.cpp | 6 ++++++ pv/view/tracetreeitem.hpp | 5 +++++ pv/view/viewwidget.cpp | 2 -- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/pv/view/tracetreeitem.cpp b/pv/view/tracetreeitem.cpp index 89bf4667..21fecb7e 100644 --- a/pv/view/tracetreeitem.cpp +++ b/pv/view/tracetreeitem.cpp @@ -35,6 +35,12 @@ TraceTreeItem::TraceTreeItem() : { } +void TraceTreeItem::select(bool select) +{ + ViewItem::select(select); + owner_->row_item_appearance_changed(true, true); +} + int TraceTreeItem::layout_v_offset() const { return layout_v_offset_; diff --git a/pv/view/tracetreeitem.hpp b/pv/view/tracetreeitem.hpp index 8a72f6eb..c41b67d7 100644 --- a/pv/view/tracetreeitem.hpp +++ b/pv/view/tracetreeitem.hpp @@ -51,6 +51,11 @@ public: */ TraceTreeItemOwner* owner() const; + /** + * Selects or deselects the signal. + */ + void select(bool select = true); + /** * Gets the vertical layout offset of this signal. */ diff --git a/pv/view/viewwidget.cpp b/pv/view/viewwidget.cpp index 69e34566..38732046 100644 --- a/pv/view/viewwidget.cpp +++ b/pv/view/viewwidget.cpp @@ -48,7 +48,6 @@ void ViewWidget::clear_selection() const auto items = this->items(); for (auto &i : items) i->select(false); - update(); } void ViewWidget::item_hover(const shared_ptr &item) @@ -187,7 +186,6 @@ void ViewWidget::mouse_left_press_event(QMouseEvent *event) drag(); selection_changed(); - update(); } void ViewWidget::mouse_left_release_event(QMouseEvent *event) -- 2.30.2