Beispiel #1
0
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);
}
Beispiel #5
0
void EventCanvas::playReleaseForItem()
{
    if(!m_tempPlayItems.isEmpty())
        itemReleased(m_tempPlayItems.takeFirst(), QPoint(1,1));
}
Beispiel #6
0
/*!
  \internal
*/
void QThemedView::itemMouseReleased(QThemeItem *item)
{
    emit itemReleased(item);
}