Index: src/SessionController.cpp
===================================================================
--- src/SessionController.cpp	(revision 693062)
+++ src/SessionController.cpp	(working copy)
@@ -85,18 +85,13 @@
 
     // handle user interface related to session (menus etc.)
     setXMLFile("konsole/sessionui.rc");
-    setupActions();
 
     // add all actions to this window, so that the keyboard shortcuts can be
     // used even when the main window's menu is hidden
-    //
-    // TODO: The Qt-4 behaviour of shortcuts not working when the menu bar is hidden
-    // affects other KDE applications as well.  A kdelibs fix might be possible.
-    //
-    // See discussion:  
-    // http://lists.kde.org/?l=konsole-devel&m=118529209602516&w=2
-    view->addActions(actionCollection()->actions());
+    actionCollection()->setAssociatedWidget(view);
 
+    setupActions();
+
     setIdentifier(_session->sessionId());
     sessionTitleChanged();
     
Index: src/MainWindow.cpp
===================================================================
--- src/MainWindow.cpp	(revision 693062)
+++ src/MainWindow.cpp	(working copy)
@@ -59,6 +59,11 @@
     // the directory ('konsole') is included in the path here so that the XML
     // file can be found when this code is being used in the Konsole part.
     setXMLFile("konsole/konsoleui.rc");
+
+    // add all actions to this window, so that the keyboard shortcuts can be
+    // used even when the menu is hidden
+    actionCollection()->setAssociatedWidget(this);
+
     setupActions();
 
     // create view manager
@@ -81,13 +86,6 @@
     // replace standard shortcuts which cannot be used in a terminal
     // (as they are reserved for use by terminal programs)
     correctShortcuts();
-
-    // add all actions to this window, so that the keyboard shortcuts can be
-    // used even when the menu is hidden
-    //
-    // See comments in SessionController constructor about Qt 4 behaviour with
-    // hidden menu bars and shortcuts
-    addActions(actionCollection()->actions());
 }
 
 void MainWindow::correctShortcuts()
