Ticket #2747: mainwindow.diff

File mainwindow.diff, 1.2 KB (added by mario.smit@…, 13 years ago)

diff against current SVN (0.20.11832)

  • mythtv/libs/libmythui/mythmainwindow.cpp

     
    11811181            }
    11821182            break;
    11831183        }
     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        }
    11841212        default:
    11851213            break;
    11861214    }