From: Soeren Apel Date: Fri, 9 Jun 2017 20:44:38 +0000 (+0200) Subject: View: Improve 2a9fcd621 by using settings_restored_ X-Git-Tag: pulseview-0.4.0~13 X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=commitdiff_plain;h=b760e6e0527fd96608aeeff345b3a7c9cead9511 View: Improve 2a9fcd621 by using settings_restored_ The timer is no longer needed as the introduction of settings_restored_ allows us to determine whether we should resize the trace label header to its proper width when the show event is received. This is because the show event is received only after all widget resizing took place. This means that the header pane sizes will be reliable at this point, making this solution much cleaner than relying on a timer repeatedly calling expand_header_to_fit(). --- diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 287bfb6c..eeda37cc 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -892,13 +892,6 @@ void View::expand_header_to_fit() for (int w : splitter_->sizes()) splitter_area_width += w; - // Workaround for when the header needs resizing but the view - // isn't visible yet and thus splitter_->sizes() returns (0, 0) - if (splitter_area_width == 0) { - QTimer::singleShot(50, this, SLOT(on_repeat_splitter_expansion())); - return; - } - // Make sure the header has enough horizontal space to show all labels fully QList pane_sizes; pane_sizes.push_back(header_->extended_size_hint().width()); @@ -1023,6 +1016,9 @@ bool View::eventFilter(QObject *object, QEvent *event) // resized to their final sizes. update_layout(); + if (!settings_restored_) + expand_header_to_fit(); + if (scroll_needs_defaults_) { set_scroll_default(); scroll_needs_defaults_ = false; @@ -1089,13 +1085,6 @@ void View::on_splitter_moved() expand_header_to_fit(); } -void View::on_repeat_splitter_expansion() -{ - // Don't mess with the header if settings were restored in the meanwhile - if (!settings_restored_) - expand_header_to_fit(); -} - void View::h_scroll_value_changed(int value) { if (updating_scroll_) diff --git a/pv/view/view.hpp b/pv/view/view.hpp index 08e17d60..2fff8d25 100644 --- a/pv/view/view.hpp +++ b/pv/view/view.hpp @@ -356,7 +356,6 @@ public: private Q_SLOTS: void on_splitter_moved(); - void on_repeat_splitter_expansion(); void h_scroll_value_changed(int value); void v_scroll_value_changed();