Exemple #1
0
bool EditPointTool::keyRelease(QKeyEvent* event)
{
	if (text_editor)
		return text_editor->keyReleaseEvent(event);
	
	if (event->key() == Qt::Key_Control)
	{
		angle_helper->setActive(false);
		if (editingInProgress())
		{
			reapplyConstraintHelpers();
		}
	}
	else if (event->key() == Qt::Key_Shift)
	{
		snap_helper->setFilter(SnappingToolHelper::NoSnapping);
		if (editingInProgress())
		{
			reapplyConstraintHelpers();
		}
	}
	else if (event->key() == Qt::Key_Space)
	{
		space_pressed = false;
	}
	else
	{
		return false;
	}
	
	updateStatusText();
	return true;
}
Exemple #2
0
void MapEditorToolBase::activateSnapHelperWhileEditing(bool enable)
{
	Q_UNUSED(enable);
	
	snap_helper->setFilter(SnappingToolHelper::AllTypes);
	reapplyConstraintHelpers();
}
Exemple #3
0
bool RotateTool::keyRelease(QKeyEvent* event)
{
	switch (event->key())
	{
	case Qt::Key_Control:
		angle_helper->setActive(false);
		reapplyConstraintHelpers();
		return true;
		
	default:
		; // nothing
	}
	return false;
}
Exemple #4
0
bool RotateTool::keyPress(QKeyEvent* event)
{
	switch (event->key())
	{
	case Qt::Key_Control:
		angle_helper->clearAngles();
		angle_helper->addDefaultAnglesDeg(-qRadiansToDegrees(original_rotation));
		angle_helper->setActive(true, rotation_center);
		reapplyConstraintHelpers();
		break;
		
	default:
		; // nothing
	}
	return false;
}
bool DrawPointTool::keyRelease(QKeyEvent* event)
{
	bool result = true;
	switch (event->key())
	{
	case Qt::Key_Control:
		if (isDragging())
			dragMove();
		break;
		
	case Qt::Key_Shift:
		snap_helper->setFilter(SnappingToolHelper::NoSnapping);
		reapplyConstraintHelpers();
		break;
		
	default:
		result = false;
	}
	
	return result;
}
bool DrawPointTool::keyPress(QKeyEvent* event)
{
	bool result = true;
	switch (event->key())
	{
	case Qt::Key_Tab:
		deactivate();
		break;
	
	case Qt::Key_Escape:
	case Qt::Key_0:
		if (!editingInProgress())
		{
			preview_object->setRotation(0);
			updateStatusText();
			if (!editor->isInMobileMode())
				mouseMove();
		}
		break;
		
	case Qt::Key_Control:
		if (isDragging())
			dragMove();
		break;
		
	case Qt::Key_Shift:
		snap_helper->setFilter(SnappingToolHelper::AllTypes);
		reapplyConstraintHelpers();
		break;
		
	default:
		result = false;
	}
	
	return result;
}
Exemple #7
0
void MapEditorToolBase::activateAngleHelperWhileEditing(bool enable)
{
	angle_helper->setActive(enable);
	reapplyConstraintHelpers();
}