1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-08-14 23:43:43 -04:00

Value dials: implement Ctl to shift digits by 2. Updated documentation

This commit is contained in:
f4exb
2017-05-18 01:48:52 +02:00
parent 7a36ee716b
commit d842b44c28
24 changed files with 118 additions and 52 deletions
+20 -8
View File
@@ -328,14 +328,20 @@ void ValueDial::wheelEvent(QWheelEvent* event)
if(m_animationState == 0) {
if(event->delta() < 0) {
if(event->modifiers() & Qt::ShiftModifier)
e *= 5;
if (event->modifiers() & Qt::ShiftModifier) {
e *= 5;
} else if (event->modifiers() & Qt::ControlModifier) {
e *= 2;
}
if(m_value < e)
m_valueNew = m_valueMin;
else m_valueNew = m_value - e;
} else {
if(event->modifiers() & Qt::ShiftModifier)
e *= 5;
if (event->modifiers() & Qt::ShiftModifier) {
e *= 5;
} else if (event->modifiers() & Qt::ControlModifier) {
e *= 2;
}
if(m_valueMax - m_value < e)
m_valueNew = m_valueMax;
else m_valueNew = m_value + e;
@@ -403,8 +409,11 @@ void ValueDial::keyPressEvent(QKeyEvent* value)
}
} else if(value->key() == Qt::Key_Up) {
quint64 e = findExponent(m_cursor);
if(value->modifiers() & Qt::ShiftModifier)
e *= 5;
if (value->modifiers() & Qt::ShiftModifier) {
e *= 5;
} else if (value->modifiers() & Qt::ControlModifier) {
e *= 2;
}
if(m_animationState != 0)
m_value = m_valueNew;
if(m_valueMax - m_value < e)
@@ -414,8 +423,11 @@ void ValueDial::keyPressEvent(QKeyEvent* value)
emit changed(m_valueNew);
} else if(value->key() == Qt::Key_Down) {
quint64 e = findExponent(m_cursor);
if(value->modifiers() & Qt::ShiftModifier)
e *= 5;
if (value->modifiers() & Qt::ShiftModifier) {
e *= 5;
} else if (value->modifiers() & Qt::ControlModifier) {
e *= 2;
}
if(m_animationState != 0)
m_value = m_valueNew;
if(m_value < e)