diff --git a/src/kbookmarkmenu.h b/src/kbookmarkmenu.h --- a/src/kbookmarkmenu.h +++ b/src/kbookmarkmenu.h @@ -265,6 +265,8 @@ void slotCustomContextMenu(const QPoint &); private: + void init(); + KBookmarkMenuPrivate *d; bool m_bIsRoot; diff --git a/src/kbookmarkmenu.cpp b/src/kbookmarkmenu.cpp --- a/src/kbookmarkmenu.cpp +++ b/src/kbookmarkmenu.cpp @@ -64,10 +64,18 @@ KBookmarkOwner *_owner, QMenu *_parentMenu, KActionCollection *actionCollection) - : KBookmarkMenu(mgr, _owner, _parentMenu) + : QObject(), + m_actionCollection(actionCollection), + d(new KBookmarkMenuPrivate()), + m_bIsRoot(true), + m_pManager(mgr), + m_pOwner(_owner), + m_parentMenu(_parentMenu), + m_parentAddress(QString()) //TODO KBookmarkAdress::root { - m_actionCollection = actionCollection; + init(); } + #endif KBookmarkMenu::KBookmarkMenu(KBookmarkManager* manager, KBookmarkOwner* _owner, QMenu* _parentMenu) @@ -83,8 +91,11 @@ // TODO KDE5 find a QMenu equvalnet for this one //m_parentMenu->setKeyboardShortcutsEnabled( true ); - // qCDebug(KBOOKMARKS_LOG) << "KBookmarkMenu::KBookmarkMenu " << this << " address : " << m_parentAddress; + init(); +} +void KBookmarkMenu::init() +{ connect(m_parentMenu, &QMenu::aboutToShow, this, &KBookmarkMenu::slotAboutToShow);