aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Tapsell <john.tapsell.ext@basyskom.de>2010-04-09 21:36:21 +0900
committerTomas Junnonen <tomas.junnonen@nokia.com>2010-04-13 16:50:02 +0300
commit1c0d946d762600c0bb66eed84c8a4d7888c200a8 (patch)
treed4a4bcb0e697a27f1ef0873dc7642b86efe7bc3b
parent0fef605b56575087ab21b36a2a9df62b6fe3c492 (diff)
Changes: DuiApplicationMenuView - Remove dynamic_cast on every event
RevBy: Tomas
-rw-r--r--src/views/mapplicationmenuview.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/views/mapplicationmenuview.cpp b/src/views/mapplicationmenuview.cpp
index aa25f3ae..097ca7dc 100644
--- a/src/views/mapplicationmenuview.cpp
+++ b/src/views/mapplicationmenuview.cpp
@@ -170,30 +170,28 @@ void MApplicationMenuViewPrivate::change(QAction *action)
bool MApplicationMenuViewPrivate::eventFilter(QObject *obj, QEvent *e)
{
- QActionEvent *actionEvent = dynamic_cast<QActionEvent *>(e);
-
- if (actionEvent) {
- switch (e->type()) {
+ switch (e->type()) {
case QEvent::ActionRemoved: {
+ QActionEvent *actionEvent = static_cast<QActionEvent *>(e);
remove(actionEvent->action());
makeLandscapePolicyColumnsEqual();
break;
}
case QEvent::ActionAdded: {
+ QActionEvent *actionEvent = static_cast<QActionEvent *>(e);
add(actionEvent->action(), actionEvent->before());
makeLandscapePolicyColumnsEqual();
break;
}
case QEvent::ActionChanged: {
+ QActionEvent *actionEvent = static_cast<QActionEvent *>(e);
change(actionEvent->action());
break;
}
default: {
break;
}
- }
}
-
return QObject::eventFilter(obj, e);
}