X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=eeda37ccfdbd1b1dc241b7ac7990d26f37af55d1;hb=4c7a19d3d7049bcc9fb3185ce2bc91333a7ca9e1;hp=f1486ad9c4cf733dfa8b170c6b1827edcf609621;hpb=4cc2e925cf5056bc11514cc44da820eada72ce56;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index f1486ad..eeda37c 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -141,7 +141,7 @@ View::View(Session &session, bool is_main_view, QWidget *parent) : next_flag_text_('A'), trigger_markers_(), hover_point_(-1, -1), - scroll_needs_defaults_(false), + scroll_needs_defaults_(true), saved_v_offset_(0) { QVBoxLayout *root_layout = new QVBoxLayout(this); @@ -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_)