diff options
Diffstat (limited to 'src/plugins/help/helpwidget.cpp')
-rw-r--r-- | src/plugins/help/helpwidget.cpp | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/src/plugins/help/helpwidget.cpp b/src/plugins/help/helpwidget.cpp index 9a66c0a6f5..ff95cedac7 100644 --- a/src/plugins/help/helpwidget.cpp +++ b/src/plugins/help/helpwidget.cpp @@ -261,8 +261,35 @@ HelpWidget::HelpWidget(const Core::Context &context, WidgetStyle style, QWidget layout->addWidget(m_filterComboBox); connect(m_filterComboBox, QOverload<int>::of(&QComboBox::activated), LocalHelpManager::instance(), &LocalHelpManager::setFilterIndex); - connect(LocalHelpManager::instance(), &LocalHelpManager::filterIndexChanged, - m_filterComboBox, &QComboBox::setCurrentIndex); + connect(LocalHelpManager::instance(), + &LocalHelpManager::filterIndexChanged, + m_filterComboBox, + &QComboBox::setCurrentIndex); + + Core::ActionContainer *windowMenu = Core::ActionManager::actionContainer( + Core::Constants::M_WINDOW); + if (QTC_GUARD(windowMenu)) { + // reuse EditorManager constants to avoid a second pair of menu actions + m_gotoPrevious = new QAction(this); + cmd = Core::ActionManager::registerAction(m_gotoPrevious, + Core::Constants::GOTOPREVINHISTORY, + context); + windowMenu->addAction(cmd, Core::Constants::G_WINDOW_NAVIGATE); + connect(m_gotoPrevious, + &QAction::triggered, + openPagesManager(), + &OpenPagesManager::gotoPreviousPage); + + m_gotoNext = new QAction(this); + cmd = Core::ActionManager::registerAction(m_gotoNext, + Core::Constants::GOTONEXTINHISTORY, + context); + windowMenu->addAction(cmd, Core::Constants::G_WINDOW_NAVIGATE); + connect(m_gotoNext, + &QAction::triggered, + openPagesManager(), + &OpenPagesManager::gotoNextPage); + } } else { layout->addWidget(new QLabel(), 10); } |