support wheel events

This commit is contained in:
Marco Martin 2013-08-27 11:56:37 +02:00
parent 7c139742a6
commit 5ecb5185f7
2 changed files with 17 additions and 0 deletions

View File

@ -263,6 +263,22 @@ void ContainmentInterface::mouseReleaseEvent(QMouseEvent *event)
event->accept();
}
void ContainmentInterface::wheelEvent(QWheelEvent *event)
{
const QString trigger = Plasma::ContainmentActions::eventToString(event);
Plasma::ContainmentActions *plugin = containment()->containmentActions().value(trigger);
if (plugin) {
if (event->delta() < 0) {
plugin->performNextAction();
} else {
plugin->performPreviousAction();
}
} else {
event->setAccepted(false);
}
}
void ContainmentInterface::addAppletActions(QMenu &desktopMenu, Plasma::Applet *applet, QEvent *event)

View File

@ -65,6 +65,7 @@ protected:
void init();
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void wheelEvent(QWheelEvent *event);
void addAppletActions(QMenu &desktopMenu, Plasma::Applet *applet, QEvent *event);
void addContainmentActions(QMenu &desktopMenu, QEvent *event);