Added handling of a few more keys.
This commit is contained in:
parent
f80c878644
commit
5704acea18
|
@ -46,7 +46,7 @@ static vcg::Trackball::Button QT2VCG (Qt::MouseButton qtbt, Qt::KeyboardModifier
|
||||||
return vcg::Trackball::Button (vcgbt);
|
return vcg::Trackball::Button (vcgbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Takes some QT KeyboardModifiers and returns the mouse wheel related Trackball::Button
|
/// Takes a QT ket and QT KeyboardModifiers and returns the mouse wheel related Trackball::Button
|
||||||
static vcg::Trackball::Button QTWheel2VCG (Qt::KeyboardModifiers modifiers)
|
static vcg::Trackball::Button QTWheel2VCG (Qt::KeyboardModifiers modifiers)
|
||||||
{
|
{
|
||||||
int vcgbt = vcg::Trackball::WHEEL;
|
int vcgbt = vcg::Trackball::WHEEL;
|
||||||
|
@ -58,4 +58,31 @@ static vcg::Trackball::Button QTWheel2VCG (Qt::KeyboardModifiers modifiers)
|
||||||
return vcg::Trackball::Button (vcgbt);
|
return vcg::Trackball::Button (vcgbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Takes some QT KeyboardModifiers and returns the mouse wheel related Trackball::Button
|
||||||
|
static vcg::Trackball::Button QTKey2VCG (int key, Qt::KeyboardModifiers modifiers)
|
||||||
|
{
|
||||||
|
int vcgbt = 0;
|
||||||
|
switch (key) {
|
||||||
|
case Qt::Key_W :
|
||||||
|
case Qt::Key_Up : vcgbt = vcg::Trackball::KEY_UP ; break;
|
||||||
|
case Qt::Key_A :
|
||||||
|
case Qt::Key_Left : vcgbt = vcg::Trackball::KEY_LEFT ; break;
|
||||||
|
case Qt::Key_S :
|
||||||
|
case Qt::Key_Down : vcgbt = vcg::Trackball::KEY_DOWN ; break;
|
||||||
|
case Qt::Key_D :
|
||||||
|
case Qt::Key_Right: vcgbt = vcg::Trackball::KEY_RIGHT; break;
|
||||||
|
case Qt::Key_R :
|
||||||
|
case Qt::Key_PageUp: vcgbt = vcg::Trackball::KEY_PGUP ; break;
|
||||||
|
case Qt::Key_F :
|
||||||
|
case Qt::Key_PageDown: vcgbt = vcg::Trackball::KEY_PGDOWN; break;
|
||||||
|
default : vcgbt = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & Qt::ShiftModifier) vcgbt |= vcg::Trackball::KEY_SHIFT;
|
||||||
|
if (modifiers & Qt::ControlModifier) vcgbt |= vcg::Trackball::KEY_CTRL;
|
||||||
|
if (modifiers & Qt::AltModifier) vcgbt |= vcg::Trackball::KEY_ALT;
|
||||||
|
|
||||||
|
return vcg::Trackball::Button (vcgbt);
|
||||||
|
}
|
||||||
|
|
||||||
#endif // QT_TRACKBALL_H
|
#endif // QT_TRACKBALL_H
|
||||||
|
|
Loading…
Reference in New Issue