diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp index df86dc24c8c..0ef8f145d9e 100644 --- a/src/plugins/help/helpplugin.cpp +++ b/src/plugins/help/helpplugin.cpp @@ -472,6 +472,8 @@ void HelpPlugin::setupUi() m_bookmarkItem = new Core::SideBarItem(bookmarkWidget, QLatin1String(SB_BOOKMARKS)); connect(bookmarkWidget, SIGNAL(linkActivated(QUrl)), m_centralWidget, SLOT(setSource(QUrl))); + connect(bookmarkWidget, SIGNAL(createPage(QUrl,bool)), &OpenPagesManager::instance(), + SLOT(createPage(QUrl,bool))); shortcut = new QShortcut(m_splitter); shortcut->setWhatsThis(tr("Activate Bookmarks in Help mode")); diff --git a/src/shared/help/bookmarkmanager.cpp b/src/shared/help/bookmarkmanager.cpp index 38f2c012804..c6364596bfa 100644 --- a/src/shared/help/bookmarkmanager.cpp +++ b/src/shared/help/bookmarkmanager.cpp @@ -32,9 +32,7 @@ #include "bookmarkmanager.h" -#include "centralwidget.h" #include "localhelpmanager.h" -#include "openpagesmanager.h" #include #include @@ -406,7 +404,7 @@ void BookmarkWidget::customContextMenuRequested(const QPoint &point) emit linkActivated(data); } else if (pickedAction == showItemNewTab) { - OpenPagesManager::instance().createPage(data); + emit createPage(QUrl(data), false); } else if (pickedAction == removeItem) { bookmarkManager->removeBookmarkItem(treeView, @@ -569,7 +567,7 @@ bool BookmarkWidget::eventFilter(QObject *object, QEvent *e) || (me->button() == Qt::MidButton)) { QString data = index.data(Qt::UserRole + 10).toString(); if (!data.isEmpty() && data != QLatin1String("Folder")) - OpenPagesManager::instance().createPage(data); + emit createPage(QUrl(data), false); } } } diff --git a/src/shared/help/bookmarkmanager.h b/src/shared/help/bookmarkmanager.h index 98b22d3b6a9..445b8f7f508 100644 --- a/src/shared/help/bookmarkmanager.h +++ b/src/shared/help/bookmarkmanager.h @@ -119,6 +119,7 @@ public: signals: void addBookmark(); void linkActivated(const QUrl &url); + void createPage(const QUrl &url, bool fromSearch); private slots: void removeClicked();