X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=widgets%2Fadopterwindow.cpp;h=fa8c6407e2f68d7548acc1b4f8a6830325796322;hb=43016b923e18dff40c53a116316110f2fe5c4820;hp=fc20cdb452b1edb42fe4664d225fd018dd790a9f;hpb=8da14662d87f4fe9ad691b77b57dc81d4f2ecaba;p=dorian diff --git a/widgets/adopterwindow.cpp b/widgets/adopterwindow.cpp index fc20cdb..fa8c640 100644 --- a/widgets/adopterwindow.cpp +++ b/widgets/adopterwindow.cpp @@ -1,10 +1,12 @@ #include -#ifdef Q_WS_MAEMO_5 +#if defined(Q_WS_MAEMO_5) # include # include # include -#endif // Q_WS_MAEMO_5 +#elif defined(Q_OS_SYMBIAN) +# include "mediakeysobserver.h" +#endif #include "trace.h" #include "adopterwindow.h" @@ -30,6 +32,9 @@ AdopterWindow::AdopterWindow(QWidget *parent): closeAction->setSoftKeyRole(QAction::NegativeSoftKey); connect(closeAction, SIGNAL(triggered()), this, SLOT(close())); QMainWindow::addAction(closeAction); + MediaKeysObserver *observer = MediaKeysObserver::instance(); + connect(observer, SIGNAL(mediaKeyPressed(MediaKeysObserver::MediaKeys)), + this, SLOT(onMediaKeysPressed(MediaKeysObserver::MediaKeys))); #else // Tool bar setUnifiedTitleAndToolBarOnMac(true); @@ -153,3 +158,25 @@ void AdopterWindow::addToolBarSpace() toolBar->addWidget(frame); #endif } + +#ifdef Q_OS_SYMBIAN + +void AdopterWindow::onMediaKeysPressed(MediaKeysObserver::MediaKeys key) +{ + qDebug() << "AdopterWindow::onMediaKeysPressed:" << (int)key; + + if ((key != MediaKeysObserver::EVolIncKey) && + (key != MediaKeysObserver::EVolDecKey)) { + return; + } + + if (grabbingZoomKeys) { + qDebug() << "Posting" + << ((key == MediaKeysObserver::EVolIncKey)? "Key_F7": "Key_F8"); + QKeyEvent *event = new QKeyEvent(QEvent::KeyPress, + (key == MediaKeysObserver::EVolIncKey)? Qt::Key_F7: Qt::Key_F8, 0); + QCoreApplication::sendEvent(this, event); + } +} + +#endif // Q_OS_SYMBIAN