| | 1184 | case QEvent::Wheel: |
| | 1185 | { |
| | 1186 | QWheelEvent* qmw = dynamic_cast<QWheelEvent*>(e); |
| | 1187 | int delta = qmw->delta(); |
| | 1188 | if (delta>0) |
| | 1189 | { |
| | 1190 | qmw->accept(); |
| | 1191 | // UP |
| | 1192 | QKeyEvent *key = new QKeyEvent(QEvent::KeyPress, Qt::Key_Up, 0, Qt::NoButton); |
| | 1193 | QObject *key_target = getTarget(*key); |
| | 1194 | if (!key_target) |
| | 1195 | QApplication::postEvent(this, key); |
| | 1196 | else |
| | 1197 | QApplication::postEvent(key_target, key); |
| | 1198 | } |
| | 1199 | if (delta<0) |
| | 1200 | { |
| | 1201 | qmw->accept(); |
| | 1202 | // DOWN |
| | 1203 | QKeyEvent *key = new QKeyEvent(QEvent::KeyPress, Qt::Key_Down, 0, Qt::NoButton); |
| | 1204 | QObject *key_target = getTarget(*key); |
| | 1205 | if (!key_target) |
| | 1206 | QApplication::postEvent(this, key); |
| | 1207 | else |
| | 1208 | QApplication::postEvent(key_target, key); |
| | 1209 | } |
| | 1210 | break; |
| | 1211 | } |