Element editor : add a control key for moving by keyboard thes

primitives selected by mouse area in 0.1 increments instead of 1
This commit is contained in:
Laurent Trinques
2019-08-26 14:08:25 +02:00
parent 1218636cab
commit cf8947cbc2

View File

@@ -251,13 +251,24 @@ void ElementPrimitiveDecorator::keyPressEvent(QKeyEvent *e)
const qreal movement_length = 1.0;
QPointF movement;
if (e->modifiers() & Qt::ControlModifier) {
switch(e -> key())
{
case Qt::Key_Left: movement = QPointF(-movement_length / 10, 0.0); break;
case Qt::Key_Right: movement = QPointF(+movement_length / 10, 0.0); break;
case Qt::Key_Up: movement = QPointF(0.0, -movement_length / 10); break;
case Qt::Key_Down: movement = QPointF(0.0, +movement_length / 10); break;
}
}
else {
switch(e -> key())
{
case Qt::Key_Left: movement = QPointF(-movement_length, 0.0); break;
case Qt::Key_Right: movement = QPointF(+movement_length, 0.0); break;
case Qt::Key_Up: movement = QPointF(0.0, -movement_length); break;
case Qt::Key_Down: movement = QPointF(0.0, +movement_length); break;
}
}
if (!movement.isNull() && focusItem() == this)
{
if (!moving_by_keys_)