support mouse wheel in new key dialog
This commit is contained in:
@ -80,3 +80,36 @@ void KeyDialog::mouseReleaseEvent( QMouseEvent* event ) {
|
|||||||
m_isMouse = true;
|
m_isMouse = true;
|
||||||
accept();
|
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();
|
||||||
|
}
|
||||||
|
@ -20,6 +20,7 @@ protected:
|
|||||||
void keyPressEvent( QKeyEvent* );
|
void keyPressEvent( QKeyEvent* );
|
||||||
void keyReleaseEvent( QKeyEvent* );
|
void keyReleaseEvent( QKeyEvent* );
|
||||||
void mouseReleaseEvent( QMouseEvent* );
|
void mouseReleaseEvent( QMouseEvent* );
|
||||||
|
void wheelEvent( QWheelEvent *event );
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static int getKey( const QString& button, bool acceptMouse = false, bool* mousePressed = 0, QWidget* parent = 0 );
|
static int getKey( const QString& button, bool acceptMouse = false, bool* mousePressed = 0, QWidget* parent = 0 );
|
||||||
|
Reference in New Issue
Block a user