X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=5f1de744a1d7e5642d6f364f66672f1020aa7a12;hb=30fcfd9f5b348da5123f0a25c943e40209be95b1;hp=e167bffc5c8e38535e82d94692bf96a8193de8f2;hpb=0720481923d46cde06148c8a4aec2f96def66643;p=pulseview.git diff --git a/pv/view/header.cpp b/pv/view/header.cpp index e167bff..5f1de74 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -63,8 +63,8 @@ boost::shared_ptr Header::get_mouse_over_signal( const QPoint &pt) { const int w = width(); - const vector< shared_ptr > &sigs = - _view.session().get_signals(); + const vector< shared_ptr > sigs( + _view.session().get_signals()); const int v_offset = _view.v_offset(); BOOST_FOREACH(const shared_ptr s, sigs) @@ -85,8 +85,8 @@ boost::shared_ptr Header::get_mouse_over_signal( void Header::paintEvent(QPaintEvent *event) { const int w = width(); - const vector< shared_ptr > &sigs = - _view.session().get_signals(); + const vector< shared_ptr > sigs( + _view.session().get_signals()); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); @@ -113,8 +113,8 @@ void Header::mousePressEvent(QMouseEvent *event) { assert(event); - const vector< shared_ptr > &sigs = - _view.session().get_signals(); + const vector< shared_ptr > sigs( + _view.session().get_signals()); if(event->button() & Qt::LeftButton) { _mouse_down_point = event->pos(); @@ -161,8 +161,10 @@ void Header::mousePressEvent(QMouseEvent *event) void Header::mouseReleaseEvent(QMouseEvent *event) { assert(event); - if(event->button() == Qt::LeftButton) + if(event->button() == Qt::LeftButton) { _drag_sigs.clear(); + _view.normalize_layout(); + } } void Header::mouseMoveEvent(QMouseEvent *event)