+ // Select the signal if it has been clicked
+ const shared_ptr<RowItem> mouse_over_row_item =
+ get_mouse_over_row_item(event->pos());
+ if (mouse_over_row_item) {
+ if (mouse_over_row_item->selected())
+ mouse_over_row_item->select(false);
+ else {
+ mouse_over_row_item->select(true);
+
+ if (~QApplication::keyboardModifiers() &
+ Qt::ControlModifier)
+ _drag_row_items.clear();
+
+ // Add the signal to the drag list
+ if (event->button() & Qt::LeftButton)
+ _drag_row_items.push_back(
+ make_pair(mouse_over_row_item,
+ mouse_over_row_item->v_offset()));