X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=ba0f9e61affba6c9314dfd66437142f99b6ce296;hp=bfb75532aa58ad7508db13b1243ce051613e131c;hb=03cc651d78a85308107e0ef3e5e514503d7c723c;hpb=adf3aaf490ad6f04f7a92a5bc01581f3075b1e9e diff --git a/pv/view/header.cpp b/pv/view/header.cpp index bfb75532..ba0f9e61 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -105,18 +105,17 @@ void Header::paintEvent(QPaintEvent*) // would be clipped away. const QRect rect(0, 0, width() - BaselineOffset, height()); - vector< shared_ptr > items( - view_.list_by_type()); + vector< shared_ptr > items( + view_.list_by_type()); stable_sort(items.begin(), items.end(), - [](const shared_ptr &a, const shared_ptr &b) { - return a->visual_v_offset() < b->visual_v_offset(); }); + [](const shared_ptr &a, const shared_ptr &b) { + return a->point(QRect()).y() < b->point(QRect()).y(); }); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); - for (const shared_ptr r : items) - { + for (const shared_ptr r : items) { assert(r); const bool highlight = !item_dragging_ && @@ -154,15 +153,15 @@ void Header::contextMenuEvent(QContextMenuEvent *event) menu->exec(event->globalPos()); } -void Header::keyPressEvent(QKeyEvent *e) +void Header::keyPressEvent(QKeyEvent *event) { - assert(e); + assert(event); - MarginWidget::keyPressEvent(e); + MarginWidget::keyPressEvent(event); - if (e->key() == Qt::Key_G && e->modifiers() == Qt::ControlModifier) + if (event->key() == Qt::Key_G && event->modifiers() == Qt::ControlModifier) on_group(); - else if (e->key() == Qt::Key_U && e->modifiers() == Qt::ControlModifier) + else if (event->key() == Qt::Key_U && event->modifiers() == Qt::ControlModifier) on_ungroup(); }