mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 12:40:35 +01:00
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:
@@ -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_)
|
||||
|
||||
Reference in New Issue
Block a user