SVN commit 654892 by zander: Make compile Refactor constructor to not depend on implementation details of KoMainWindow anymore M +1 -1 KoMainWindow.cpp M +4 -8 kkbdaccessextensions.cpp M +3 -3 kkbdaccessextensions.h --- trunk/koffice/libs/kofficecore/KoMainWindow.cpp #654891:654892 @@ -271,7 +271,7 @@ d->m_splitter->setObjectName( "mw-splitter" ); setCentralWidget( d->m_splitter ); // Keyboard accessibility enhancements. - new KKbdAccessExtensions(this, "mw-panelSizer"); + new KKbdAccessExtensions(actionCollection(), this); // set up the action "list" for "Close all Views" (hacky :) (Werner) QAction *closeAllViews = new KAction(KIcon("window-close"), i18n("&Close All Views"), this); --- trunk/koffice/libs/kofficecore/kkbdaccessextensions.cpp #654891:654892 @@ -161,25 +161,21 @@ // List of the access key QLabels. If not 0, access keys are onscreen. Q3PtrList* accessKeyLabels; - - // Pointer to the KMainWindow. - KMainWindow* mainWindow; }; -KKbdAccessExtensions::KKbdAccessExtensions(KMainWindow* parent, const char* /*name*/) +KKbdAccessExtensions::KKbdAccessExtensions(KActionCollection *ac, QObject *parent) : QObject( parent ) , d( new KKbdAccessExtensionsPrivate ) { // kDebug() << "KKbdAccessExtensions::KKbdAccessExtensions: running." << endl; - d->mainWindow = parent; d->fwdAction = new KAction(i18n("Resize Panel Forward"), this); - parent->actionCollection()->addAction("resize_panel_forward", d->fwdAction ); + ac->addAction("resize_panel_forward", d->fwdAction ); d->fwdAction->setShortcut(KShortcut("F8")); d->revAction = new KAction(i18n("Resize Panel Reverse"), this); - parent->actionCollection()->addAction("resize_panel_reverse", d->revAction ); + ac->addAction("resize_panel_reverse", d->revAction ); d->revAction->setShortcut(KShortcut("Shift+F8")); d->accessKeysAction = new KAction(i18n("Access Keys"), this); - parent->actionCollection()->addAction("access_keys", d->accessKeysAction ); + ac->addAction("access_keys", d->accessKeysAction ); d->accessKeysAction->setShortcut(KShortcut("Alt+F8")); // "Disable" the shortcuts so we can see them in eventFilter. d->fwdAction->setEnabled(false); --- trunk/koffice/libs/kofficecore/kkbdaccessextensions.h #654891:654892 @@ -113,10 +113,10 @@ public: /** Constructor. - * @param parent KMainWindow of the application. Required. - * @param name (optional) Name of this object. + * @param ac the actionCollection this object works on. + * @param parent the parent for memory management puroposes */ - explicit KKbdAccessExtensions(KMainWindow* parent, const char* name = 0); + explicit KKbdAccessExtensions(KActionCollection *ac, QObject *parent = 0); /** Destructor. */ virtual ~KKbdAccessExtensions();