support mouse wheel in new key dialog

This commit is contained in:
Mathias Panzenböck
2016-04-02 23:42:51 +02:00
parent 8bf93127a0
commit 5af554723d
2 changed files with 34 additions and 0 deletions

View File

@ -80,3 +80,36 @@ void KeyDialog::mouseReleaseEvent( QMouseEvent* event ) {
m_isMouse = true;
accept();
}
void KeyDialog::wheelEvent( QWheelEvent *event ) {
if ( !m_acceptMouse ) {
return;
}
const QPoint delta = event->angleDelta();
const int x = delta.x();
const int y = delta.y();
if (y != 0) {
if (y < 0) {
m_value = 4;
}
else {
m_value = 5;
}
}
else if (x != 0) {
if (x < 0) {
m_value = 6;
}
else {
m_value = 7;
}
}
else {
return;
}
m_isMouse = true;
accept();
}

View File

@ -20,6 +20,7 @@ protected:
void keyPressEvent( QKeyEvent* );
void keyReleaseEvent( QKeyEvent* );
void mouseReleaseEvent( QMouseEvent* );
void wheelEvent( QWheelEvent *event );
public:
static int getKey( const QString& button, bool acceptMouse = false, bool* mousePressed = 0, QWidget* parent = 0 );