mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-19 23:20:52 +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,6 +251,16 @@ void ElementPrimitiveDecorator::keyPressEvent(QKeyEvent *e)
|
|||||||
const qreal movement_length = 1.0;
|
const qreal movement_length = 1.0;
|
||||||
QPointF movement;
|
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())
|
switch(e -> key())
|
||||||
{
|
{
|
||||||
case Qt::Key_Left: movement = QPointF(-movement_length, 0.0); break;
|
case Qt::Key_Left: movement = QPointF(-movement_length, 0.0); break;
|
||||||
@@ -258,6 +268,7 @@ void ElementPrimitiveDecorator::keyPressEvent(QKeyEvent *e)
|
|||||||
case Qt::Key_Up: movement = QPointF(0.0, -movement_length); break;
|
case Qt::Key_Up: movement = QPointF(0.0, -movement_length); break;
|
||||||
case Qt::Key_Down: movement = QPointF(0.0, +movement_length); break;
|
case Qt::Key_Down: movement = QPointF(0.0, +movement_length); break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (!movement.isNull() && focusItem() == this)
|
if (!movement.isNull() && focusItem() == this)
|
||||||
{
|
{
|
||||||
if (!moving_by_keys_)
|
if (!moving_by_keys_)
|
||||||
|
|||||||
Reference in New Issue
Block a user