void EventCanvas::mouseRelease(const QPoint& pos) { if(_tool == PencilTool && _curItem) { itemReleased(_curItem, pos); } }
void Menu::handleMouseRelease(QPoint globalPosition) { handleMouseMove(globalPosition); itemReleased(TriggeredSource::Mouse); if (!rect().contains(mapFromGlobal(globalPosition)) && _mouseReleaseDelegate) { _mouseReleaseDelegate(globalPosition); } }
void Menu::itemPressed(TriggeredSource source) { if (source == TriggeredSource::Mouse && !_mouseSelection) { return; } if (_selected >= 0 && _selected < _actions.size() && _actions[_selected]->isEnabled()) { setPressed(_selected); if (source == TriggeredSource::Mouse) { if (!_actionsData[_pressed].ripple) { auto mask = RippleAnimation::rectMask(QSize(width(), _itemHeight)); _actionsData[_pressed].ripple = std::make_unique<RippleAnimation>(_st.ripple, std::move(mask), [this, selected = _pressed] { updateItem(selected); }); } _actionsData[_pressed].ripple->add(mapFromGlobal(QCursor::pos()) - QPoint(0, itemTop(_pressed))); } else { itemReleased(source); } } }
void KeyframeGraphicsItem::mouseReleaseEvent(QGraphicsSceneMouseEvent*) { setPos(scenePos().x(), 10); emit itemReleased(this); }
void EventCanvas::playReleaseForItem() { if(!m_tempPlayItems.isEmpty()) itemReleased(m_tempPlayItems.takeFirst(), QPoint(1,1)); }
/*! \internal */ void QThemedView::itemMouseReleased(QThemeItem *item) { emit itemReleased(item); }