X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=2a732f25daa3f7f16590c8d8e39310e4acc4a295;hb=6a2cc8dd37f6d128ad7e16b9a7a78bb44d5a5aa5;hp=83985eda68a28f925e41e9641bdc87fa1fde57f9;hpb=3e124bee223688078d60f007cfa078a1dcbfbfb3;p=pulseview.git diff --git a/pv/view/header.cpp b/pv/view/header.cpp index 83985ed..2a732f2 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -94,13 +94,6 @@ shared_ptr Header::get_mouse_over_item(const QPoint &pt) return shared_ptr(); } -void Header::clear_selection() -{ - for (auto &i : view_) - i->select(false); - update(); -} - void Header::paintEvent(QPaintEvent*) { // The trace labels are not drawn with the arrows exactly on the @@ -130,47 +123,6 @@ void Header::paintEvent(QPaintEvent*) painter.end(); } -void Header::mouseLeftPressEvent(QMouseEvent *event) -{ - (void)event; - - const bool ctrl_pressed = - QApplication::keyboardModifiers() & Qt::ControlModifier; - - // Clear selection if control is not pressed and this item is unselected - if ((!mouse_down_item_ || !mouse_down_item_->selected()) && - !ctrl_pressed) - for (shared_ptr r : view_) - r->select(false); - - // Set the signal selection state if the item has been clicked - if (mouse_down_item_) { - if (ctrl_pressed) - mouse_down_item_->select(!mouse_down_item_->selected()); - else - mouse_down_item_->select(true); - } - - // Save the offsets of any signals which will be dragged - for (const shared_ptr r : view_) - if (r->selected()) - r->drag(); - - selection_changed(); - update(); -} - -void Header::mousePressEvent(QMouseEvent *event) -{ - assert(event); - - mouse_down_point_ = event->pos(); - mouse_down_item_ = get_mouse_over_item(event->pos()); - - if (event->button() & Qt::LeftButton) - mouseLeftPressEvent(event); -} - void Header::mouseLeftReleaseEvent(QMouseEvent *event) { assert(event);